一、配置清单文件
在 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