是的,通常情况下我们安卓调试是使用USB数据线连接设备到开发机上,然而在某些情况下我们可能不方便使用USB数据线的连接。我实际开发中就遇到几例:

1、这是一个可以采集指纹的PDA设备:

在这里插入图片描述
PDA里指纹设备的读写使用的是USB通讯方式,当每次在APP里打开指纹设备时,连接电脑的USB一定断线,只有当关闭指纹设备后USB数据线又再次自动连接上,这种情况下想通过USB连接电脑完成调试就必然不可能的。

2、这是一个UHF采集的设备

在这里插入图片描述
他是由两部分组成的,一个手机一样的PDA,外面是一个枪把式的UHF天线,USB接口在PDA底部,与枪把合体后就不能使用,想要调试的同时使用UHF那是不可能的。厂家给了出了一个解决方式,看到图片下边那个连接线没,他可以把PDA延长出来,让PDA不在枪把内,这样就可以连接USB的同时使用UHF。可这种方式非常不方便,也担心设备的损坏。
在这样的情况下,我们最好的方式是放弃使用USB连接的调试方式,那用什么方式进行开发调试呢,使用网络,对连接上网络进行开发调试。

安卓ADB调试方式

安卓的adb调试方式有两种:1、使用usb数据线;2、使用网络
USB数据线的调试方式,大家应该比较常用,网络方式可能很少使用到,可能还有很多朋友并没注意到还可以使用网络进行ADB调试。我们今天就来说一说:

使用网络进行ADB调试

先决条件

1、被调试设备能连接到开发电脑的同一个局域网(当然,如果您技术大咖,也可以做到远程连接的,原则就是开发电脑可以通过TCP连接到被调试设备);
2、能使用USB连接电脑完成设置或设备是ROOT过的。

设置网络adb的监听

设置网络ADB监听有3种方式:
1、先是使用USB数据线连接开发电脑跟安卓设备,打开cmd窗口,输入命令:adb tcpip 5555 ;该条命令是设置网络adb监听的端口,通常使用5555默认端口,当然你也可以根据需要设置成其它端口。这种方式设置后,当安卓设备重启设置会失效,需重新设置才能再次连接。优点是不需要ROOT设备,但必须有USB连接设置。
在这里插入图片描述
2、仍然是使用USB数据线连接开发电脑跟安卓设备,打开cmd窗口,输入命令:adb shell su -c setprop service.adb.tcp.port 5555 ;该条命令也是设置网络adb监听的端口,通常使用5555默认端口,当然你也可以根据需要设置成其它端口。这种方式设置后,安卓设备重启后依然有效,但设备必须是ROOT权限的。优点是设置长期有效,但必须有root权限及USB连接设置。
3、在设备上使用文件管理器找到以下路径并打开文件:/system/build.prop,在该文件的最后添加以下内容:service.adb.tcp.port=5555,这种方式设置后,安卓设备重启后依然有效,但设备必须是ROOT权限。优点是设置长期有效,不需要USB连接设置,但必须有root权限,适合没有ADB驱动但有ROOT权限的朋友使用(没实际测试,理论上使用网络后不需要设备的ADB驱动 安卓的adb.exe程序是必须的,有试过的朋友可以给我留言,谢谢)。

(以上3种方式,选择其中一种就可以的,我手上设备暂时没有ROOT权限,就没截图了。)

连接设备

接下来是见证奇迹的时刻。
设置好端口后我们需要输入命令连接:adb connect 192.168.2.125:5555,其中192.168.2.125是安卓设备的ip地址(怎么知道IP地址?自己想办法云查吧,我就不讲了),如果设置的端口号是默认的5555,后面的:5555可以不用输入,当然输入是我们的严谨。
在这里插入图片描述
图上,设备连接后,在我的开发环境已能看到连接的设备。Delphi开发安卓真的很方便的。
连接好后,你就可以象使用USB连接的方式一样方便的进行各种调试。

断开设备连接

既然有连接设备,那么一定会有断开方式,输入命令:adb disconnect 192.168.2.125
在这里插入图片描述
请注意,在连接成功后如果杀掉adb.exe,连接会断开,需要重新使用连接命令再次连接方可使用。


欢迎光顾本人小店:(https://shop63778938.taobao.com/)
小店也提供delphi方面其他技术支持、定制开发。

现在就进店看看

大家有什么不清楚的,可以给我留言讨论
以上信息对您有用的话请点赞收藏,就下面这行

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐