javascript - 如何在 Javascript 中提取 Android APK 的 pname?

标签 javascript android xml apk android-manifest

我们正在处理一个项目,我们必须计算 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

the Python port :

python axmlprinter.py -i AndroidManifest.xml

我仍然希望找到 AXMLPrinter 的 JS 实现,但我想这也可以。

关于javascript - 如何在 Javascript 中提取 Android APK 的 pname?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40698487/

相关文章:

c# - 如何从 Windows Phone 网络浏览器控件隐藏 html 元素

Android - Grow Heap (Frag Case) - 字节分配..不加载任何位图

Java套接字编程: Detect whether client and server are connected

工具栏中的 Android 持久搜索栏

c# - xml文档,转义这个字符

xml - 如何通过客户端浏览器对xml文档进行数字签名?

javascript - 这个函数是纯的还是不纯的?

javascript - HEROKU 上的 CORS 问题

xml - 使用 xslt 使用属性值替换 XML 元素标记

javascript - 正则表达式替换第一个或第二个渐变颜色