如何用adb连接android手机

如何用adb连接android手机

利用adb来连接手机, 主要有两种方式:

  1. wifi
    1. Android 11以上版本
      1. 二维码配对
      2. 配对码配对
    2. 不需要root
    3. 需要root
  2. usb

WIFI 连接手机

Android 11以上版本

在Android 11以上版本,支持了无线调试
开发者选项 -> 调试 -> 无线调试开启
如:

点击无线调试

这里有两个模式,但实现原理都是使用adb命令

  1. 二维码配对
  2. 配对码配对

如果使用图形界面的话需要配合Android Studio,如下面图,打开WIFI调试界面。

这里详细介绍图形界面操作,讲一下adb操作方式

配对码配对

  1. 检查并确认开启了USB调试
  2. 检查并确认设备和PC端连了同一个WIFI,在同一个局域网

点击配对码配对设备
无线调试-配对码

根据弹出的地址和端口输入:
adb pair 192.168.43.58:41193

然后会提示输入配对码,输入上面的:107077

输入adb devices会出现显示IP的设备就是成功了

不需要root

如果不是Android 11以上,或者上面的方法失败了,可以尝试第二种方法。

  1. 检查并确认开启了USB调试
  2. 检查并确认设备和PC端连了同一个WIFI,在同一个局域网
  3. 用USB连接设备并在命令行输入adb tcpip 5555,这条命令的意思是开放设备的5555端口,端口可以是其他的。
  4. 可以断开USB连接了
  5. 连接设备,命令行输入:adb connect ip:port(如:adb connect 192.168.43.144:5555)
  6. 连接成功
  7. 如果需要端口无线调试: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这种方式可以一劳永逸,当然这不安全。

posted @ 2023-01-30 14:50  Ysun_top  阅读(2846)  评论(0编辑  收藏  举报