如何查看Android APK文件的内容?
有没有办法提取和查看.apk文件的内容?
实际上,apk文件只是一个zip压缩文件,所以你可以尝试将文件重命名为theappname.apk.zip
并使用任何压缩工具(例如7zip)解压缩。
androidmanifest.xml
文件和资源将被提取,并可以被查看,而源代码不在包中 – 只是编译后的.dex文件(“Dalvik Executable”)
还有zzos 。 (完全披露:我写的)。 它只反编译实际的资源,而不是dex部分( baksmali ,我没有写,在处理这个部分方面做得非常出色)。
Zzos比apktool更为人所知,但是有一些APK可以更好的处理它(反之亦然)。 大多数情况下,包含自定义资源types(非修饰符)的APK在上次检查时并未由apktool处理,并且由zzos处理。 还有一些情况是zzos处理得更好。
在消极的一面,zzos(当前版本)需要一些支持工具来安装。 它是用Perl编写的(而不是用Java编写的APKTool),并且使用aapt进行实际的反编译。 它也不反编译属性资源(APKTool)。
该名称的含义是“aapt”,即Android的资源编译器,向下移动了一个字母。
解压缩将显示资源, AndroidManifest.xml
将被编码。 apktool
可以在许多其他的东西之间也解码这个文件。
要将应用程序App.apk
解码到App
文件夹中,请运行
apktool decode App.apk App
apktool
不包含在官方的Android SDK中,但可以使用大多数数据包存储库。
你有不同的工具:
Apktool
Android Multitool
Apk查看器
ApkShellext
它现在与Android Studio一起发货。 只要去build立/分析APK …然后select你的APK 🙂
根据你想提取APK的原因,APK分析器可能就足够了。 它显示你的目录和文件大小。 它还显示按包分组的方法计数,您可以深入分析。
APK分析器内置于Android Studio。 您可以从顶部菜单“生成” – >“分析APK”访问它。
有一个在线反编译的Android机器人
http://www.decompileandroid.com/
从本地机上传apk
等一下
以zip格式下载源代码。
解压缩后,您可以正确查看所有资源,但所有java文件都没有正确反编译。
有关详细信息, 请访问此答案
您也可以使用Jadx – https://github.com/skylot/jadx 。 我已经使用了本页中提到的所有工具,并发现Jadx工作得最好。 清单文件和其他类文件通过此工具尽可能地转换为可读格式。
PS – http://www.javadecompilers.com/apk也使用jadx反编译器在线做同样的工作。; 更简单,如果你想解开一个apk。
干杯!
unzip my.apk
将从Linux命令行中诀窍。
- 如何在ActionBar的溢出菜单中显示图标
- 在应用程序中以编程方式读取logcat
- 现在不使用TabActivity,使用Fragments创build选项卡
- 获取所有用户朋友使用FacebookgraphicsAPI – Android的
- 以编程方式更改视图的右边距?
- Android Volley ImageLoader – BitmapLruCache参数?
- 为什么在Android棒棒糖中用Notification.Builder.setSmallIcon设置的图标显示为白色方块?
- Android的XML布局与layout_height =“wrap_content”ImageView有填充顶部和底部
- 从安卓相机的NV21格式中提取黑白图像