Есть ли способ извлечь и просмотреть содержимое файла .apk?
Есть ли способ извлечь и просмотреть содержимое файла .apk?
Ответы:
На самом деле файл apk - это просто zip-архив, поэтому вы можете попробовать переименовать файл theappname.apk.zip
и извлечь его с помощью любой утилиты zip (например, 7zip).
androidmanifest.xml
Файл и ресурсы будут извлечены и могут быть просмотрены в то время как исходный код не в пакете - только скомпилированный файл .dex ( «Dalvik Executable»)
В то время как разархивирование покажет ресурсы, AndroidManifest.xml
они будут закодированы. apktool
может - среди прочего - также декодировать этот файл.
Чтобы расшифровать приложение App.apk
в папку App
, запустите
apktool decode App.apk App
apktool
не включен в официальный Android SDK, но доступен в большинстве репозиториев пакетов.
Также есть zzos . (Полное раскрытие: это я написал). Он декомпилирует только фактические ресурсы, а не часть dex ( baksmali , которую я не писал, отлично справляется с этой частью).
Zzos гораздо менее известен, чем apktool, но есть некоторые APK, с которыми он лучше справляется (и наоборот - подробнее об этом позже). В основном, APK-файлы, содержащие пользовательские типы ресурсов (не модификаторы), не обрабатывались apktool в последний раз, когда я проверял, а обрабатываются zzos. Также есть случаи, когда zzos справляется с экранированием лучше.
С другой стороны, zzos (текущая версия) требует установки нескольких инструментов поддержки. Он написан на Perl (в отличие от APKTool, написанного на Java) и использует aapt для фактической декомпиляции. Он также еще не декомпилирует ресурсы attrib (что делает APKTool).
Значение имени - «aapt», компилятор ресурсов Android, сдвинуто на одну букву вниз.
4 предлагаемых способа открытия файлов apk:
1. откройте apk файл с помощью Android Studio (для фотографий, java-кода и анализа размера) наилучшим образом
2. открывать приложениями winRar, 7zip и др. (Просто посмотреть фото и ...)
3. использовать javadecompilers веб- сайта (для фото и java кода)
4. используйте APK Tools (для фото и Java-кода)
unzip my.apk
Это трюк из командной строки Linux, поскольку формат APK - это просто ZIP-файл наверху.
Есть онлайн-декомпилятор для android apks
http://www.decompileandroid.com/
Загрузить apk с локального компьютера
Подождите несколько минут
скачать исходный код в формате zip.
Разархивируйте его, вы можете просмотреть все ресурсы правильно, но все файлы java неправильно декомпилированы.
Для получения полной информации посетите этот ответ
В зависимости от причины, по которой вы хотите извлечь APK, может быть достаточно анализатора APK. Он показывает вам каталоги и размеры файлов. Он также показывает количество методов, сгруппированных по пакетам, в которые вы можете перейти.
APK Analyzer встроен в Android Studio. Вы можете получить к нему доступ из верхнего меню, Build -> Analyze APK.
Вы также можете использовать Jadx - https://github.com/skylot/jadx . Я использовал все инструменты, упомянутые на этой странице, и обнаружил, что Jadx работает лучше всего. Этот инструмент максимально преобразует файл манифеста и другие файлы классов в читаемый формат.
PS - http://www.javadecompilers.com/apk также использует декомпилятор jadx для выполнения той же работы в Интернете. Проще, если вы хотите разархивировать один apk.
Ура!
Вы также можете увидеть содержимое APK-файла на самом устройстве Android, что очень помогает при отладке.
Все файлы, включая манифест приложения, можно просматривать, а также делиться ими с помощью электронной почты, облака и т. Д., Рутирование не требуется. Приложение доступно по адресу:
https://play.google.com/store/apps/details?id=com.dasmic.android.apkpeek
Отказ от ответственности: я являюсь автором этого приложения.
APK Сканер может показать информацию APK файл на компьютере.
Кроме того, можно вытащить файл apk с устройства Android.
И может быть ссылка на другие инструменты. (JADX-GUI, JD-GUI ...)