靜默安裝(無用戶彈窗確認)需要 系統級簽名權限,即 APK 必須使用平台證書 (platform.x509.pem + platform.pk8) 簽名,並安裝到 /system/app 或 /system/priv-app。
platform.pk8、platform.x509.pem。
java -jar signapk.jar platform.x509.pem platform.pk8 app-unsigned.apk app-signed.apk
adb root && adb remount
adb push app-signed.apk /system/priv-app/MyControlApp/
adb shell chmod 644 /system/priv-app/MyControlApp/app-signed.apk
adb reboot
platform_app 域或添加 install_package 權限,否則 pm install 仍會被拒絕。
// 控制端 APK 已具系統簽名
String cmd = "pm install -r " + apkPath;
Runtime.getRuntime().exec(cmd); // 靜默安裝被控 APK
/data/app 仍需用戶確認。dmesg | grep avc 查看拒絕日誌,補充策略。