我们正在处理一个项目,我们必须计算 MD5 并提取以表单上传的 APK 的 pname。我们已经完成了 MD5 位,但现在却被 pname 位难住了。
pname 包含在 AndroidManifest.xml 中,因此我们可以使用 JS zip 库从 APK 中提取 AndroidManifest.xml,但问题是它是二进制 XML 格式。在服务器端,我们只需使用 aapt 或 apktool 来解压并解码 APK,然后以明文形式读取 AndroidManifest.xml,但是我们在 JS 中做什么呢?
二进制 AndroidManifest.xml 看起来像这样:/image/cWBi0.png .
有什么想法吗?
最佳答案
在找到 Android 使用的二进制 XML 的名称是 AXML,并找到对 AXMLPrinter 的引用后,我们目前想到的最好办法是使用 JS zip 库提取 AndroidManifest.xml 文件,并将其发送到服务器,然后使用 AXMLPrinter2.jar :
java -jar AXMLPrinter2.jar AndroidManifest.xml
python axmlprinter.py -i AndroidManifest.xml
我仍然希望找到 AXMLPrinter 的 JS 实现,但我想这也可以。
关于javascript - 如何在 Javascript 中提取 Android APK 的 pname?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40698487/