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