我正在尝试解析AndroiManifest.xml文件以获取信息,但在对文件收费时出现以下错误
xml.etree.ElementTree.ParseError:格式不正确(标记无效):第1行,第0列
下面是我的代码:
import xml.etree.cElementTree as ET
tree = ET.ElementTree(file='AndroidManifest.xml')
root = tree.getroot()
我的XML文件似乎格式良好:
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="132074037"
android:versionName="193.0.0.21.98"
android:installLocation="0"
package="com.facebook.orca">
我如何解决这个问题并解析我的XML以获得'android:versionName‘标记?
发布于 2018-12-19 03:58:34
已解决
我试图在解压apk后解析AndroidManifest.xml,但使用这种方法时,AndroidManifest.xml是经过编码的,因此无法打开、读取或解析它。我只能使用自动解码AndroidManifest文件的Android Studio来读取它。
要在解压apk后解析AndroidManifest.xml,最好的方法是使用aapt命令行:
/Users/{Path_to_your_sdk}/sdk/build-tools/28.0.3/aapt dump
badging com.squareup.cash.apk | sed -n
"s/.*versionName='\([^']*\).*/\1/p"
你将获得你的应用程序的versionName。希望这能有所帮助。
https://stackoverflow.com/questions/53524096
复制相似问题