博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
user2eng 笔记
阅读量:4204 次
发布时间:2019-05-26

本文共 765 字,大约阅读时间需要 2 分钟。

1. 编译的时候需要开启ENABLE_USER2ENG=true

2. system/core/init/Android.mk 读取ENABLE_USER2ENG来设置 DUSER2ENG

目的是在property_service.c的check_perms允许修改这些属性:

ro.secure

ro.debuggable

persist.service.atci.usermode

persist.sys.usb.config

persist.user2root.root

persist.service.adb.enable

3. system/core/adb/Android.mk读取ENABLE_USER2ENG来设置 DALLOW_ADBD_ROOT

目的是在adb.c的should_drop_privileges允许adbd允许在root权限

4. 在XXXUser2Root/Android.mk读取ENABLE_USER2ENG以便控制是否将XXXUser2Root 编译进入系统

a. XXXUser2Root接受来自系统的android_secret_code//SECRET_CODE,SECRET_CODE来自dialer中输入的 *#*#SECRET_CODE#*#*

b. 通过Settings.Secure.ADB_ENABLED先关闭adb

   将ro.secure改为0,ro.allow.mock.location改为1,ro.debuggable改为1,persist.sys.usb.config改为adb,acm

5.在拨号画面输入 *#*#SECRET_CODE#*#*,触发android_secret_code//SECRET_CODE的广播,从而进入4的XXXUser2Root

转载地址:http://oroli.baihongyu.com/

你可能感兴趣的文章
中间数
查看>>
KMP求前缀函数(next数组)
查看>>
KMP
查看>>
poj 3863Business Center
查看>>
Android编译系统简要介绍和学习计划
查看>>
Android编译系统环境初始化过程分析
查看>>
user2eng 笔记
查看>>
DRM in Android
查看>>
ARC MRC 变换
查看>>
Swift cell的自适应高度
查看>>
【linux】.fuse_hiddenXXXX 文件是如何生成的?
查看>>
【LKM】整合多个LKM为1个
查看>>
【Kernel】内核热补丁技术揭秘
查看>>
【Error】/usr/bin/env: ‘python’: No such file or directory
查看>>
手工挂载VMware共享目录
查看>>
【Kernel】pid 与 tgid
查看>>
【Error】make LKM时 找不到符号
查看>>
【转载】【C语言】浅析C语言之uint8_t / uint16_t / uint32_t /uint64_t
查看>>
【转载】yum update 自动忽略内核更新
查看>>
【maven】打包jar上传到服务器运行
查看>>