现在设备的安全性越来越受到重视,随之而来的便是开发中的各种不便,比如有普通权限,运行时权限,系统权限之分。对于运行时权限的添加可以参考
对于Android中各个权限的含义可以参考android/frameworks/base/core/res/AndroidManifest.xml中的释义
Android6.0蓝牙开发中获取附近低功耗蓝牙设备结果权限问题分析
而对于系统权限,却没有很好的解决方案,暂时只有一些特定的解决方案。转载请注明出处,本文出自
海天之蓝
的博客
Android中应用调用系统权限
chapter one 系统应用添加系统权限
对于可以编译到源码里的apk添加系统权限很简单,就两步
一,在androidmanifest.xml文件中添加uid,即让应用跑在system进程中:android:sharduserid= “”
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.fang.zrf.networkdemo"
android:sharedUserId="android.uid.system">
二,在该应用的mk文件中添加签名,即让该应用使用系统签名
LOCAL_CERTIFICATE := platform
其中platform对应的签名文件的位置为android/build/target/product/security platform.pk8和platform.x509.pem
然后使用编译命令编译apk即可。
但如果没有mk的应用该怎么办呢?
其实也可以总结出来,让一个应用使用系统权限不外乎两步
第一就是uid改为system第二就是使用系统的签名,