使用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

 

相关文章