gpt4 book ai didi

linux - 使用 packageName + versionCode + versionName 重命名 APK 文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:18:35 26 4
gpt4 key购买 nike

我有由版本代码命名的 APK 文件(默认策略,APK 直接从 Google 提取)。

运行此命令 -- aapt dump badging apk-name.apk | grep package:\name -- 给我它的包名、versionCode 和 versionName,新名称需要这三个。

让我们以谷歌地图文件为例。我有这个文件 964100232.apk,如果我为此运行此命令 -- aapt dump badging 964100232.apk | grep package:\name -- 它给了我这个输出:

包:name='com.google.android.apps.maps' versionCode='964100232' versionName='9.64.1' platformBuildVersionName='8.1.0'

我的 map 文件名为 964100232.apk,我需要它是 com.google.android.apps.maps-964100232-9.64.1.apk

我需要一个 Linux 上的命令/脚本,它允许我递归地重命名目录中的所有 APK 文件,但新名称应该是包名称-版本代码-版本名称格式。

请帮忙解决这个问题。我主要在 Linux 上需要这个,但 Windows 修复也可以解决。

谢谢!

最佳答案

你可以通过build.gradle文件来命名apk

    buildTypes {
release {
lintOptions {
disable 'MissingTranslation'
}
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
applicationVariants.all { variant ->
variant.outputs.each { output ->

def flavor = "Test";
if (variant.productFlavors.size() > 0)
flavor = variant.productFlavors.get(0);

def finalName = flavor.applicationId + "-" + variant.buildType.name + "-v" + variant.versionName + '-' + variant.versionCode + ".apk";
output.outputFile = new File(output.outputFile.parent, finalName)

}
}
}
}

关于linux - 使用 packageName + versionCode + versionName 重命名 APK 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47331099/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com