Как просмотреть содержимое файла Android APK? - PullRequest
97 голосов
/ 30 августа 2010

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

Ответы [ 13 ]

111 голосов
/ 30 августа 2010

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

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

27 голосов
/ 11 июня 2017

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

enter image description here

12 голосов
/ 15 июня 2014

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

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

apktool decode App.apk App

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

9 голосов
/ 08 июля 2012

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

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

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

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

6 голосов
/ 25 января 2014

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

Apktool

Android Multitool

Apk Viewer

ApkShellext

3 голосов
/ 23 июня 2018

4 предложенных способа открытия файлов apk:

1.открытый файл APK от Android Studio (для фото, java-кода и размера анализа) лучший способ

enter image description here

2.открыто приложениями winRar, 7zip и т. Д. (Просто чтобы посмотреть фотографии и ...)

3.использование сайта javadecompilers (для фото и java-кода)

4.use APK инструменты (для фото и java-кода)

3 голосов

unzip my.apk

Это делает трюк из командной строки Linux.

3 голосов
/ 03 декабря 2014

Есть онлайн-декомпилятор для Android apks

http://www.decompileandroid.com/

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

Подождите немного

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

Распакуйте его, вы можете просматривать все ресурсы правильно, но все файлы Java не правильно декомпилированы.

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

2 голосов
/ 29 июня 2018

В случае гибридных приложений , разработанных с использованием cordova и angularjs, вы можете:

1) Переименовать файл .apk в .zip
2) Извлечение / распаковка содержимого
3) В папке активов вы получите папку www

2 голосов
/ 19 января 2017

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...