Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中提取Android APK的pname?_Javascript_Android_Xml_Apk_Android Manifest - Fatal编程技术网

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

如何在Javascript中提取Android APK的pname?,javascript,android,xml,apk,android-manifest,Javascript,Android,Xml,Apk,Android Manifest,我们正在处理一个项目,在这个项目中,我们必须计算一个MD5并提取一个APK的pname,该APK正在以表单的形式上传。我们已经完成了MD5位,但现在在pname位上遇到了难题 pname包含在AndroidManifest.xml中,因此我们可以使用JS zip库从APK中提取AndroidManifest.xml,但问题是它是二进制xml。在服务器端,我们只需使用aapt或apktool解包和解码APK,然后以明文形式读取AndroidManifest.xml,但在JS中我们该怎么做呢 二进制

我们正在处理一个项目,在这个项目中,我们必须计算一个MD5并提取一个APK的pname,该APK正在以表单的形式上传。我们已经完成了MD5位,但现在在pname位上遇到了难题

pname包含在AndroidManifest.xml中,因此我们可以使用JS zip库从APK中提取AndroidManifest.xml,但问题是它是二进制xml。在服务器端,我们只需使用aapt或apktool解包和解码APK,然后以明文形式读取AndroidManifest.xml,但在JS中我们该怎么做呢

二进制AndroidManifest.xml类似于以下内容:


有什么想法吗?

在找到Android使用的二进制XML的名称是AXML,并找到对AXMLPrinter的引用后,到目前为止,我们想到的最好方法是使用JS zip库提取AndroidManifest.XML文件,将其发送到服务器,然后使用以下任一方法:

java-jar AXMLPrinter2.jar AndroidManifest.xml

或:

python axmlprinter.py-i AndroidManifest.xml


我仍然很想找到AXMLPrinter的JS实现,但我想这也行。

在找到Android使用的二进制XML的名称是AXML,并找到对AXMLPrinter的引用后,到目前为止,我们想到的最好方法是使用JS zip库提取AndroidManifest.XML文件,并将其发送到服务器,然后使用以下任一方法:

java-jar AXMLPrinter2.jar AndroidManifest.xml

或:

python axmlprinter.py-i AndroidManifest.xml

我仍然很想找到AXMLPrinter的JS实现,但我想这样做就可以了