adb的全称为Android Debug Bridge,官方提供的用于操作安卓设备的工具。
在电脑终端通过命令行:
打开收手机应用;
传输文件;
点击、输入、滑动等;
硬件操作、返回、回到首页;
输出性能指标
采用客户端-服务器模式(C/S模式),分为:
PC:
客户端:client
服务器:server
MACHINE:(手机)
守护进程:daemon
流程:服务器监听5037端口,接受客户端发来的指令发送给移动设备端adbd,5555端口和移动端建立连接,5554则是和控制台建连接。
adb命令零基础快速入门–深入理解掌握app自动化测试底层技术_哔哩哔哩_bilibili
java 1.8 :下载+配置环境变量
Android SDK :下载+配置环境变量
检查 adb 是否搭建成功adb shell
WINDOWS:模拟器使用 adb connect [IP]
真机插入USB数据线调整到调试模式,电脑端安装手机驱动,即可获取移动设备名:adb devices
adb get-status
adb [-d | -e | -s ]
一台设备不需要以下命令很难改变
-d 指定当前唯一通过USB连接安卓设备为命令目标
-e 指定当前唯一运行的模拟器为命令目标
-s [device名字 ]指定相应的设备为命令目标
普通安装: adb install
覆盖安装:sdb install -r
卸载:adb unstall 包名
卸载但是保留数据缓存:
adb uninstal - k < 包名>
package包:android应用唯一的标识
Activity:应用页面,一个页面就是一个activity
获取当前页面名: adb shell “dumpsys windows |grep mCurrentFocus”
adb start am -n [ 包名+ 页面名]
adb打开页面
adb logcat ActivityManager:I | findstr “cmp”
activity manger:am
package manger:pm
打开adb:adb shell
查看当前日期:adb shell date
查看目录结构:adb shell ls
查看当前CPU使用情况:adb shell cat/proc/cpuinfo
查看当前内存使用情况:adb shell cat/proc/meminfo
查看手机应用:adb shell pm list packages
查看系统自带应用:adb shell pm list packages -s
显示第三方应用:adb shell pm list packages -3
清除应用数据: adb shell pm clear[包名]
进入应用缓存数据位置:cd /data/data/[包名]
adb push 电脑路径 手机路径
adb pull 手机路径 电脑路径
adb shell 可以进入到手机的内环境
日志的级别:
V-明细verbose(最低优先级)
D―调试debug
l一信息info
W-警告warn
E一错误error
F一严重错误fatal
S-无记载silent(最高优先级,绝不会输出任何内容)
adb查看手机日志:adb logcat 后缀分析:
-v color 使用不同颜色来显示每个优先级
-f [手机端的文件名] 将日志输出到文件名中,保存到电脑端
adb logcat> pc端文件路径 将日志存放到电脑端
依据条件过滤日志:
查看日志帮助命令:adb logcat --help
adb logcat -v time ":w" 打印warning以及以上级别的日志
adb logcat ActivityManger:D ':S’ 过滤tag为A… level 为debug级别以上的日志
如果设置的过滤条件为日志级别的话,将会过滤出该等级以及该等级以上等级的日志:
adb logcat “*:W” 过滤日志级别为W以及已上的日志
1、打开指针位置设置:开发者模式->输入-> 指针位置
2、adb shell input 命令
点击:adb shell tap (x,y)
左上角为 0 0,,右下角则较为大的值
模拟输入:adb shell input text [文本](仅支持英文)
模拟页面的滑动事件:adb shell swipe (x1,y1)(x2,y2)
后面可以加时间,单位:毫秒
返回:adb shell input keyevent 4
返回主页:adb shell input keyevent 3
key值查询网站:developer.android.com
查看当前CPU使用情况:adb shelldumpsys cpuinfo(均值)
查看当前系统内存使用情况:adb shell dumpsys meminfo
查看某个应用内存使用情况:adb shell dumpsys meminfo [应用包名] PS:如何获取参照前节
实时查看进程信息(进程号等,和linux是一样的):adb shell top (实时)
linux某个进程信息:adb shell top |grep [包名]
windows查看进程信息: adb shell top | findstr [包名]
top 后面可以加参数-d 1 表示每一秒打印一次
电池信息:adb shell dumpsys battery
性能相关的具体用法,官网:https : / /developer.android.com/ docs
注意:[ ]不必在命令行中出现,直接写里面的东西即可
andriod