通过adb shell中执行getprop persist.sys.usb.config,可以看到系统usb的相关选项,persist.sys.usb.config显示的就是当前系统关于usb选项的系统配置【RK3188Android4.4刚移植的例子】:
全编脚本中make命令会调用build/core/main.mk,在里面可以看到一段关于debuggable的编译选项:
通过上面的代码片段,可以知道ADDITIONAL_DEFAULT_PROPERTIES的值;
在文件build/core/main.mk也有几行这样的代码:
在build/core/Makefile中:
看到default.prop了,其实又是一个专题啊,有时间后面再介绍了,在这里当作没有看到吧!
执行76行代码:post_process_props.py脚本文件,post_process_props.py会根据main.mk中的ro.debuggable指定的值来生成default.prop的persist.sys.usb.config:
不过打开之后,对于user 版本adb shell 开启的还是shell 权限,而不是root 权限,如果您需要root 权限,需要再改一下system/core/adb/adb.c 里面的should_drop_privileges() 这个函数,在#ifndef ALLOW_ADBD_ROOT 时return 0; 而不是return 1即可:
如果想要编译user版本的时候打开adb,把
prop.put(“persist.sys.usb.config”, “none”);
改为:
prop.put(“persist.sys.usb.config”, “adb”);
即可。
最后,把RK3188Android4.4刚移植的例子附上:
觉得本文对您有用,麻烦点赞、关注、收藏,您的肯定是我创作的无限动力,谢谢!!!