Как просмотреть AndroidManifest.xml из файла APK?

Можно ли просмотреть файл Androidmanifest.xml?

Я просто изменил расширение файла apk на zip. Этот файл zip содержит файл Androidmanifest.xml. Но я не могу просмотреть содержимое Androidmanifest.xml. Он полностью зашифрован.

Как я могу просмотреть файл Androidmanifest.xml?

Ответ 1

Да вы можете просмотреть файлы XML файла Android APK. Для этого есть инструмент: android-apktool

Это инструмент для обратной инженерии 3rd сторонние, закрытые, бинарные приложения для Android

Как это сделать в вашей системе Windows:

Теперь скопируйте файл APK также в этот каталог и запустите следующую команду в командной строке:

apktool d HelloWorld.apk ./HelloWorld

Это создаст каталог "HelloWorld" в вашем текущем каталоге. Внутри него вы можете найти файл AndroidManifest.xml в дешифрованном формате, и вы также можете найти другие XML файлы в каталоге "HelloWorld/res/layout".

Здесь HelloWorld.apk - ваш файл APK для Android.

Для получения дополнительной информации см. приведенный ниже снимок экрана: alt text

Ответ 2

Вы можете напрямую использовать команду aapt l -a name.apk, чтобы увидеть manifest.xml.

Эта ссылка может помочь http://elinux.org/Android_aapt

(Это также выведет таблицу ресурсов.)

Ответ 3

Android Studio теперь может показать это. Перейдите в Build > Analyze APK... и выберите свой apk. Затем вы можете увидеть содержимое файла AndroidManifset.

Ответ 4

В этом thread, Dianne Hackborn говорит нам, что мы можем получить информацию из AndroidManifest с помощью aapt.

Я взломал эту быструю команду unix, чтобы получить информацию о версии:

aapt dump badging my.apk | sed -n "s/.*versionName='\([^']*\).*/\1/p"

Ответ 5

aapt d xmltree com.package.apk AndroidManifest.xml

выгрузит AndroidManifest.xml из указанного APK. Это не в форме XML, но вы все равно можете его прочитать.

aapt (Android Asset Packaging Tool) - встроенный инструмент, который поставляется с Android SDK.

Ответ 6

Google только что выпустил кросс-платформенный инструмент с открытым исходным кодом для проверки APK (среди многих других бинарных форматов Android):

ClassyShark - автономный инструмент для двоичной проверки для разработчиков Android. Он может надежно просматривать любой исполняемый файл Android и показывать важную информацию, такую как интерфейсы классов и члены, значения dex и зависимости. ClassyShark поддерживает несколько форматов, включая библиотеки (.dex,.aar,.so), исполняемые файлы (.apk,.jar,.class) и все бинарные XML файлы Android: AndroidManifest, ресурсы, макеты и т.д.

ClassyShark screenshot

Ответ 7

Вы можете использовать эту команду: сохранить в файл AndroidManifest.txt

aapt dump xmltree gmail.apk AndroidManifest.xml > AndroidManifest.txt

Ответ 8

AXMLParser и APKParser.jar также могут выполнять задание, вы можете увидеть ссылку. AXMLParser

Ответ 9

Существует онлайн-инструмент, который позволяет загружать APK. Он декомпилирует его и, наконец, позволяет загружать zip со всеми источниками, манифест XML файла и т.д. декомпилировать все это без необходимости установки какой-либо программы на вашем компьютере: http://www.javadecompilers.com/apk

Также, если вы хотите просто проверить некоторые параметры, вы можете своим пользовательским интерфейсом

Ответ 10

Вы также можете использовать мое приложение App Detective, чтобы просмотреть файл манифеста любого приложения, установленного на вашем устройстве.

Ответ 11

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

Ответ 12

Файл необходимо декомпилировать (или deodex'd не уверен, какой). Но вот еще один способ сделать это:

-Download free Tickle My Android tool on XDA: https://forum.xda-developers.com/showthread.php?t=1633333https://forum.xda-developers.com/showthread.php?t=1633333
-Unzip
-Copy APK into \_WorkArea1\_in\ folder
-Open "Tickle My Android.exe"
-Theming Menu
-Decompile Files->Any key to continue (ignore warning)
-Decompile Files->1->[Enter]->y[Enter]
-Wait for it to decompile in new window... Done when new window closes
-Decompiled/viewable files will be here: \_WorkArea3\_working\[App]\

Ответ 13

Aapt2, включенный в инструменты сборки Android SDK, может это сделать - не требуются сторонние инструменты.

$(ANDROID_SDK)/build-tools/28.0.3/aapt2 d --file AndroidManifest.xml app-foo-release.apk

Ответ 14

Чтобы декодировать файл AndroidManifest.xml с помощью axmldec:

axmldec -o output.xml AndroidManifest.xml

или же

axmldec -o output.xml AndroidApp.apk