靜默安裝時,許可權問題的處理
阿新 • • 發佈:2018-12-15
1.在Manifest中直接新增android.permission.INSTALL_PACKAGES許可權時
使用靜默安裝方式安裝應用時遇到java.lang.SecurityException: Neither user 10084 nor current process has android.permission.INSTALL_PACKAGES. 異常
需要應用獲取到系統許可權
首先1.將manifest.xml 的SharedUserId 設定為android.uid.system 或者android.uid.packageinstaller
然後在原始碼中編譯,編譯完成之後push到/system/app中,起不來,然後用pm命令安裝出現
Failure [INSTALL_FAILED_SHARED_USER_INCOMPATIBLE]錯誤,設定的shareduserid不相容,是沒有系統簽名的問題
下面給安裝包簽名
android 原始碼編譯生成的證書路徑build\target\product\security platform.pk8 platform.x509.pem
使用簽名命令
java -jar -Xms64m -Xmx2048m signapk.jar platform.x509.pem platform.pk8 Demo.apk signedDemo.apk
然後push到系統裡面
或者在andorid.ml檔案裡面
We need to assign platform key to use ServiceManager .addService
LOCAL_CERTIFICATE :=platform 使用系統的簽名