有没有提取和查看. apk 文件内容的方法?
实际上,apk 文件只是一个 zip 归档文件,因此您可以尝试将文件重命名为 theappname.apk.zip,并使用任何 zip 实用程序(例如7zip)解压缩它。
theappname.apk.zip
androidmanifest.xml文件和资源将被提取,并且可以查看,而源代码不在包中——只是编译后的。Dex 文件(“ Dalvik Execatory”)
androidmanifest.xml
还有 (西班牙语)。(完全公开: 我写的)。它只反编译实际的资源,而不是 dex 部分(我没有编写的 Baksmali在处理该部分方面做得很好)。
Zzos 比 apktool 知道的少得多,但是有一些 APK 可以由它更好地处理(反之亦然——后面会详细介绍)。大多数情况下,包含自定义资源类型(而不是修饰符)的 APK 在我上次检查时没有被 apktool 处理,而是由 zzos 处理。还有一些情况下,Zosos 可以更好地处理转义。
从消极的方面来看,zzos (当前版本)需要安装一些支持工具。它是用 perl 编写的(与用 Java 编写的 APKTool 不同) ,并且使用 aapt 进行实际的反编译。它还不会反编译属性资源(APKTool 会这样做)。
这个名字的意思是“ aapt”,Android 的资源编译器,下移了一个字母。
你有几个可用的工具:
Aapt (Android SDK 的一部分)
$ aapt dump badging MyApk.apk $ aapt dump permissions MyApk.apk $ aapt dump xmltree MyApk.apk
Apktool
$ java -jar apktool.jar -q decode -f MyApk.apk -o myOutputDir
Android 多工具
Apk Viewer
ApkShellex
Dex2Jar
$ dex2jar/d2j-dex2jar.sh -f MyApk.apk -o myOutputDir/MyApk.jar
忍者机器人
$ ninjadroid MyApk.apk $ ninjadroid MyApk.apk --all --extract myOutputDir/
AXMLParser
$ apkinfo MyApk.apk
当解压缩时将显示资源,AndroidManifest.xml将被编码。apktool还可以解码这个文件。
AndroidManifest.xml
apktool
要将应用程序 App.apk解码到文件夹 App中,请运行
App.apk
App
apktool decode App.apk App
apktool不包含在官方的 Android SDK 中,但可以使用大多数数据包存储库。
有一个针对 android apks 的在线反编译器
Http://www.decompileandroid.com/
从本地机器上传 apk
稍等片刻
下载压缩格式的源代码。
解压缩后,您可以正确地查看所有资源,但是没有正确地反编译所有 Java 文件。
详细资料
您还可以使用 Jadx-https://github.com/skylot/jadx。我使用了本页中提到的所有工具,发现 Jadx 的工作效率最高。该工具将清单文件和其他类文件尽可能转换为可读格式。
PS-http://www.javadecompilers.com/apk还使用 jadx 反编译器在线完成同样的工作。如果要解压缩单个 apk,则更简单。
干杯!
根据您想要提取 APK 的原因,APK 分析器可能就足够了。它向您显示目录和文件大小。它还显示了按包分组的方法计数,您可以深入到这些方法计数中。
APK 分析器内置于 Android Studio 中,您可以从顶部菜单 Build-> Analyze APK 进行访问。
现在已经和 Android Studio 一起发布了。 只要到 构建/分析 APK..。然后选择您的 APK:)
unzip my.apk
由于 APK 格式只是顶部的一个 ZIP 文件,所以这可以从 Linux 命令行中实现。
您还可以在 Android 设备本身中看到 APK 文件的内容,这对调试有很大帮助。
所有文件,包括一个应用程序的清单可以查看和共享使用电子邮件,云等,没有根需要。应用程式可从以下网址下载:
Https://play.google.com/store/apps/details?id=com.dasmic.android.apkpeek
免责声明: 我是这个应用程序的作者。
4种打开 apk 文件的建议方法:
通过 安卓工作室打开 apk 文件(照片、 Java 代码和分析大小)
2. 应用程序打开 winRar,7 zip 等(只是为了看看照片和...)
3. 使用网站 Javadecompilers(图片和 Java 代码)
4. 使用 APK 工具(用于照片和 Java 代码)
如果使用 cordova 和 angularjs 开发 混合应用,你可以:
1) 将. apk 文件重命名为. zip 2) 提取/解压内容 3) 在资产文件夹中你会看到 www 文件夹
APK 扫描仪可以在 PC 机上显示 APK 文件的信息。 也可以从 android 设备中提取一个 apk 文件。 并且可以链接到其他工具。(JADX-GUI,JD-GUI...)
在此输入图像描述