Просмотреть содержимое файла apk

Есть ли способ извлечь и просмотреть содержимое файла .apk?

На самом деле файл apk – это просто zip-архив, поэтому вы можете попробовать переименовать файл в файл theappname.apk.zip и извлечь его с помощью любой zip-утилиты (например, 7zip).

Файл androidmanifest.xml и ресурсы будут извлечены и могут быть просмотрены, тогда как исходный код не находится в пакете – только скомпилированный файл .dex («Dalvik Executable»)

Существует также zzos . (Полное раскрытие: я это написал). Он только декомпилирует фактические ресурсы, а не часть dex ( baksmali , которую я не написал, отлично справляется с этой частью).

Zzos гораздо менее известен, чем apktool, но есть некоторые APK, которые лучше обрабатываются им (и наоборот – подробнее об этом позже). В основном APK, содержащие пользовательские типы ресурсов (не модификаторы), не обрабатывались apktool в последний раз, когда я проверял, и обрабатываются zzos. Есть также некоторые случаи с ускорением, что zzos обрабатывает лучше.

На отрицательной стороне вещей zzos (текущая версия) требует нескольких инструментов поддержки для установки. Он написан в perl (в отличие от APKTool, который написан на Java) и использует aapt для фактической декомпиляции. Он также не декомпилирует атрибуты ресурсов (что делает APKTool).

Смысл названия – «aapt», компилятор ресурсов Android, сдвинутый вниз на одну букву.

В то время как распаковка откроет ресурсы, AndroidManifest.xml будет закодирован. apktool может – среди множества других вещей – также декодировать этот файл.

Чтобы декодировать приложение App.apk в папку App , запустите

 apktool decode App.apk App 

apktool не входит в официальный Android SDK, но доступен с использованием большинства репозиториев пакетов.

У вас есть разные инструменты:

Apktool

Android Multitool

Apk Viewer

ApkShellext

В зависимости от вашей причины, требующей извлечь APK, APK Analyzer может быть достаточным. Он показывает каталоги и размеры файлов. Он также показывает количество методов, сгруппированных по пакету, которые вы можете развернуть.

APK Analyzer встроен в Android Studio. Вы можете получить доступ к нему из верхнего меню, Build -> Analyze APK.

Теперь он поставляется с Android Studio. Просто зайдите в Build / Analyze APK … затем выберите свой APK 🙂

Введите описание изображения здесь

Существует онлайн-декомпилятор для андроид-апков

http://www.decompileandroid.com/

Загрузить apk с локальной машины

Подождите несколько минут

Скачать исходный код в формате zip.

Разархивируйте его, вы можете просмотреть все ресурсы правильно, но все java-файлы не декомпилируются правильно.

Для получения полной информации посетите этот ответ

Вы также можете использовать Jadx – https://github.com/skylot/jadx . Я использовал все инструменты, упомянутые на этой странице, и обнаружил, что Jadx работает наилучшим образом. Файл манифеста и другие файлы классов преобразуются в удобочитаемый формат в максимально возможной степени с помощью этого инструмента.

PS – http://www.javadecompilers.com/apk также использует декомпилятор jadx для выполнения той же работы в Интернете. Упрощен, если вы хотите разблокировать один apk.

Ура!