我知道.apk文件是zip文件,当我们提取它们时,可以解析清单文件,以便找到有关应用程序的一些信息。对于像我这样的人来说,它会创建一个app-store非常有用。实际上至少我可以找到应用程序的版本名称和版本代码。
但是在android-studio中,当我们构建一个签名的apk时,版本名称和版本代码没有在清单文件中定义。我们应该在build.gradle
文件中定义它们。所以现在在我的app-store中,当用户上传文件时,如何查找版本代码和版本名称并检测与旧版本不同?
答案 0 :(得分:38)
从您的路径中使用AAPT /到/ your / android-sdk / build-tools / your-api-version-available /...
命令执行的一个例子:
aapt dump badging theuserapp.apk
它将回复类似:
package: name='com.blabla.theuserapp' versionCode='2000' versionName='2.0.0'
当然,由于该工具是一个可执行文件,可以生成原始文本输出,因此您可以轻松编写脚本并从您喜欢的脚本语言中进行解析。
答案 1 :(得分:-2)
在GNU / Linux环境中,您可以进行bash搜索。
通过以下步骤:
- >在Studio上选择终端选项卡;
- >将目录更改为项目的根目录。
- >运行此命令$ find pwd
-name * .apk
- >你的apk文件将在屏幕上列出,然后你可以看到它们被托管的目录