Android M版本 user软件如何开启adb的root权限
2017-06-13 15:52
501 查看
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;
相关文章推荐
- user版本如何永久性开启adb 的root权限【转】
- user版本如何永久性开启adb 的root权限
- 永久开启user版本adb root权限
- [FAQ06317]如何永久性开启adb 的root权限
- Android如何永久性开启adb的root权限
- MTK Android user版本如何打开root权限
- Android 如何永久性开启adb 的root权限 M
- 如何永久性开启adb 的root权限
- 如何永久性开启adb 的root权限
- Android 如何永久性开启adb 的root权限
- Android 如何永久性开启adb 的root权限 M
- [FAQ04776]如何默认打开user版本 debug 选项, 默认打开adb 连接
- android user 版本如何默认adb调试为打开
- android编译user版本,如何启用user版本的adb
- Android 如何永久性开启adb 的root权限
- 如何默认打开user版本 debug 选项, 默认打开adb 连接
- [FAQ03891] 如何在User版本开启串口(Uart),抓取上层Log,开启输入控制台
- android user版本如何打开root权限
- android user版本如何打开root权限
- 【MTK6572】如何在User版本开启串口(Uart),抓取上层Log,开启输入控制台