Декомпилирайте и модифицирайте APK файлове в движение с APKTool за Android [XDA Spotlight]

APKTool се използва от разработчици и теми на работния плот за декомпилиране и модифициране на APK без нужда от изходния код. Това е Android порт на този инструмент.

APKTool е мощен софтуер, разработен от XDA Senior Member ibotpeaches. Инструментът ви позволява да APK файлове за обратно инженерство, което ви позволява да декодирате файлове с ресурси, така че да можете да ги модифицирате и след това да компилирате отново приложението.

Изключително трудно е да се определи колко важен е този инструмент за общността на Android, но списък с някои от неговите по-популярни случаи на употреба трябва да ви дадат страхотна представа защо инструментът и неговият разработчик се държат толкова високо отношение. APKTool се използва за портиране на приложения към неподдържани преди това устройства, тематизирайте някои от любимите си приложения, погледнете в низовете на APK файловете, за да видите какво може да дойде в бъдещи актуализации и осигурете преводи за приложения. От друга страна, може и да се използва

престъпно да скриват и разпространяват зловреден софтуер или обратното, използвано за приложение за Android тестване за проникване в Kali Linux.

APKTool е достъпен на Linux/GNU дистрибуции и Microsoft Windows операционни системи от първоначалното издание, но поддръжката на Android за инструмента липсва от доста време. Ограничена поддръжка за устройства с Android беше налична за няколко месеца, но актуализациите на официална версия на инструмента за Android прекратен през 2013 г., което го прави безполезен за обратно инженерство на всеки модерен APK файл. Въпреки това, разработчик на име Андро Блек е независимо освобождаване актуализирани версии на APKTool за Android, така че можете да декомпилирате и модифицирате APK файлове в движение с всеки руутнато устройство с Android.

XDA-Developers не одобрява използването на APKTool за какъвто и да е вид пиратство на приложения. Има много причини да използвате APKTool, но модифицирането на приложение за пиратски цели не трябва да е една от тях.


Самото приложение е малко грубо по ръбовете, тъй като съдържа няколко правописни грешки и доста бъгове превключвател на теми, но честно казано не ме е грижа, тъй като няма друг инструмент на Android, който да може да постигне това функционалност. APKTool за Android прави точно това, което прави неговата по-голяма братска версия за компютър - обратно инженерство на APK файлове. Можете да декомпилирате и повторно компилирате приложения направо на телефона си, което може да бъде полезно, ако искате бързо да модифицирате ресурсите на APK, без да се налага да стоите пред работния плот. Това може да бъде особено полезно за любители на теми, които може да се окажат постоянно редактиращи APK файл и да го изпращат на устройството си за тестване на живо. Имайте предвид обаче, че приложението APKTool не може да се използва за действително редактиране на декомпилирани файлове, за това ви е необходим текстов редактор на вашето устройство.

Менюто с настройки ви позволява да промените темата на приложението, както беше споменато по-рано, но повече важното е, че можете да изберете версиите на AAPT и APKtool, които искате да използвате, когато декомпилирате APK файл. Има и отметка за „root“ в настройките, без тази отметка не можете да компилирате приложения правилно (и не е отметната по подразбиране.)

За работа с приложения имате две менюта, едното се извежда при кратко натискане, а другото при продължително натискане. Менюто с едно докосване, както е показано по-долу, показва функциите, които можете да използвате за работа с APK файл, като основните са Декомпилирайте всички и Знак. Тук има редица други функции, но те не трябва да са ви непознати, при условие че имате предишен опит с APKTool.

След като декомпилирате APK, можете да прегледате съдържанието му, като просто докоснете папката с името на APK, за да покажете съдържанието му. Докосването на файл ще зареди поведението на Android по подразбиране и ще ви попита кое приложение искате да отворите файла с който на този етап бихте използвали избрания от вас редактор на текст или изображения, ако се опитвате да промените a ресурс.

След като приключите с работата с APK, можете да инсталирате модифицираната си версия и от приложението APKTool. Менюто с продължително натискане ви позволява да изтривате/преименувате файлове и папки, но също така се съобразява с контекста, така че когато дълго натискане на папка ще получите опцията да компилирате всички ресурси и smali в APK файл отново.

Намерих инструмента за доста полезен за бързи промени в съществуващо приложение, тъй като успях да декомпилирам съществуващо приложение, променете файла strings.xml и прекомпилирайте приложението отново, за да видите промени. Колко бързо инструментът изпълнява тези действия обаче зависи от вашето устройство. На моя Google Nexus 6P декомпилирането на APK файл отне около 2 минути, докато повторното компилиране на APK отне около още 2 минути, така че аз лично не бих искал да използвам APKTool от телефона си всичко това често.

Работата с APK файлове на вашия телефон не е най-простият процес, но инструментът APKTool го прави изпълним. Не бих препоръчал на разработчиците да преминат към изключително модифициране на APK файлове на своя телефон с Android, тъй като е бавен и по-труден за управление, но ако притежавате Таблет с Android и търсите по-удобен начин да правите чести малки модификации и да ги тествате на живо устройство, тогава APKTool за Android е най-добрият ви залог.


Ресурси

Инсталирайте APKTool на вашето руутнато Android устройство

Инсталирайте APKTool на вашето Linux/Windows устройство

Следвайте нишката на XDA

Допринесете за проекта APKTool

Обсъдете APKTool в официалния канал на Gitter

Обсъдете APKTool в официалния IRC канал