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


можно смотреть ?

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

как я могу посмотреть ?

12 256

12 ответов:

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

это инструмент для обратного проектирования 3-й партии, закрытые, бинарные приложения для Android

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

  1. скачать apktool-install-windows - * file
  2. скачать apktool - * file
  3. распакуйте оба в Windows каталог

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

apktool d HelloWorld.apk ./HelloWorld

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

здесь HelloWorld.apk это ваш файл Android APK.

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

вы можете напрямую использовать aapt l -a name.apk команда для просмотра манифеста.XML.

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

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

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

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

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

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

aapt d xmltree com.package.apk AndroidManifest.xml

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

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

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

ClassyShark является автономным бинарным инструментом проверки для разработчиков Android. Он может надежно просматривать любой исполняемый файл Android и показывать важную информацию, такую как интерфейсы классов и члены, количество DeX и зависимости. ClassyShark поддерживает несколько форматов, включая библиотеки (.Декс .ААР .так), исполняемые файлы (.АПК .сосуд. ,класс) и все Android binary XMLs: AndroidManifest, ресурсы, макеты и т. д.

ClassyShark screenshot

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

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

The AXMLParser и APKParser.банку можно также сделать работу, вы можете увидеть ссылку. AXMLParser

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

также, если вы хотите просто проверить некоторые параметры, которые вы можете, по их UI

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

вы также можете использовать мое приложение, Приложение-Детектив для просмотра файла манифеста любого приложения, установленного на вашем устройстве.

файл должен быть декомпилирован (или deodex не уверен, какой именно). Но вот еще один способ сделать это:

-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]\