移动端测试

  1. 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

  1. 查看安装的第三方应用程序包名adb shell pm list package -3

  1. 查看安装的全部应用程序包名 adb shell pm list package

  1. 查看系统安装的应用程序包名 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

分析设备连不上的原因

有线连接:

  1. USB调试是否打开,是否允许调试

  1. 连接模式是否为传输文件

  1. 数据线是否有问题

  1. USB口是否可用

无线连接:

  1. 是否设置好端口号

  1. 网段是否一致

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 电池种类

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值