我想知道如何实现java代码来解析apk文件,获取android应用程序版本号等等,比如你在Android Market上传android应用程序后,它会得到版本号,权限。
谁能给我idea?非常感谢。
我想知道如何实现java代码来解析apk文件,获取android应用程序版本号等等,比如你在Android Market上传android应用程序后,它会得到版本号,权限。
谁能给我idea?非常感谢。
可以参考https://github.com/xiaxiaocao/apk-parser,这是一个纯java的apk-parser实现。
PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_META_DATA);
version = pInfo.versionName.toString();
虽然这个问题已经过时了,但我在这里为寻找howtos的人添加了我的解决方案。
您可以
aapt dump badging abc.apk
在命令行下使用转储版本代码、包装名称等信息。然后你可以使用Java创建一个进程,执行命令,并将命令的输出作为字符串获取。
你知道如何做以下事情。使用正则表达式解析输出并获取您需要的数据。