android使用系统限制权限的apk应安装到/system/app

在Android 中,如果要使用系统限制的权限(android.permission.WRITE_SECURE_SETTINGS),我们需要把程序安装到/system/app/下
比如,我写了一个APK ,其中的主Activity中用到以下代码:

然后在AndroidManifest.xml 中声明权限
<uses-permission android:name=”android.permission.WRITE_SECURE_SETTINGS” />
这时,无论通过adb push 还是adb install  或者是之间修改mk文件将apk集成进系统(当然指定到/data/app下),运行apk是总会报
 java.lang.SecurityException: Permission denial: writing to secure settings requires      android.permission.WRITE_SECURE_SETTINGS
这个错误
这是因为android.permission.WRITE_SECURE_SETTINGS是系统限制的权限。所以apk需要是系统的apk (/system/app下才可以)。可以把apk 通过adb push “你的apk” system/app  或者修改mk文件将其编入system镜像

出了上面这样把apk装到system/app下外,本人还发现可以设置android:sharedUserId=”android.uid.system” ,将apk安装的data/app下也是可行的,貌似是,有点忘了。

0 条评论
发表一条评论

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。