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