如何用adb连接android手机
如何用adb连接android手机
利用adb来连接手机, 主要有两种方式:
- wifi
- Android 11以上版本
- 二维码配对
- 配对码配对
- 不需要root
- 需要root
- Android 11以上版本
- usb
WIFI 连接手机
Android 11以上版本
在Android 11以上版本,支持了无线调试
在开发者选项 -> 调试 -> 无线调试
开启
如:
点击无线调试
这里有两个模式,但实现原理都是使用adb命令
- 二维码配对
- 配对码配对
如果使用图形界面的话需要配合Android Studio,如下面图,打开WIFI调试界面。
这里详细介绍图形界面操作,讲一下adb操作方式
配对码配对
- 检查并确认开启了USB调试
- 检查并确认设备和PC端连了同一个WIFI,在同一个局域网
点击配对码配对设备
根据弹出的地址和端口输入:
adb pair 192.168.43.58:41193
然后会提示输入配对码,输入上面的:107077
输入adb devices
会出现显示IP的设备就是成功了
不需要root
如果不是Android 11以上,或者上面的方法失败了,可以尝试第二种方法。
- 检查并确认开启了USB调试
- 检查并确认设备和PC端连了同一个WIFI,在同一个局域网
- 用USB连接设备并在命令行输入
adb tcpip 5555
,这条命令的意思是开放设备的5555端口,端口可以是其他的。 - 可以断开USB连接了
- 连接设备,命令行输入:
adb connect ip:port(如:adb connect 192.168.43.144:5555)
- 连接成功
- 如果需要端口无线调试:
adb disconnect
,如果你连接了多台设备需要加上ip,adb disconnect 192.168.43.144
如果断开了WIFI,需要重新执行上面流程
需要root
在pc的cmd中输入命令 adb connect 192.168.1.100:1234
其中 192.168.1.100 就是手机局域网的ip,1234是端口号,如果不输入端口号默认是5555. 如果连接成功, 就可以进入android的shell了。
我自己在操作过程中,pc能ping通过手机,但是adb连接手机,出现了一点点问题,提示unable to connect to 192.168.1.100:5555,这个是什么原因呢?原来手机的默认adb服务是没有打开的,否则,别人adb能随便连,那岂不是很不安全么?所以,我们要想办法把手机上的adb服务打开。怎么搞呢?首先要在手机上下载shell终端,然后切到root权限,并执行如下命令打开端口和adb服务:
su setprop service.adb.tcp.port 5555 stop adbd start adbd
然后adb就可以用adb connect 192.168.1.100:1234
连接手机了, 如图:
需要root和不需要root这两种有什么区别?
上面不需要root
的操作有提到断开WiFi需要重新执行开启端口流程,而使用root这种方式可以一劳永逸,当然这不安全。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)