Android M版本 user软件如何开启adb的root权限
来源:互联网 发布:centos安装软件 编辑:程序博客网 时间:2024/05/17 22:08
Android M版本 user软件如何开启adb的root权限
原理:就是让adb_main在执行时不要走到exit(1),能够顺利的执行完成。
提供三种修改方案:
方案一,屏蔽报错,不要执行exit(1):
修改system/core/adb/adb_main.cpp文件,将adb_main函数中,将所有exit(1)注释掉;
方案二,修改源头,控制条件不要走到exit(1):
1.将系统属性ro.secure改为0
修改build/core/main.mk文件,将ADDITIONAL_DEFAULT_PROPERTIES += ro.secure=1改为ADDITIONAL_DEFAULT_PROPERTIES += ro.secure=0
2.将系统属性ro.debuggable改为0
修改build/core/main.mk文件,将ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=1改为ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=0
3.打开adb_main中用到的ALLOW_ADBD_ROOT开关
修改system/core/adb/Android.mk文件,将ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))改为ifneq (,$(filter user userdebug eng,$(TARGET_BUILD_VARIANT)))
4.放开SELinux的限制
修改external/sepolicy/Android.mk文件,找到sepolicy_policy.conf编译的位置,
将-D target_build_variant=$(TARGET_BUILD_VARIANT)改为-D target_build_variant=eng
方案三,修改条件函数,改变逻辑,不要执行exit(1):
1.修改system/core/adb/adb_main.cpp文件,将should_drop_privileges函数内容清空,只return false;
2.修改system/core/adb/adb_main.cpp文件,将adb_main函数中用到的is_selinux_enabled()条件的地方,注释到,改为false;
原理:就是让adb_main在执行时不要走到exit(1),能够顺利的执行完成。
提供三种修改方案:
方案一,屏蔽报错,不要执行exit(1):
修改system/core/adb/adb_main.cpp文件,将adb_main函数中,将所有exit(1)注释掉;
方案二,修改源头,控制条件不要走到exit(1):
1.将系统属性ro.secure改为0
修改build/core/main.mk文件,将ADDITIONAL_DEFAULT_PROPERTIES += ro.secure=1改为ADDITIONAL_DEFAULT_PROPERTIES += ro.secure=0
2.将系统属性ro.debuggable改为0
修改build/core/main.mk文件,将ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=1改为ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=0
3.打开adb_main中用到的ALLOW_ADBD_ROOT开关
修改system/core/adb/Android.mk文件,将ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))改为ifneq (,$(filter user userdebug eng,$(TARGET_BUILD_VARIANT)))
4.放开SELinux的限制
修改external/sepolicy/Android.mk文件,找到sepolicy_policy.conf编译的位置,
将-D target_build_variant=$(TARGET_BUILD_VARIANT)改为-D target_build_variant=eng
方案三,修改条件函数,改变逻辑,不要执行exit(1):
1.修改system/core/adb/adb_main.cpp文件,将should_drop_privileges函数内容清空,只return false;
2.修改system/core/adb/adb_main.cpp文件,将adb_main函数中用到的is_selinux_enabled()条件的地方,注释到,改为false;
阅读全文
0 0
- Android M版本 user软件如何开启adb的root权限
- user版本如何永久性开启adb 的root权限
- Android 如何永久性开启adb 的root权限 M
- Android 如何永久性开启adb 的root权限 M
- Android 如何永久性开启adb 的root权限 M
- Android 如何永久性开启adb 的root权限 M
- 永久开启user版本adb root权限
- Android 如何永久性开启adb 的root权限
- Android 如何永久性开启adb 的root权限
- Android如何永久性开启adb的root权限
- Android 如何永久性开启adb 的root权限
- Android 如何永久性开启adb 的root权限
- 如何永久性开启adb 的root权限
- 如何永久性开启adb 的root权限
- 如何永久性开启adb 的root权限
- 如何永久性开启adb 的root权限
- android user版本如何打开root权限
- android user版本如何打开root权限
- 常用的库,用作记录
- Android 源码解析 Retrofit2 原理
- 最大流 dinic算法
- 随机梯度下降 (SGD)
- OSzhihuan
- Android M版本 user软件如何开启adb的root权限
- Android 系统属性SystemProperty分析
- 关于 wampserver 64的配置问题
- 从零开始的RxJava2.0教程(二)操作符
- mysql in查询保持in集合顺序
- 字符串转集合
- go hello world
- Tensorflow学习笔记1:Get Started
- C#中字符串的比较操作