古詩詞大全網 - 藝術簽名 - APK重新簽名或者更換APK簽名版本

APK重新簽名或者更換APK簽名版本

在某些特殊情況下,需要對已經生成的apk進行重新簽名,或者對已經生成的apk更換簽名版本(v1/v2/v3/v4)。如何實現呢? 可以通過命令行對已生成的apk進行處理。

apksigner.jar通常包含在Android SDK中可。路徑壹般是在Android SDK/build-tools/ {SDK版本} /lib/apksigner.jar

不同的SDK版本中均有壹個,取最新版本的就好了。

使用壓縮軟件打開apk,刪除包內 /META-INF/ 文件夾及文件夾內所有文件,並重新壓縮文件。

準備好簽名證書及相關密碼和需要剛處理過得apk文件

示例:

執行命令

接著輸入證書保護密碼及別名密碼。

可以從此命令的輸出中看出當前生成的apk簽名情況。

可以通過如下命令行參數進行控制

--v1-signing-enabled true

--v2-signing-enabled true

--v3-signing-enabled false

使用的簽名版本還跟apk編譯時使用的最低SDK版本有關, 即min-sdk-version的值。如果設置的值大於等於26,即使添加--v1-signing-enabled true 也無法通過上述步驟簽V1版本的簽名--僅有V2簽名(Android Studio也是)。

可以對最後生成的apk通過執行如下命令嘗試: