美文网首页软件测试
手机测试—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

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