1、先安装好ADB,手机要设置为 开发者模式 ,然后再开启 USB调试(重点,一定要开始USB调试)
2、打开cmd,运行adb devices,查看连接设备
注意:这一步挺多人会碰到error: device not found问题,研究了一个:,原因1:5037端口被占用。原因2:手机没有开启USB调试模式。
关于5037端口被占用的解决方法,参考:https://blog.csdn.net/qq_41063141/article/details/84898289
1、先关闭ADB
adb kill-server
2、再开始ADB
adb start-server
3、查看ADB是否有进程,5037端口是否被占用
adb nodaemon server
如果此时提示cannot bind 'tcp:5037',意思是5037端口被占用
4、查看5037端口被哪个进程占用了
netstat -ano | findstr “5037”
5、找出占用5037端口的线程名
tasklist | findstr “8020”
6、杀掉占用5037端口的进程
taskkill /f /pid 8020
以上步骤操作完后,执行adb devices就能看到连接设备了
可以直接在cmd命令窗口执行,不用进入安装ADB的目录下
简单命令使用
1、查看安卓设备下所有的包
adb shell pm list packages
可以筛选某个包 adb shell pm list packages |findstr "taobao"
2、命令,对某个包进行1000次无规律点击
格式:adb shell monkey -p 包名 -v 点击次数
adb shell monkey -p com.taobao.taobao -v 1000
例如这个是对淘宝APP进行1000次无规律点击,执行这个命令,手机会自动打开淘宝APP,命令执行后,会在cmd窗口打印出执行日志
3、将执行日志输出到电脑的某个位置
adb shell monkey -p com.taobao.taobao -v 1000 >E:/test.txt
执行后cmd窗口不会打印出日志,但是在E盘会生成一个test.txt文件,里面存日志信息
日志主要查找“ANR”和“Exception”字样,看程序是否报错
命令使用参考:https://blog.csdn.net/niuniu0186/article/details/79866783
https://blog.csdn.net/cesor/article/details/99686194
https://blog.csdn.net/youzi749/article/details/79525528
adb 如何连接多个设备
ADB支持USB连接模式和TCPIP链接模式。我们可以用TCPIP模式通过WIFI无线连接ADB。设置非常简单。
第一步
确保电脑和Android设备连接在同一个WIFI网络环境。
第二部
用USB线连接Android设备。连接上之后你的电脑就会检查到设备并且ADB将会以USB模式启动。可以通过adb devices命令检查连接上的设备,用adb usb命令确认adb是运行在usb模式下面。
$ adb devices
List of devices attached
34342343gdf device
$ adb usb
restarting in USB mode
第三部
用adb tcpip模式重启adb
$ adb tcpip 1111
restarting in TCP mode port: 1111
第四步
查看Android设备的IP地址,这里有三种方式查看Android设备IP。
设置-关于手机-状态信息-ip地址中查看
设置-WLAN-点击当前链接上的Wi-Fi查看IP
通过ADB命令查看设备IP地址:adb shell netcfg
第五步
知道设备IP地址之后,就可以用adb connect命令通过IP和端口号连接ADB了。
$ adb connect 192.168.1.3:1111
connected to 192.168.1.3:1111
#查看一下连接上的设备,usb连接和wifi连接都存在
adb devices
List of devices attached
34342343gdf device
192.168.1.3:1111 device
拔掉USB线,你会发现设备仍然是连接上的,如果没有连接上,用刚才的命令重现尝试一下。
总结
采用wifi连接ADB和uiautomotor结合起来可以用来在usb线的状态下跑测试脚本,对于测试人员来说也是非常有帮助的。
1、确认模拟器的IP及端口号:
<Forwarding name="AdbPort" proto="1" hostip="127.0.0.1" hostport="6555" guestip="10.0.2.15" guestport="5555"/>
2、连接多个模拟器
<Forwarding name="AdbPort" proto="1" hostport="30054" guestport="5555"/>
此时使用“adb devices"查看adb连接设备, 两个模拟器全部链接成功:
如何给特定的模拟器/设备实例发送命令?
如果有多个模拟器/设备实例在运行,在发布adb命令时需要指定一个目标实例。使用adb -s实现:
如:
这样就完成了使用adb链接多个设备并进行操作的目的。
参考文档:
http://www.iteye.com/topic/260042
http://www.cnblogs.com/ccxniit2004/archive/2012/02/13/2349767.html
以上就是关于ADB连接手机和简单命令全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!