安卓源码--添加root权限
2015-10-30 10:23
274 查看
KK版本:
1、修改 alps\system\extras\su\Android.mk
LOCAL_MODULE_TAGS := debug 改为 LOCAL_MODULE_TAGS := optional
2、修改 alps\system\extras\su\su.c
注释
3、修改 alps\build\target\product\core.mk
增加
4、如果是KK(非KK2)版本。需要强行解除 zygote 和 adbd 对Root Capabilities BoundSet 的限制。
修改 alps\kernel\security\commoncap.c
增加
1、修改 alps\system\extras\su\Android.mk
LOCAL_MODULE_TAGS := debug 改为 LOCAL_MODULE_TAGS := optional
2、修改 alps\system\extras\su\su.c
注释
if (myuid != AID_ROOT && myuid != AID_SHELL) { fprintf(stderr,"su: uid %d not allowed to su\n", myuid); return 1; }
3、修改 alps\build\target\product\core.mk
增加
PRODUCT_PACKAGES += \ su \
4、如果是KK(非KK2)版本。需要强行解除 zygote 和 adbd 对Root Capabilities BoundSet 的限制。
修改 alps\kernel\security\commoncap.c
增加
static long cap_prctl_drop(struct cred *new, unsigned long cap) { //add star if(!strncmp(current->comm, "zygote", 16)){ return -EINVAL; } if(!strncmp(current->comm, "adbd", 16)){ return -EINVAL; } //add end if (!capable(CAP_SETPCAP)) return -EPERM; if (!cap_valid(cap)) return -EINVAL; cap_lower(new->cap_bset, cap); return 0; }
相关文章推荐
- C语言整理-10
- pjsip项目概要及c语言面向对象方法实现
- spring web mvc 详解
- 有关报表服务器运行正确,但嵌入到网页中提示因 HTTP 状态 401 失败: Unauthorized。
- 总结oninput、onchange与onpropertychange事件的用法和区别
- 《如何策划一个有逼格的竞价专题页面》有感
- Android ORM数据库框架之-greenDao(四)
- 自适应网页设计(Responsive Web Design)
- 10月27日全球域名商解析新增量TOP20:爱名网第三
- html中使用js进行登录md5加密提交并重定向新页面
- Supporting Multiple Screens
- • UFLDL教程练习(exercise)答案(1)
- linksys wrt160nv3 刷dd-wrt固件
- 中断与异常详解(一)
- How to Rollback a LVM Volume to its Snapshot.
- POJ 2632 较复杂的模拟
- 集成Reveal:不修改您的Xcode工程并加载Reveal
- UML第二集
- Apatana Studio 3 配置支持JQuery
- 面试时JDBC程序编写简洁版