一.adb命令
常见的模拟器有: 夜神, 逍遥, 雷电, 木木,腾讯手游助手....
ADB: Android debug bridge 安卓调试连接桥
就是PC电脑与android手机连接的桥梁, 使用户在电脑上对 移动端设备(必须是android系统)进行全面的操作
xxx.apk文件, android安装程序包. apk === Android package 的简写
1.adb devices 列出当前电脑 所有已连接的移动端设备
2.adb connect 设备名 连接指定设备
127.0.0.1(本机默认ip地址) 7555 木木模拟器默认端口号 62001 夜神模拟器
3.adb disconnect 设备名 断开连接指定设备
4.adb install apk文件名及路径 安装指定的android应用程序 apk文件名不等价于app包名
5.adb shell 进入当前已连接的内核系统中(linux)
6.pm list packages 列出当前android中的所有 程序包 包名
pm list packages -3 列出所有的第三方包 包名
7. adb uninstall app包名 卸载指定的包
8. adb shell pm list packages -3 在需要执行shell命令时, 可以给linux命令前 添加adb shell
9.如果adb devices 列出的设备有多个, 在通过adb命令操作设备时, 必须先指定 具体是哪个设备
adb -s 127.0.0.1:7555 install xxx.apk
10.上传 下载
adb push 本地文件路径 设备中的存储文件的路径地址 上传本地文件到设备中
例如:adb push foo.txt /sdcard/foo.txt
adb pull 设备中的文件路径 本地存储路径 下载设备中的文件到本地电脑
例如:adb pull /sdcard/foo.txt D:\apps
11. adb logcat 列出当前android系统的日志(ctrl+c强制退出)
adb logcat -v time > 导出文件路径及名称
adb logcat *:E -v time > 导出文件路径及名称
F — 严重错误
S — 无记载 (最高优先级,没有什么会被记载)
12.自动化操作命令
adb shell input text "文本" 模拟输入操作
adb shell input tap x1 y1 模拟点击 x y 坐标点
adb shell input swipe x0 y0 x1 y1 time(ms毫秒) 模拟划屏操作
如果是 左右划屏 改变的是 x轴坐标点; 如果是 上下划屏 改变的是 y轴坐标点.
adb shell input swipe 909 560 909 220 600 (从下往上划屏)
adb shell input swipe 909 220 909 560 600 (从上往下划屏)
adb shell input swipe 155 185 155 185 1000
adb shell input keyevent KEYCODE 键名/键值(数字) 模拟按键操作
13.adb shell dumpsys cpuinfo查看当前设备的 cup使用情况
adb shell dumpsys meminfo 查看当前设备的内存使用情况
adb shell dumpsys wifi(wifi) / power(电量)
adb shell screencap -p 存储路径.png
adb shell screencap -p /sdcard/qq0824.png
adb pull /sdcard/qq0824.png ./
15. 录屏
adb shell screenrecord 保存路径及名称.mp4
--time-limit 时长(s 秒) 默认录制时长为 180s
adb shell screenrecord --time-limit 10 /sdcard/0824.mp4
16. 获取当前界面的activity(需要先启动app, 切换到该页面)
adb shell dumpsys activity | findstr mFocused
findstr dos中的查询命令 === linux 中的 grep
查看启动界面activity(app的入口), 先启动app
adb shell dumpsys activity | findstr com.tencent.mobileqq | findstr LAUNCHER
每个app都会有一个 唯一性的 入口, LAUNCHER启动界面