Android修改ro.debuggable 华为真机adb调试所有进程

By | 2019年5月18日

没有解锁或者root的,需要先解锁和root哦。虽然目前华为官方关闭了解锁通道,但是大部分机型淘宝上都是能解的,非常方便,也就十几块钱。

我修改ro.debuggable的目的是为了调试所有程序

一、修改手机ro.debuggable

前两种是临时修改,修改后需要重启adb,并且重启机子后会失效。

1、使用mprop修改(第一种方法 亲测成功)

该方法在华为M3 EMUI 5.0.4 Android 7.0上测试成功

mprop下载地址:mprop170119.zip

1.1、拷贝mprop android系统到/data/目录下;
adb push ./mprop /data/local/tmp/mprop
1.2、修改为可执行的命令 chmod 751 mprop
adb shell
su
cd /data/local/tmp/
chmod 755 mprop
1.3、执行mprop设置debuggable=1
/data/local/tmp/mprop
setprop ro.debuggable 1
/data/local/tmp/mprop -r
getprop ro.debuggable #查看当前属性
1.4、查看此时ro.debuggable在内存中的值
getprop ro.debuggable

1.5、重启adb进程

adb kill-server
2、使用MagiskHide Props Config修改(第二种方法 测试未成功)

参考:https://bbs.pediy.com/thread-230014.htm

3、使用magisk命令修改(第三种方法 亲测成功)

在荣耀8 EMUI8.0.0 Android8.0上测试成功

adb shell #adb进入命令行模式
su #切换至超级用户
magisk resetprop ro.debuggable 1
stop;start; #一定要通过该方式重启

参考:https://bbs.pediy.com/thread-248322.htm

4、提取手机boot.img,修改default.prop中的配置重新打包刷回(第四种方法 亲测成功)

该方法在华为M3上测试成功。在其他机型上提取boot.img解包后,根目录的default.prop连接到/system/etc/prop.default,且修改/system/etc/prop.default无效,可能是Android版本高了

二、配置USB端口设置

这一步不用操作好像也是可以的

2.1、进入华为工程菜单

在手机拨号界面输入*#*#2846579#*#*

如果是平板(比如我的华为M3),没有拨号界面的话,用自带的计算器输入()()2846579()()

2.2、开启USB端口Google模式

点击“后台设置”->“USB端口设置”,选择Google模式

2.3、开启verbose、debug等级别的日志输出(和本主题无关)

如果AndroidStudio看不到verbose,debug和info级别的日志的话,

在工程菜单中,进入“后台设置”,在“LOG设置”里面选中“AP日志”