Android 如何用Java代码解析上传的apk文件?
我想知道如何实现java代码来解析apk文件,获取android应用程序的版本号等等,比如你在android Market上传android应用程序后,它会获取版本号、权限Android 如何用Java代码解析上传的apk文件?,android,parsing,google-play,apk,Android,Parsing,Google Play,Apk,我想知道如何实现java代码来解析apk文件,获取android应用程序的版本号等等,比如你在android Market上传android应用程序后,它会获取版本号、权限 谁能给我一个主意?非常感谢。虽然这个问题已经过时了,但我在这里添加了我的解决方案,供寻找Howto的人使用 PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_META_DATA); vers
谁能给我一个主意?非常感谢。虽然这个问题已经过时了,但我在这里添加了我的解决方案,供寻找Howto的人使用
PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_META_DATA);
version = pInfo.versionName.toString();
你可以用
aapt dump-bagging abc.apk
在命令行下转储版本代码、包装名称等信息。然后,您可以使用Java创建一个进程,执行命令,并将命令的输出作为字符串
你知道如何做以下事情。使用regex解析输出并获取所需的数据 您可以参考,这是一个纯java apk解析器实现。感谢您的回复。我的意思是从Android平台访问AndroidManifest.xml。例如web项目。PackageInfo对象应该包含清单文件中的所有信息。你得到答案了吗?如果是,发布它。是否有任何这样的解决方案将InputStream作为参数而不是文件或文件路径,并且仍然返回有关应用程序的各种信息(应用程序图标、应用程序名称、程序包名称、版本代码、版本名称?