Android Debug Bridge,简称adb,是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:
使用adb无线连接设备,应具备以下条件:
当满足上述提到的条件,就可以开始连接了。
打开cmd.exe或Android Studio软件里面底部的Terminal工具,输入以下命令:
adb connect <ip地址>:5555
连接上的设备可以通过执行adb devices
命令查看
adb devices
设备连接上,就可以查看并对设备进行安装调试的工作了
连接上的设备可通过执行adb disconnect
断开连接
adb disconnect <ip地址>:5555
部分设备默认端口不是5555,需要手动修改,请看下方的修改端口号。
使用方法二进行adb连接,应该是出现了使用方法一连接不通adb的情况,这时候就可以使用方法二来进行连接。
adb devices
,如果出现有设备,表示电脑已通过USB连接上手机。adb root
adb shell
5555
,将5555
改为-1
则表示打开adb的USB调试功能。setprop.service.adb.tcp.port 5555
adb tcpip 5555
connect
连接命令即可完成连接。adb connect <ip地址>:5555
端口号修改,使用到Github上标星31.5k的AndroidUtilCode,该工具有提供相关类在Android设备上执行cmd命令。
引入:
implementation 'com.blankj:utilcodex:1.30.1'
Java代码:
ShellUtils.CommandResult openAdb = ShellUtils.execCmd("setprop service.adb.tcp.port 5555", AppUtils.isAppRoot());
AndroidUtilCode使用教程
使用数据线连接上设备,执行命令adb tcpip 5555
,将端口号重置为5555。
adb tcpip 5555
修改端口号后,拔掉数据线,执行adb命令出现连接失败的情况,这是修改失败了,可尝试下方问题集合的第二点解决问题。
值得注意的是,Android官方在Android 11+的设备推出了升级版的无线调试,届时直接扫描Android studio开发工具生成的二维码即可连接,简单又便捷。
adb工具的使用前提是必须先连接上设备
android-tool是一个Flutter编写的程序,支持Windows、Mac、Linux系统,它将adb的众多命令封装成一个个小小的功能,极大的提高了执行adb相关操作的效率。
链接:用Flutter开发一个桌面端ADB工具应用
scrcpy-gui是一个无需root权限即可在pc端操控Android设备的工具。
链接:scrcpy-gui
1、missing port in specification: tcp:192.168.31.209
原因:缺少端口。
解决方案:加上端口,默认为5555
2、cannot connect to 192.168.31.209:5555: 由于目标计算机积极拒绝,无法连接。 (10061)
原因:端口号不对。
解决方案:安装一个app使用adb命令配置端口号。最好是使用数据线连接上设备,执行adb tcpip 5555
命令监听端口 5555 上的 TCP/IP 连接,响应restarting in TCP mode port: 5555后,拔掉数据线执行连接命令即可。
3、ping不通怎么办?
解决方案:
其它问题暂未遇到,如本文提供方法无法处理,请查看下方的参考文档。若无法连接,请放弃使用adb无线连接的方案,改用可传输数据的数据线进行连接。
参考文档
- Android 调试桥 (adb)