我知道.apk文件是zip文件,当我们提取它们时,可以解析manifest文件,以便找到有关应用程序的一些信息。对于像我这样的人来说,创建一个应用程序商店是非常有用的。实际上,至少我可以找到应用程序的版本名和版本代码。
但是在android studio中,当我们构建一个签名的apk时,版本名和版本代码并没有在清单文件中定义。我们应该在build.gradle
文件中定义它们。所以现在在我的应用程序商店里,当用户上传文件时,我如何才能找到版本代码和版本名,并检测到与旧版本不一样的内容?
最佳答案
只需使用路径/to/your/android sdk/build tools/your api version available/中的aapt即可。
命令执行的示例:
aapt dump badging theuserapp.apk
它会做出如下反应:
package: name='com.blabla.theuserapp' versionCode='2000' versionName='2.0.0'
当然,由于该工具是一个生成原始文本输出的可执行文件,您可以很容易地编写它的脚本并从您喜爱的脚本语言进行解析。