2017-11-16 1 views
1

私は、バージョンコード(デフォルトポリシー、APKはGoogleから直接取得されたもの)によって名前が付けられたAPKファイルを持っています。packagename + versionCode + versionNameでAPKファイルの名前を変更

このコマンドを実行しています - apt dump badging apk-name.apk | grepパッケージ:\ name - パッケージ名、versionCode、versionNameを取得します.3つすべてが新しい名前で必要です。

Google Mapsファイルを例にしましょう。私はこのファイル964100232.apkを持っています。このコマンドを実行すると、バッティングバッジ964100232.apk | grep package:\ name - これは私にこの出力を与える:

パッケージ:name = 'com.google.android.apps.maps' versionCode = '964100232' versionName = '9.64.1' platformBuildVersionName = '8.1.0 「

マイマップファイル

は964100232.apkという名前で、と私はcom.google.android.apps.maps-964100232-9.64.1.apk私はLinux上でコマンド/スクリプトが必要

することを必要としていますディレクトリ内のすべてのAPKファイルの名前を再帰的に変更できますが、新しい名前はpackage name-versionCode-versionName形式にする必要があります。

助けてください。私はLinux上でこれを主に必要としますが、Windowsの修正もmake-doになります。

ありがとうございます!

+0

あなたの質問はandroid'、 'apk'、' 'aapt'に関連していないことにより、APK名を作ることができます。 –

+0

ファイルの名前を変更するための詳細を取得するには、aaptツールを使用する必要があります。だから、私はそれがaaptに関連していると思った。 タグを変更する必要がありますか? – John

+0

しかし、あなたはすでにこれをしましたか?だから、あなたは他の何かについて知る必要はありません。 –

答えて

0

あなたはbuild.gradleファイル

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) 

      } 
     } 
    } 
} 
+0

えええええええええええええええええと、ここでgradleやAndroid Studioの知識がありません...だから、BATスクリプトやSHスクリプトをお勧めします。 – John

+0

BATスクリプトまたはSHスクリプトに関する知識がありません。 –

関連する問題