Appium基础学习之 | adb连接设备

    adb(Android Debug Bridge)工具,从英文翻译过来可以理解为安卓调试桥接工具。只要做Android相关工作的,无论是开发还是测试,都离不开这个强大的调试工具。

    adb有三部分,分别是adbd、adb server、adb client;当手机使用USB或者同网段连接时, adb server会主动去连接Android系统底层运行的服务就是adbd。adb server可以在任务管理器里面找到它的进程,如下图:

Appium基础学习之 | adb连接设备_第1张图片

1.USB连接真机

    使用USB插上手机,手机打开调试模式,并授权允许USB调试。电脑端使用cmd命令窗口执行adb device命令查看设备连接情况

    如上图连接了2台设备,其中emulator-5554、2b0cb12为设备的SN序列号,后面的device表示连接状态为已连接。

2.网络WIFI连接真机

    Android设备底层运行的adbd服务,用于响应和管理在电脑端的adb命令连接,这个服务在启动时会根据手机的配置监听USB连接或网络其中之一。电脑端的 adb server 与手机端的守护进程 adbd 建立连接后,电脑端的adb client 通过 adb server 转发命令,adbd 接收命令后解析运行。

 

Appium基础学习之 | adb连接设备_第2张图片


   (1)使用USB与手机设备连接,手机打开USB调试,通过adb devices查看连接状态正常

(2)使用adb tcpip 5555


    这个命令的意思是,adb从USB连接模式切换到tcpip连接;提示more than one device/emulator,造成这样的原因是因为有两台设备连接的,adb无法区别是那台设备需要切换。修改命令为:adb -s 2b0cb12 tcpip 5555。

    返回restarting in TCP mode port:5555,表示切换成功。现在可以拔掉USB连接了,手机使用WIFI连接,但是需要与电脑端同网段,保证两台设备能ping通。在手机上查看连接WIFI详情找到IP地址,然后使用adb connect device_ip命令连接。

    返回connected to device_ip:5555表示连接成功;风筝断了线照样可以飞,哈哈。如果想切换成USB连接,使用adb usb命令切换即可。查看连接设备,可以看到使用了tcpip连接设备后,SN码变为了ip加端口。

 

你可能感兴趣的:(Android,Appium,Appium学习)