本机纯属装逼的一节,学会了可以让你为所欲为。
你们班里一个美眉,你可以在你电脑上远程连接她的手机,让她看一些她一直想看,但由于无法冲破九年义务教育的底线,而迟迟未能了却心愿的教育片。
当然,一切的前提是,你得看到她的手机的一些信息,好了,我们现在开始吧。
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
确实是纯属装逼的一节
谢谢指导
请问下每次都得先使用数据线通过USB接口将手机与电脑连接后敲adb指令后才能无线连接真机吗?
我真机进了主界面,session卡在登录页,有时候点击刷新能成功刷新出来,但大多数就是直接卡死在登录页,点击刷新就一直刷新,也不报错是怎么回事啊?求解!
跑自动化测试恨不得排除一切不稳定的因素,如果能用USB连接的话,选择无线连接是不是因为某些痛点呢?否则个人理解会带来不稳定的风险
在工作中找运筹帷幄的乐趣
无线连接是不是也存在无法使用得场景,我现在测试的app需要WiFi和4G不断来回的切换,切到4G肯定就没法用了,要是4G也能用就好了
我的appium连接不了真机,翻来覆去安装卸载很多次,网上各种策略都用了,就是不行,大神的经验逆天了,一次成功