有没有一种方法可以提取和查看.apk文件的内容?
有没有一种方法可以提取和查看.apk文件的内容?
Answers:
解压缩将显示资源时,AndroidManifest.xml
将对其进行编码。apktool
除其他事项外,还可以对该文件进行解码。
要将应用程序解码App.apk
到文件夹中App
,请运行
apktool decode App.apk App
apktool
未包含在官方的Android SDK中,但可用于大多数数据包存储库。
也有zzos。(全部披露:我写了)。它只会反编译实际的资源,而不会反编译dex部分(我没有写过的baksmali在处理该部分方面做得很好)。
Zzos的知名度远不及apktool,但有些APK可以更好地处理它(反之亦然-稍后会再介绍)。通常,包含自定义资源类型(非修饰符)的APK在我上次检查时未由apktool处理,而由zzos处理。在某些情况下,zzos可以更好地进行转义。
不利的一面是,zzos(当前版本)需要安装一些支持工具。它用perl编写(与用Java编写的APKTool相对),并使用aapt进行实际的反编译。它还不会反编译attrib资源(APKTool会这样做)。
名称的含义是Android的资源编译器“ aapt”,向下移了一个字母。
4打开apk文件的建议方法:
1.通过Android Studio打开apk文件(用于照片,java代码并分析大小)的最佳方法
2.按应用程序打开winRar,7zip等(只需查看照片和...)
3.使用网站javadecompilers(适用于Photo和Java代码)
4.使用APK工具(用于照片和Java代码)
unzip my.apk
这是Linux命令行中的技巧,因为APK格式只是顶部的一个ZIP文件。
有适用于Android Apks的在线反编译器
http://www.decompileandroid.com/
从本地计算机上传apk
等一下
下载zip格式的源代码。
解压缩后,您可以正确查看所有资源,但未正确反编译所有java文件。
有关详细信息,请访问此答案
您还可以使用Jadx- https://github.com/skylot/jadx。我使用了本页中提到的所有工具,发现Jadx效果最好。此工具将清单文件和其他类文件尽可能地转换为可读格式。
PS- http://www.javadecompilers.com/apk也使用jadx反编译器在线进行相同的工作。如果要取消存档单个apk,则更为简单。
干杯!
您还可以在Android设备本身中查看APK文件的内容,这对调试很有帮助。
包括应用清单在内的所有文件都可以使用电子邮件,云等查看和共享,而无需生根。该应用程序可从以下位置获得:
https://play.google.com/store/apps/details?id=com.dasmic.android.apkpeek
免责声明:我是这个应用程序的作者。