unzip my.apk
This does the trick from the Linux command line since the APK format is just a ZIP file on the top.
The APK Scanner can be show the information of APK file on PC.
also, can be pull an apk file from the android device.
And can be link to other tools.(JADX-GUI, JD-GUI...)
In case of Hybrid apps developed using cordova and angularjs, you can:
1) Rename the .apk file to .zip
2) Extract/Unzip the contents
3) In the assets folder you will get the www folder
You can also see the contents of an APK file within the Android device itself, which helps a lot in debugging.
All files including the manifest of an app can be viewed and also shared using email, cloud etc., no rooting required. App is available from:
https://play.google.com/store/apps/details?id=com.dasmic.android.apkpeek
Disclaimer: I am the author of this app.
You can also use Jadx - https://github.com/skylot/jadx. I have used all the tools mentioned in this page and found that Jadx works the best. The manifest file and other class files are converted to readable format as much as possible by this tool.
PS - http://www.javadecompilers.com/apk also uses the jadx decompiler to do the same work online. Simpler if you want to unarchive a single apk.
Cheers!
Depending on your reason for wanting to extract the APK, APK Analyzer might be sufficient. It shows you directories, and file sizes. It also shows method counts grouped by package that you can drill down into.
APK Analyzer is built into Android Studio. You can access it from the top menu, Build -> Analyze APK.
4 suggested ways to open apk files:
1.open apk file by Android Studio (For Photo,java code and analyze size) the best way
2.open by applications winRar,7zip,etc (Just to see photos and ...)
3.use website javadecompilers (For Photo and java code)
4.use APK Tools (For Photo and java code)
While unzipping will reveal the resources, the AndroidManifest.xml
will be encoded. apktool
can – among lots of other things – also decode this file.
To decode the application App.apk
into the folder App
, run
apktool decode App.apk App
apktool
is not included in the official Android SDK, but available using most packet repositories.
You have several tools available:
Aapt (which is part of the Android SDK)
$ aapt dump badging MyApk.apk
$ aapt dump permissions MyApk.apk
$ aapt dump xmltree MyApk.apk
$ java -jar apktool.jar -q decode -f MyApk.apk -o myOutputDir
Apk Viewer
$ dex2jar/d2j-dex2jar.sh -f MyApk.apk -o myOutputDir/MyApk.jar
$ ninjadroid MyApk.apk
$ ninjadroid MyApk.apk --all --extract myOutputDir/
$ apkinfo MyApk.apk
There is a online decompiler for android apks
http://www.decompileandroid.com/
Upload apk from local machine
Wait some moments
download source code in zip format.
Unzip it, you can view all resources correctly but all java files are not correctly decompiled.
For full detail visit this answer
There is also zzos. (Full disclosure: I wrote it). It only decompiles the actual resources, not the dex part (baksmali, which I did not write, does an excellent job of handling that part).
Zzos is much less known than apktool, but there are some APKs that are better handled by it (and vice versa - more on that later). Mostly, APKs containing custom resource types (not modifiers) were not handled by apktool the last time I checked, and are handled by zzos. There are also some cases with escaping that zzos handles better.
On the negative side of things, zzos (current version) requires a few support tools to install. It is written in perl (as opposed to APKTool, which is written in Java), and uses aapt for the actual decompilation. It also does not decompile attrib resources yet (which APKTool does).
The meaning of the name is "aapt", Android's resource compiler, shifted down one letter.
Source: Stackoverflow.com