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 使用系统的签名