Декомпилируйте и изменяйте APK-файлы на ходу с помощью APKTool для Android [XDA Spotlight]

APKTool используется разработчиками и пользователями тем на настольных компьютерах для декомпиляции и изменения APK без необходимости использования исходного кода. Это порт этого инструмента для Android.

APKИнструмент это мощное программное обеспечение, разработанное старшим участником XDA. ибоперсики. Инструмент позволяет вам реконструировать APK-файлы, что позволяет вам декодировать файлы ресурсов, чтобы вы могли изменить их, а затем перекомпилировать приложение.

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

гнусным образом скрывать и распространять вредоносное ПО или наоборот, используется для приложения Android тестирование на проникновение в Kali Linux.

APKTool доступен на Дистрибутивы Linux/GNU и Microsoft Windows операционных системах с момента первоначального выпуска, но поддержка этого инструмента в Android уже довольно давно отсутствует. Ограниченная поддержка устройств Android была доступна в течение нескольких месяцев, но обновления официальная версия инструмента для Android прекращен в 2013 году, что делает его бесполезным для реверс-инжиниринга любого современного APK-файла. Однако разработчик по имени Андро Блэк независимо выпускал обновленные версии APKTool для Android, поэтому вы можете декомпилировать и изменять APK-файлы на ходу с помощью любого Android-устройство с root-доступом.

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


Само приложение немного грубовато, так как содержит несколько орфографических ошибок и довольно глючный интерфейс. переключатель тем, но, честно говоря, меня это не волнует, поскольку на Android нет другого инструмента, который мог бы выполнить это функциональность. APKTool для Android делает именно то, что делает его старший брат для ПК — реконструирует APK-файлы. Вы можете декомпилировать и перекомпилировать приложения прямо на своем телефоне, что может быть полезно, если вы хотите быстро изменить ресурсы APK, не вставая перед рабочим столом. Это может быть особенно полезно для темистов, которым приходится постоянно редактировать APK-файл и отправлять его на свое устройство для тестирования в реальном времени. Однако имейте в виду, что приложение APKTool нельзя использовать для фактического редактирования декомпилированных файлов, для этого вам понадобится текстовый редактор на вашем устройстве.

Меню настроек позволяет изменить тему приложения, как упоминалось ранее, но более важно, что вы можете выбрать версии AAPT и APKtool, которые вы хотите использовать при декомпиляции APK. файл. Также в настройках есть галочка "root", без этой галочки вы не сможете нормально компилировать приложения (а по умолчанию она не отмечена).

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

После декомпиляции APK вы можете просмотреть его содержимое, просто нажав на папку с именем APK, чтобы отобразить его содержимое. Нажатие на файл загрузит поведение Android по умолчанию и спросит, в каком приложении вы хотите открыть файл. с, который на этом этапе вы бы использовали выбранный вами текстовый или графический редактор, если вы пытаетесь изменить ресурс.

Закончив работу с APK, вы также можете установить модифицированную версию из приложения APKTool. Меню длительного нажатия позволяет удалять/переименовывать файлы и папки, но оно также контекстно-зависимо, поэтому, когда вы нажмите и удерживайте папку, и вы получите возможность скомпилировать все ресурсы и smalis в 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-канале