一、配置清單文件
在 manifest 標籤裏添加屬性:android:sharedUserId=“android.uid.system”
二、打包apk
android studio : Build -> Make Project / Rebuild Project
或者: Gradle指令 -> gradlew aD / aRelease
輸出的apk路徑: ./app/build/outputs/apk/
三、準備簽名工具及密鑰
使用當前android系統(不同系統可能不同)的platform密鑰來重新給apk文件簽名。使用系統源碼編譯生成的build目錄下找。
- 密鑰文件:build/target/product/security 目錄下的 platform.x509.pem、platform.pk8
- 簽名工具:prebuilts/sdk/tools/lib/ 或 out/host/linux-x86/framework/ 目錄下的 signapk.jar
四、對apk進行簽名
將簽名工具、簽名密鑰、打包好的apk放到同一個文件夾下,在當前目錄下打開命令終端,輸入:
java -jar signapk.jar platform.x509.pem platform.pk8 old.apk new.apk
old.apk爲未簽名的,new.apk爲簽名完成的,使用new.apk直接安裝就 ok 了。
windows中的 bat 處理指令:
pwd
rm new.apk
java -jar signapk.jar platform.x509.pem platform.pk8 old.apk new.apk
adb uninstall packagename
adb install new.apk
adb shell am start -n packagename/packagename.MainActivity
pause