一、adb代码会检测相关属性
ro.secure
ro.debuggable (通过调用__android_log_is_debuggable()获取返回值)
二、代码path
1、adbd启动时检查属性,决定是否进行权限降级到AID_SHELL
path:system/adb/core/daemon/main.cpp line:121
if (should_drop_privileges()){
… …
2、system/adb/core/下搜索__android_log_is_debuggable()
三、修改思路
1、should_drop_privileges() 修改强制返回false,保持adb root用户级别
2、__android_log_is_debuggable() 返回true
四、备注
代码来源Android 11