用SignApk.jar對APK進行簽名


  對apk簽名需要使用SignApk.jar和簽名文件。可以使用Android源碼獲取,若沒有源碼,可以在這下載:SignApk.jar。(包含了SignApk.jar和簽名文件和批處理文件)

1 SignApk.jar

SignApk.jar是安卓源碼包中的一個簽名工具,代碼位於Android源碼目錄下的/build/tools/signapk/SignApk.java文件中。可以編譯生成SignApk.jar。

編譯生成SignApk.jar步驟:

  ①進入/build/tools/signapk/文件夾

  ②執行命令: mm

  ③在out/host/linux-x86/framework/目錄找到signapk.jar。

2 簽名文件

  Android源碼目錄/build/target/product/security/中找到platform.pk8 platform.x509.pem等簽名文件,把platform.pk8 與platform.x509.pem 拷貝出來。

 簽名文件也可直接下載,下載地址:https://android.googlesource.com/platform/build/+/donut-release/target/product/security/。

3  使用SignApk.jar進行簽名

PS:使用signapk前確保電腦上已經安裝了JDK。

使用方法:java -jar signapk.jar  platform.x509.pem platform.pk8 old.apk new.apk 執行后new.apk即為簽名后的文件。

  如果簽名文件用的testkey.x509.pem和testkey.pk8, 就用java -jar signapk.jar testkey.x509.pem testkey.pk8 old.apk new.apk

4 安裝簽名后的apk

  Android Studio3.0以后會在debugapk的AndroidManifest.xml文件中,application標簽里添加android:testOnly="true"屬性。

adb安裝時需要用adb install -t來安裝,不然會報Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI]錯誤

  安裝以后可以使用adb命令啟動:adb shell am start -n 包名/MainActivity名。如:

  adb  shell am start -n com.example.verify/com.example.verify.MainActivity


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM