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

257

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

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

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

  • 0
    У меня есть один APK-файл. Мне нужно просмотреть файл Androidmanifest.xml. потому что я использовал одну структуру. Этот файл APK также использовал ту же структуру. Поэтому мне нужно посмотреть, как настроить файл Androidmanifest из этого APK-файла.
  • 0
    @ Джейсон Роджерс: AFAIK вы можете просмотреть эту информацию. Смотрите это
Теги:
android-manifest
apk
aapt

14 ответов

210
Лучший ответ

Да вы можете просмотреть файлы 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.

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

  • 12
    Это хорошо, но я хотел бы знать, как просто посмотреть на AndroidManifest.xml, не загружая все это. Это зашифровано или сжато?
  • 1
    @JohnnyLambada : Да, вы можете открыть и просмотреть его в инструменте архивирования, таком как: WinRar / WinZip / 7Zip, но это не имеет смысла, потому что оно в зашифрованном виде.
Показать ещё 16 комментариев
250

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

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

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

55

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

  • 2
    Эта функция была добавлена недавно, и я также хотел бы предложить это, если вы не заинтересованы в командной строке и у вас не установлены инструменты платформы в вашем пути.
  • 3
    это должно быть одобрено, чтобы стать лучшим ответом, другие методы теперь излишне сложны.
Показать ещё 1 комментарий
42

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

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

aapt dump badging my.apk | sed -n "s/.*versionName='\([^']*\).*/\1/p"
  • 0
    Возможно ли это сделать даже в приложении для Android? также возможно ли получить весь файл манифеста, а не только имя версии?
36

aapt d xmltree com.package.apk AndroidManifest.xml

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

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

28

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

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

Изображение 4509

  • 2
    Это в 10000 раз проще, чем Apktool!
12

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

aapt dump xmltree gmail.apk AndroidManifest.xml > AndroidManifest.txt
  • 1
    d этого сокращение dump , что делает этот ответ идентичного этой , который был размещен больше , чем годом ранее.
  • 4
    Да, но этот код сохраните в файле > AndroidManifest.txt .
Показать ещё 2 комментария
8

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

7

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

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

  • 0
    Работал над APK в августе, не работал над другим в ноябре.
  • 0
    Похоже, apktools не создавал для меня каталог с выводом, а aapt не показывал результат в формате XML. Этот сайт работал как шарм.
2

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

1

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

  • 0
    Где вы можете точно увидеть манифест?
0

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

axmldec -o output.xml AndroidManifest.xml

или же

axmldec -o output.xml AndroidApp.apk
0

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

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

Файл необходимо декомпилировать (или 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]\

Ещё вопросы

Сообщество Overcoder
Наверх
Меню