1、enable/disable console ,支持串口调试进入sh
一般user版本会将 console关闭,在init.rc中配置,如果ro.debuggable=1则开启console,所有eng版本console默认是打开的,如果是user版本,则需要强制加上
setprop ro.debuggable 1
service console /system/bin/sh
class core
console
disabled
user shell
group log
on property:ro.debuggable=1
start console
2.enable/disable adbd
在init.rc中,直接加上以下语句来打开adbd服务
setprop service.adb.tcp.port 5555
stop adbd
start adbd
service adbd /sbin/adbd
class core
disabled
----------------------------------------------------------------------------------------
on property:sys.usb.config=none
stop adbd
write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/bDeviceClass 0
setprop sys.usb.state ${sys.usb.config}
上面这句话可能会将adbd 服务stop掉,需要加上这句就不回走到on property:sys.usb.config=none,下面这句设置persist.sys.usb.config,不让走到none的地方
on property:persist.sys.usb.config=*
setprop sys.usb.config ${persist.sys.usb.config}