没有解锁或者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日志”