Android 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 platform.x509.pem platform.pk8 old.apk new.apk
4 安裝簽名后的apk
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
單個apk獲取簽名
1.將要簽名的應用 apk 重命名為.zip 格式,解壓縮,洗掉 META-INF目錄下的 CERT.SF 和 CERT.RSA 倆檔案,
2. 再把洗掉后的檔案重命名回.apk , 由檔案夾壓縮成檔案,
前期準備完成,最后一步,打開終端,輸入指令進行系統簽名
java -jar signapk.jar platform.x509.pem platform.pk8 fileName.apk rename.apk
如果一切順利,就能成功輸出帶有系統簽名的安裝包了,
摘錄:
https://my.oschina.net/u/4335170/blog/3336120
https://zhuanlan.zhihu.com/p/148448688
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/187688.html
標籤:其他
