ADB命令
一、ADB (Android debug bridge) 安卓调试桥
用来连接PC和真机(或模拟器)的桥梁,可以通过PC端对真机(模拟器)进行全面的操作和管理。
二、命令
1、查看ADB版本
adb --version 1.0.41
2、连接设备
(1)连接模拟器
adb connect IP地址:端口号 关闭模拟器
adb connect 127.0.0.1:62001 adb disconnect IP地址:端口号
(2)连接手机
连接前的设置:
首先打开开发者选项:连续点击七次版本号
允许USB调试:进入开发者选项,打开USB调试
① 用数据线连接
弹出提示框,点击确定
弹出选择模式:选择允许传输文件
② 无线连接
a.用数据线连接手机
b.用adb tcpip端口号 用这个命令给手机设置端口号
c.用端口号连接手机 adb connect IP地址:端口号
注意:手机和电脑连接同一个局域网,最好同一个网段
3、查看已连接的设备
adb devices
设备列表:
设备号 状态
127.0.0.1:62001 device
device 表示设备正常连接
offline 表示设备异常连接
4、断开设备连接
adb disconnect 设备号
如:adb disconnect 127.0.0.1:62001
5、进入设备内部
adb shell
默认是#
exit 退出设备
6、安装app软件
(1)命令安装:adb install 路径\apk文件
(2)双击安装
(3)运行程序安装
(4)使用工具卸载
7、卸载已安装的应用程序
adb uninstall 包名 包名是已安装引用程序的唯一标识
8、查看包名:(1)adb shell
cd data/data
ls
查看安装的第三方应用程序包名adb shell pm list package -3
查看安装的全部应用程序包名 adb shell pm list package
查看系统安装的应用程序包名 adb shell pm list package -s
pm package manage
9、指定设备安装应用程序
adb -s 设备号 install 路径\apk文件名
10、覆盖安装
adb install -r 路径
11、指定设备覆盖安装
adb -s 设备号 install -r 路径\apk文件名
apk文件安装失败的原因
① 连接多个设备没有指定具体设备安装
② 已经安装了同名的apk文件
③ apk文件签名不一致
④ 系统版本低
⑤内存不足
⑥apk文件损坏
⑦文件后缀非apk
分析设备连不上的原因
有线连接:
USB调试是否打开,是否允许调试
连接模式是否为传输文件
数据线是否有问题
USB口是否可用
无线连接:
是否设置好端口号
网段是否一致
c. USB调试是否打开,是否允许调试
d. 连接模式是否为传输文件
e. 命令是否正确
12、屏幕截图
adb shell screencap 路径/文件名.png
13、下载文件到本地
adb pull 设备路径/文件名 本地路径
14、上传文件到设备
adb push 本地文件路径\文件名 设备路径
如:adb push E:\app 自动化\CalcTest.apk /sdcard
15、查看包名和activity名
(1)adb shell dumpsys window|findstr mCurrentFocus
注:打开应用程序,及其界面(页面)
(2)adb shell dumpsys window w | findstr \/ | findstr name=
注:打开程序及其界面
(3)aapt dump badging 路径\app文件名
注:查apk文件的包名和activity
应用:自动化、查看activity启动时间
16、启动activity并查看启动时间
adb shell am start -W 包名/activity名
am:activity manage
冷启动:应用程序的进程不存在或者是第一次打开应用程序。启动时间1.5s
热启动:应用程序从后台切换到前台。启动时间0.5s
Thistime= activity启动时间(毫秒)
Totaltime= 应用启动时间(thistime+启动应用的资源耗费时间)
Waittime:系统启用应用时间(totaltime+启动应用耗费系统资源时间)
17、关闭启动ADB服务
adb kill-server 关闭服务
adb start-server 启动服务
断开已连接设备
18、重启设备
adb reboot
不断开已连接设备
19、清除应用程序缓存
adb shell pm clear 包名
20、(1)查看日志
adb logcat ctrl c结果日志
(2)清空日志
adb logcat -c
(3)日志的级别(从低到高)
V (verbose)明细
D(debug)调试
I (info)一般信息
W(warn)警告信息
E(error)错误信息
F(fatal)致命信息
S(silent)不输出
过滤信息:adb logcat *:E(包含E及一下错误信息)
(4)以时间格式显示日志 adb logcat -v time *:E
(5)日志文件保存到本地 adb logcat -v time *:E > 路径\文件名.log
分析日志
通过关键字查找包括error ex ception anr crash等,找到异常信息后,把操作步骤梳理出来,形成bug报告
面试题:日志文件怎么分析
NullPointerException 空指针引用异常
NumberFormatException 数字格式异常
21、设备资源监控
adb shell dumpsys [option]
(1)查看cpu使用情况
adb shell dumpsys cpuinfo
(2)查看内存使用情况
adb shell dumpsys meminfo (包名)
(3)查看磁盘状态
adb shell dumpsys diskstats
(4)查看电池状态
adb shell dumpsys battery
Current Battery Service state: 当前电池服务状态
AC powered: false 交流供电
USB powered: true USB供电
Wireless powered: false 无线供电
status: 3 电池状态:2:充电状态 ,其他数字为非充电状态
health: 2 电池健康状态:只有数字2表示good
present: true 电池是否安装在机身
level: 47 电量百分比
scale: 100 规模
voltage: 10000 电池电压
temperature: 398 电池温度,单位是0.1摄氏度
technology: Li-ion 电池种类