Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.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
Android 如何用Java代码解析上传的apk文件?_Android_Parsing_Google Play_Apk - Fatal编程技术网

Android 如何用Java代码解析上传的apk文件?

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

我想知道如何实现java代码来解析apk文件,获取android应用程序的版本号等等,比如你在android Market上传android应用程序后,它会获取版本号、权限


谁能给我一个主意?非常感谢。

虽然这个问题已经过时了,但我在这里添加了我的解决方案,供寻找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作为参数而不是文件或文件路径,并且仍然返回有关应用程序的各种信息(应用程序图标、应用程序名称、程序包名称、版本代码、版本名称?