如何解决apkanalyzer 无法解析我的应用程序的版本名称
在管道中,我想从我构建的 APK 中提取以下信息:
- 我的应用的版本名称
- 我的应用的版本代码
- 我的应用的应用 ID
根据this documentation,我可以使用 apkanalyzer 命令行工具从我的 APK 文件中提取这些信息。
首先,我尝试使用此命令行获取所有这些信息:
./apkanalyzer apk summary 'my.apk'
但结果不是我期望的:
未知 0 ?
因此,我尝试使用 manifest
动词代替 apk
动词:
./apkanalyzer manifest version-code 'my.apk'
2011100022
结果就是我想要的。所以我尝试了:
./apkanalyzer manifest application-id 'my.apk'
com.my.package
结果也是我想要的。最后,我试过:
./apkanalyzer manifest version-name 'my.apk'
?
尽你所能,结果不是我想要的。
我尝试使用命令行显示整个清单:
./apkanalyzer manifest print 'my.apk'
在结果中,进入 <manifest />
标签,我可以看到以下属性和值:
android:versionCode="2011100022"
android:versionName="1.5.6-API-29"
package="com.mypackage
如您所见,所有需要的信息都正确显示在清单中。
请注意,该 APK 是发布版本,所有信息也正确显示在 Android Studio 的“apkanalyzer UI 工具”中:
所以我的问题是:如何使用 apkanalyzer 命令行正确显示我的应用程序的版本名称?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。