1. 程式人生 > >靜默安裝時,許可權問題的處理

靜默安裝時,許可權問題的處理

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 使用系統的簽名