Android 怎样添加对应的权限UID,使用 property_set(propty, value)
来源:互联网 发布:js如何实现面向对象 编辑:程序博客网 时间:2024/05/19 02:44
2. 修改Android.mk文件,加入LOCAL_CERTIFICATE := platform这一行
3. 使用mm命令来编译,生成的apk系统相对应的签名,然后push 到system/app 下面,成为系统APK.
4. 然后就是去更新system/core/init/property_service.c添加对应的访问权限,比如在property_perms[] = { "syh.", AID_RADIO, 0 },
\frameworks\base\services\java\com\android\server\pm\PackageManagerService.java 的方法查看对应的添加属性信息:
public PackageManagerService(Context context, boolean factoryTest, boolean onlyCore) {
.......
mSettings = new Settings();
mVendorSettings = new VendorSettings();
mSettings.addSharedUserLPw("android.uid.system",Process.SYSTEM_UID, ApplicationInfo.FLAG_SYSTEM);
mSettings.addSharedUserLPw("android.uid.phone", RADIO_UID, ApplicationInfo.FLAG_SYSTEM);
mSettings.addSharedUserLPw("android.uid.log", LOG_UID, ApplicationInfo.FLAG_SYSTEM);
mSettings.addSharedUserLPw("android.uid.nfc", NFC_UID, ApplicationInfo.FLAG_SYSTEM);
......
}
\frameworks\base\core\java\android\os\process.java 文件中有对应权限的相关说明.当然可以自己添加对应的权限,比如:
/**
* Defines the UID/GID for the Recording supplicant process.
* @hide
*/
public static final int RECORDING_UID = 1111;
然后可以在PackageManagerService.java中新加入它的属性,如下代码所示:
public PackageManagerService(Context context, boolean factoryTest, boolean onlyCore) {
.......
mSettings = new Settings();
mVendorSettings = new VendorSettings();
mSettings.addSharedUserLPw("android.uid.system",Process.SYSTEM_UID, ApplicationInfo.FLAG_SYSTEM);
mSettings.addSharedUserLPw("android.uid.phone", RADIO_UID, ApplicationInfo.FLAG_SYSTEM);
mSettings.addSharedUserLPw("android.uid.log", LOG_UID, ApplicationInfo.FLAG_SYSTEM);
mSettings.addSharedUserLPw("android.uid.nfc", NFC_UID, ApplicationInfo.FLAG_SYSTEM);
mSettings.addSharedUserLPw("android.uid.recording",Process.RECORDING_UID, ApplicationInfo.FLAG_SYSTEM);
......
}
- Android 怎样添加对应的权限UID,使用 property_set(propty, value)
- linux有关uid权限的使用
- Android 定义uid权限
- sharedUserId 与 uid的对应
- Android Studio 的使用之添加权限
- 认识Android的UID(Unix user ID)与权限
- App添加android:sharedUserId="android.uid.system"的作用
- 有关android的property机制 (property_set() & property_get())
- Android uid的作用
- android uid 的定义
- Android根据本地端口号寻找对应的用户UID和进程PID
- Android权限之 共享UID和签名
- Android 权限 共享UID和签名
- Android权限之共享UID和签名
- Android权限之共享UID和签名
- Android权限共享UID和签名(转)
- iOS10中 info.plist添加需要权限对应的字段
- android property_get 与 property_set
- 获取手机中已安装apk文件信息
- Invalidate的用处及对话框数据交换及实现文字背景色为透明
- Android alertdialog弹出框消失问题
- 紧张的编程
- MFC点点滴滴——对话框中使用定时器
- Android 怎样添加对应的权限UID,使用 property_set(propty, value)
- iOS UIControl 几个事件的说明
- 求一种数
- 温家宝:我还有几个月就归隐 希望人们把我忘记
- hi3507/hi3515基于live555实现实时流rtsp服务器
- Android(3)——webview加载本地html、本apk内html和远程URL
- 刚打开一个Activity时不显示虚拟键盘
- TLD(Tracking-Learning-Detection)学习与源码理解之(二)
- MongoDB基本管理命令