How to view AndroidManifest.xml from APK file?

AndroidXmlApkAndroid ManifestAapt

Android Problem Overview


Is it possible to view Androidmanifest.xml file?

I just changed the extension of the apk file to zip. This zip file contains the Androidmanifest.xml file. But I am unable view the contents of Androidmanifest.xml. It is fully encrypted.

How can I view the Androidmanifest.xml file?

Android Solutions


Solution 1 - Android

Yes you can view XML files of an Android APK file. There is a tool for this: android-apktool

> It is a tool for reverse engineering 3rd > party, closed, binary Android apps

How to do this on your Windows System:

  1. Download apktool-install-windows-* file
  2. Download apktool-* file
  3. Unpack both to your Windows directory

Now copy the APK file also in that directory and run the following command in your command prompt:

apktool d HelloWorld.apk ./HelloWorld

This will create a directory "HelloWorld" in your current directory. Inside it you can find the AndroidManifest.xml file in decrypted format, and you can also find other XML files inside the "HelloWorld/res/layout" directory.

Here HelloWorld.apk is your Android APK file.

See the below screen shot for more information: alt text

Solution 2 - Android

Android Studio can now show this. Go to Build > Analyze APK... and select your apk. Then you can see the content of the AndroidManifest file.

Solution 3 - Android

aapt d xmltree com.package.apk AndroidManifest.xml

will dump the AndroidManifest.xml from the specified APK. It's not in XML form, but you can still read it.

aapt (Android Asset Packaging Tool) is a built in tool that comes with the Android SDK.

Solution 4 - Android

Google has just released a cross-platform open source tool for inspecting APKs (among many other binary Android formats):

> ClassyShark is a standalone binary inspection tool for Android developers. It can reliably browse any Android executable and show important info such as class interfaces and members, dex counts and dependencies. ClassyShark supports multiple formats including libraries (.dex, .aar, .so), executables (.apk, .jar, .class) and all Android binary XMLs: AndroidManifest, resources, layouts etc.

ClassyShark screenshot

Install version 8.2:

wget https://github.com/google/android-classyshark/releases/download/8.2/ClassyShark.jar

Run:

java -jar ClassyShark.jar -open <file.apk>

Solution 5 - Android

In this thread, Dianne Hackborn tells us we can get info out of the AndroidManifest using aapt.

I whipped up this quick unix command to grab the version info:

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

Solution 6 - Android

You can use apkanalyzer, the command-line version of the APK Analyzer bundled with the Android SDK. Just execute the following command on the CLI:

/path/to/android-sdk/tools/bin/apkanalyzer manifest print /path/to/app.apk

You only have to replace /path/to/android-sdk with the correct path to your version of the Android SDK, and /path/to/app.apk with the path to your APK file.

Solution 7 - Android

You can use this command: save to file AndroidManifest.txt

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

Solution 8 - Android

To decode the AndroidManifest.xml file using axmldec:

axmldec -o output.xml AndroidManifest.xml

or

axmldec -o output.xml AndroidApp.apk

Solution 9 - Android

Aapt2, included in the Android SDK build tools can do this - no third party tools needed.

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

Starting with build-tools v29 you have to add the command xmltree:

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

Solution 10 - Android

The AXMLParser and APKParser.jar can also do the job, you can see the link. AXMLParser

Solution 11 - Android

There is an online tool that lets you upload an APK It decompiles it and finally lets you to download a zip with all sources, manifest XML file and so on decompiled, all of that without having to install any program on your computer: http://www.javadecompilers.com/apk

Also if you wish just to check on some params you can, by their UI

Solution 12 - Android

You can also use my app, App Detective to view the manifest file of any app you have installed on your device.

Solution 13 - Android

This is an old thread, but I thought I would mention, of your phone has root, you can view it directly on your phone using the root explorer app. You don't even have to extract it to see.

Solution 14 - Android

Another useful (Python-based) tool for this is Androguard, using its axml sub-command:

androguard axml my.apk -o my.xml

This extracts and decodes the app manifest in one go. Unlike apktool this doesn't unpack anything else.

Solution 15 - Android

All these answers seem a bit over-engineered!

  1. Just grab this chrome extension: https://chrome.google.com/webstore/detail/apk-downloader/fgljidimohbcmjdabiecfeikkmpbjegm

  2. Download the .apk file you want from the playstore using the above extension.

  3. Upload the .apk to this online tool to grab the manifest.xml: https://www.sisik.eu/apk-tool

Solution 16 - Android

Another option is to use Jadx: https://github.com/skylot/jadx

Just open your APK and in treeview select "AndroidManifest.xml". It will be readable just like that.

Solution 17 - Android

The file needs to be decompiled (or deodex'd not sure which one). But here's another way to do it:

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

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionbharathView Question on Stackoverflow
Solution 1 - AndroidVikas PatidarView Answer on Stackoverflow
Solution 2 - AndroidJonas JongejanView Answer on Stackoverflow
Solution 3 - AndroidGeobio BooView Answer on Stackoverflow
Solution 4 - AndroidDan DascalescuView Answer on Stackoverflow
Solution 5 - AndroidJohnnyLambadaView Answer on Stackoverflow
Solution 6 - AndroidcawView Answer on Stackoverflow
Solution 7 - AndroidAhmad AghazadehView Answer on Stackoverflow
Solution 8 - AndroidamrezzdView Answer on Stackoverflow
Solution 9 - AndroidBitByteDogView Answer on Stackoverflow
Solution 10 - AndroidtwlkyaoView Answer on Stackoverflow
Solution 11 - Androiduser3289695View Answer on Stackoverflow
Solution 12 - AndroidzmartiesView Answer on Stackoverflow
Solution 13 - Androidrichbai90View Answer on Stackoverflow
Solution 14 - AndroidjohanView Answer on Stackoverflow
Solution 15 - AndroidpurethView Answer on Stackoverflow
Solution 16 - AndroidhostarView Answer on Stackoverflow
Solution 17 - AndroidKevinView Answer on Stackoverflow