使用adb命令控制anroid手机
adb工具即Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。在某些特殊的情况下进入不了系统或者需要自动化测试的时候,adb就派上用场了
1 手机进入开发者模式,不同手机的进入方式不一样。一般是设置->关于手机,然后连续点击版本号,屏幕上回显示进入开发者模式,界面上可以显示出开发者选项
2 进入开发者选项,选择USB调试和指针位置。USB调试打开后才能使用ADB命令,指针位置打开后可以随时查看触摸点的坐标。
3 将adb包拷贝到C:\Windows下
4手机通过USB连接电脑,进入CMD界面。执行adb devices, 如果在List of devices attached中找到了设备,则表示成功,如果在List of devices attached下面没有设备,则表明没有找到设备
C:\Users\maple>adb devices
List of devices attached
99064d0 device
一般没找到设备有2个原因
1 TCP端口5037被占用,adb kill-server 结束adb服务器。执行netstat -ano | findstr "5037"命令查找占用端口的进程,下面这个例子表明占用5037端口的进程ID=9020,在任务管理器里面杀掉这个进程后再重新连接
C:\Users\maple>netstat -ano | findstr "5037"
TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 9020
2 电脑没有识别到deviceid。
在设备管理器中找到该设备的硬件ID。这里为2C73.
在C:\Users\maple\.android下面新建一个adb_usb.ini 文件,将0x2C73保存在文件里面。
adb kill-server 关闭掉adb,然后手机重新插拔USB设备,再执行adb devices就可以找到设备了。执行控制命令手机上会弹出是否授权操作手机的界面,点击是就可以正常的操作手机了
操作:
adb shell input keyevent 26 锁定手机
adb shell input keyevent 82 解锁手机
输入密码并回车
adb shell input text 123456 && shell input keyevent 66
重启
adb reboot
adb shell reboot
关机:
adb shell reboot -p
模拟划屏操作,坐标分别是起始坐标的X,Y以及目标坐标的X,Y。
adb shell input touchscreen swipe 930 880 930 380
拨打电话:
adb shell am start -a android.intent.action.CALL -d tel:123456
接听电话: 滑动坐标根据不同的手机来定。
adb shell input swipe 241 475 426 506
模拟点击:在屏幕上点击坐标点x=50 y=250的位置
adb shell input tap 50 50