《老鸟python 系列》视频上线了,全网稀缺资源,涵盖python人工智能教程,爬虫教程,web教程,数据分析教程以及界面库和服务器教程,以及各个方向的主流实用项目,手把手带你从零开始进阶高手之路!点击 链接 查看详情

无线连接真机

阅读:235193129    分享到

本机纯属装逼的一节,学会了可以让你为所欲为。

你们班里一个美眉,你可以在你电脑上远程连接她的手机,让她看一些她一直想看,但由于无法冲破九年义务教育的底线,而迟迟未能了却心愿的教育片。

当然,一切的前提是,你得看到她的手机的一些信息,好了,我们现在开始吧。

一、准备工作

1、弄到她的安卓手机,开启 USB 调试

2、他的安卓手机与你得电脑(Mac 或者 Windows)在同一个局域网内

3、电脑安装好 ADB 工具(Android SDK 自带)

二、具体步骤

1、使用数据线通过 USB 接口将手机与电脑连接,在终端中执行如下命令:

adb devices 确保设备已经连接成功

adb tcpip 5555(PS:5555 是连接时的默认端口号,可以设置为任何未占用的端口号),返回restarting in TCP mode port: 5555则代表服务开启成功,可以拔掉数据线断开电脑和手机的连接。

2、找到手机的 IP 地址,执行连接命令:

一般在设置-关于手机-状态信息-IP地址可以找到,或者执行命令:

adb shell ip -f inet addr show wlan0

找到我的手机IP192.168.20.30

adb connect 192.168.20.30

返回connected to 192.168.20.30:5555代表连接成功

因为我们默认端口是5555,所以执行adb connect 192.168.20.30的时候相当于执行了adb connect 192.168.20.30:5555,如果adb tcpip连接的端口号不是5555时adb connect 时IP后需要需要加上端口号。

结果图:

3、断开连接,执行:adb disconnect

注意:如果手机 wifi 断了,也会自动中断连接,需要重新连接。

三、解决的问题

1、我们做 APP 自动化的时候,没有必要每台设备都通过 USB 连接电脑了(毕竟 USB 端口有限,而且有些线用久了,接触不良的说),只要知道无线连接的IP和端口192.168.20.30:5555
以python+appium脚本为例,我们的连接参数可以从

desired_caps={}
desired_caps['platformName']='Android'
desired_caps['deviceName'] = '58d1a05c'
desired_caps['platformVersion'] = '7.0'
desired_caps['appPackage'] = 'com.tencent.mm'
desired_caps['appActivity'] = '.ui.LauncherUI'
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)

改成

desired_caps={}
desired_caps['platformName']='Android'
desired_caps['deviceName'] = '192.168.20.30:5555'
desired_caps['platformVersion'] = '7.0'
desired_caps['appPackage'] = 'com.tencent.mm'
desired_caps['appActivity'] = '.ui.LauncherUI'
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)

2、由于可以无线连接设备,在我们跑APP自动化脚本的时候还可以很好的监控设备运行过程中的电量消耗,因为连接USB时会自动充电,会导致电量计算不准确。

3、当我们需要调试自己手机时,但是手机又需要充电,明显的USB充电很慢,这时我们可以adb无线连接调试,然后掏出我们的快充闪充给手机,哈哈。

4、摆脱束缚,调试的时候演示也没必要带着一堆线了,比如 chrome 的 inspect。

chrome://inspect/#devices

四、连接多台设备

当我们连接着两台设备时,执行

adb tcpip 5555

提示:error: more than one device/emulator

此时我们只需要给adb命令加上-s参数,指定设备号即可,其他的操作基本都是一样的了。

adb -s 58d1a05c tcpip 5555


如果以上内容对您有帮助,请老板用微信扫一下赞赏码,赞赏后加微信号 birdpython 领取免费视频。


登录后评论

user_image
洋名Jeffrey-Zhao
2019年9月19日 14:57 回复

我的appium连接不了真机,翻来覆去安装卸载很多次,网上各种策略都用了,就是不行,大神的经验逆天了,一次成功


user_image
Laruence
2019年7月28日 03:40 回复

确实是纯属装逼的一节


user_image
纯纯
2019年2月22日 06:19 回复

谢谢指导


user_image
多年微软MVP
2019年1月28日 19:56 回复

请问下每次都得先使用数据线通过USB接口将手机与电脑连接后敲adb指令后才能无线连接真机吗?


user_image
司徒正美
2018年12月25日 09:42 回复

我真机进了主界面,session卡在登录页,有时候点击刷新能成功刷新出来,但大多数就是直接卡死在登录页,点击刷新就一直刷新,也不报错是怎么回事啊?求解!


user_image
邪叫教主
2018年9月19日 13:13 回复

跑自动化测试恨不得排除一切不稳定的因素,如果能用USB连接的话,选择无线连接是不是因为某些痛点呢?否则个人理解会带来不稳定的风险


user_image
Zoffy
2018年9月7日 07:07 回复

在工作中找运筹帷幄的乐趣


user_image
渡河
2018年4月19日 19:46 回复

无线连接是不是也存在无法使用得场景,我现在测试的app需要WiFi和4G不断来回的切换,切到4G肯定就没法用了,要是4G也能用就好了