adb的基本命令
1.1 什么是adb
ADB(Android Debug Bridge)是Android SDK中的一个工具, 使用ADB可以直接操作管理Android模拟器或者真实的Andriod设备。
使用adb shell就可以通过写自动化脚本,来操作模拟器或者android设备
1.2 adb shell的使用场景
比如批量搜索,添加微信好友等
1.3 adb 常用命令
1.3.1 查看设备列表
#通过该命令可以查询到所有设备列表
#device 状态:这个状态表示的是真机或者模拟器已经连接到了adb服务器上,但是并不代表我们已经可以对他们进行操作
#offline 状态:表示真机或者模拟器没有连接到adb 服务器 或者是没有响应
adb devices
1.3.2 重启adb指令
#有时会出现即使开启了虚拟机也找不到设备的情况 此时可通过重启来解决该问题
adb kill-server
adb start-server
1.3.3 查看包名
#查看设备安装包名
adb shell pm list packages
#查看安装包的路劲
adb shell pm path packagename
#包pull到本地
adb shell pull packagepath
#安装/卸载Android 应用
adb install packagesname
adb uninstall packagesname
1.3.4 打开应用
adb shell am start -n package/launch activity
1.3.5 输入文本
adb shell input text xxx
1.3.6 模拟点击/长按/滑动
我们可以打开设置,开启开发者模式,打开获取指针位置就能获取到想要点击的位置的xy坐标
#点击
adb shell input tap x y
#滑动 从坐标(x1,y1)到(x2,y2),用时milliseconds(毫秒)
adb shell input swipe x1 y1 x2 y2 milliseconds
#长按 我们可以用滑动来模拟长按 注意两个坐标不要相差太大即可
adb shell input swipe x1 y1 x1+1 y1+1 milliseconds
1.3.7 获取当前界面的信息
#会在/sdcard目录下生成当前界面的ui.xml文件 通过解析xml文件可以获取到我们想要的信息
adb shell uiautomator dump /sdcard/ui.xml
1.3.8 传输文件
#android 到 电脑
adb pull /sdcard/xxx c://xxx
#电脑 到 android
adb push c://xxx /sdcard/xxx