android系统打开adb调试
一般情况下android系统用户的adb是被被关了的,打开的话会有安全隐患,但是对于开发者来说,还是很有必要的,方便调试程序,发现并解决问题用的,这是写这篇文章的背景。打开adb肯定要将adb这个服务进程打开,adb服务是写在init.rc里面的,默认disable,,init.rc里面会有一定的判断条件决定是否启动,其实就是由一条属性的值控制的,我们将这个属性打开就行了。即使你发现系统重启之..
·
一般情况下android系统用户的adb是被被关了的,打开的话会有安全隐患,但是对于开发者来说,还是很有必要的,方便调试程序,发现并解决问题用的,这是写这篇文章的背景。
打开adb肯定要将adb这个服务进程打开,adb服务是写在init.rc里面的,默认disable,,init.rc里面会有一定的判断条件决定是否启动,其实就是由一条属性的值控制的,我们将这个属性打开就行了。
即使你发现系统重启之后,你的adb进程也被启动了,但你发现你的设备并不能通过adb连接成功,这是因为还需额外预制一条属性才行,如下:
setprop service.adb.tcp.port 5555
然后重启adb:
stop adbd
start adbd
还有就是由于service.adb.tcp.port这个属性不具有可持续性,所以设备重启之后就消失了,所以你要想开机默认打开的,你就可以将这个属性写进init.rc里面,也可以编译时写进build.prop,或者default.prop文件中,这样重启之后也是默认打开adb调试的。
以上皆是用于android开发调试的,不用于发布用户版本!
更多推荐
已为社区贡献8条内容
所有评论(0)