美文网首页软件测试
手机测试—Adb

手机测试—Adb

作者: 小二哥很二 | 来源:发表于2019-08-23 15:45 被阅读0次

一.手机连接电脑:
1)需要手机打开开发者模式
2)cmd命令下输入:adb devices,查看设备是否连接成功。注意的是,有些手机或者pad打开usb调试之后会自动关闭,有一个“仅充电模式下允许adb调试”这个开关打开就可以了
二.查看安装包信息
1)输入adb shell→cd data/data/下→ls 查看安装包的appPackage
注意:有些手机关闭了root权限,所以ls的时候,会报错拒绝访问,也修改不了权限,这时候用:aapt dump badging apk的绝对路径,获取到的第一行就是appPackage信息:

image.png
或者输入adb shell pm list package

2)然后向下找appActivity信息:

image.png
3)快速查看appPackage和appActivity的方法

adb shell pm list packages 列出所有的包名(不知道包名的情况,需要执行查找包名)appPackage
adb shell dumpsys package XXX 查看某个包的具体信息(前提是需要知道包名是什么) appActivity
adb shell dumpsys activity | find "mFocusedActivity" 查看当前运行的app的包信息
adb logcat | grep ActivityManager 查看当前正在运行的Activity
adb logcat | grep Displayed 查看当前正在运行的Activity

4)一个app可能有多个appActivity

例如:连接手机-输入adb logcat | find "START"
等待打印日志暂停时候,点击要启动的app,cmp即为该app的包名和activity名;
然后继续操作此app,就会发现appActivity不一样了

三.查看日志
1)查看手机的操作日志信息:

adb logcat >E:/temp/log.txt
执行完毕后crtl+c结束

2)查看adb的日志:

adb -p 包名 --throttle 100 -s 100(相同的seed,生成相同的事件时序) -v 10(次) >url;
通常traces.txt在data/data里

四.Monkey命令
1)直接执行

adb shell monkey 1000 ----------------->代表随机执行1000次随机点击


image.png

//activityResuming(comm.vmall.clietn)代表着从前台到后台,又恢复到前台的时候就显示
//Events injected(事件注入):500 ------------------------>执行了500次

2)延迟 --throttle

adb shell monkey -p com.taobo.taobao --throttle 1000(毫秒) 100(次)

3)seed种子参数,当设置的seed值相等时,执行的事件是一样的,方便bug重现

adb shell monkey -p com.taobao.taobao --throttle 1000(毫秒) -s 100(seed的值) 100(次)

4)触摸事件,设置触摸事件百分比 adb shell monkey --pct-touch<percent>

-v参数会把详细的触摸事件列出来
adb shell moneky -v -p com.taobao.taobao --throttle 1000 -s 100 --pct-touch 100(百分百) 10(次)


image.png

注解:一个Action_Down和一个Action_Up为一对,加在一起一共10个触摸点击事件;
Event percentages:事件0执行了100%

5)其它事件

轨迹球事件:--pct-trackball<percent>
基本导航事件(上下左右操作):--pct-nav<percent>
主要导航事件(中间键,菜单键,返回键等):--pct-majornav<percent>
系统导航事件(音量键,HOME,BACK,拨号等):--pct-syskeys<percent>
启动Activity事件(一个app有多个activity):--pct-appswitch<percent>
不常用事件:--pct-anyevent<percent>

崩溃事件(忽略崩溃异常,到达指定数之前所有崩溃都忽略):--ignore-crashes<event-count>
超时事件(ANR):--ignore-timeouts<event-count>

相关文章

  • 手机测试—Adb

    一.手机连接电脑:1)需要手机打开开发者模式2)cmd命令下输入:adb devices,查看设备是否连接成功。注...

  • Android Debug Bridge Command

    1 . 多部手机的问题开发时电脑连着测试机和自己的手机,输入 adb 命令 ➜adb get-serialno ...

  • App性能测试 Monkey常用的命令

    App性能测试 Monkey常用的命令 1.adb devices 确认手机和电脑成功链接 2.adb insta...

  • 史上最简单的Mac使用adb远程截图

    手机连接电脑,adb命令可正常运行 先上结果 测试手机和电脑是否连接成功 adb devices 创建一个.sh的...

  • Android设备执行重启

    Android设备(暂时没有测试手机设备) 通过执行adb命令执行重启

  • Android压力测试Monkey

    测试步骤: 1.安装ADB 2.连接被测手机和电脑 3.打开CMD命令行 4.输入monkey命令 adb she...

  • APP测试

    APP测试 1、adb命令连接手机进行操作 Android:设置--->关于手机---->连续点击5次版本号进入开...

  • adb devices无法找到设备解决方案

    一加3手机装了黑域,重启需要使用adb命令,但公司电脑adb devices就是找不到设备。 网上搜索测试了添加a...

  • Monkey测试

    一、Monkey 二、Monkey的命令,基本参数 1、测试手机所有程序 adb shell monkey ...

  • Android测试常用adb命令大全

    针对移动端 Android 的测试(更多相关精彩内容请戳:干货!手机APP进行测试的流程详解), adb 命令是很...

网友评论

    本文标题:手机测试—Adb

    本文链接:https://www.haomeiwen.com/subject/hirtectx.html