查找android studio生成的apk版本号和版本代码

Hus*_*Rad 13 android packaging android-manifest apk android-studio

我知道.apk文件是zip文件,当我们提取它们时,可以解析清单文件,以便找到有关应用程序的一些信息.对于像我这样的人来说,它会创建一个app-store非常有用.实际上至少我可以找到应用程序的版本名称和版本代码.

但是在android-studio中,当我们构建一个签名的apk时,版本名称和版本代码没有在清单文件中定义.我们应该在build.gradle 文件中定义它们.所以现在在我的app-store中,当用户上传文件时,如何查找版本代码和版本名称并检测与旧版本不同?

Mar*_*ert 37

只需使用路径中的AAPT /到/ your/android-sdk/build-tools/your-api-version-available/...

命令执行的一个例子:

aapt dump badging theuserapp.apk
Run Code Online (Sandbox Code Playgroud)

它会回应如下:

package: name='com.blabla.theuserapp' versionCode='2000' versionName='2.0.0'
Run Code Online (Sandbox Code Playgroud)

当然,由于该工具是一个可执行文件,可以生成原始文本输出,因此您可以轻松编写脚本并从您喜欢的脚本语言中进行解析.

  • 知道在使用Android Studio的Mac上,你的工具很可能在〜/ Library/Android/sdk/build-tools/<23.0.1>/aapt中,其中23.0.1是一个会改变的版本号可能会有所帮助在更新API目标时. (2认同)