一般情况下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开发调试的,不用于发布用户版本!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐