为什么要叫升级版呢,本来打算自己写一下adb常用命令的,但是在网上看到一个比较好的,就没有自己从头开始写,但是该博主写的有点小瑕疵就是缺少日志过滤和关于monkey的命令,笔者就加了关于日志和monkey的部分,在这里分享给大家,也是我自己忘了时方便过来查看。

----------------------------------------------------------------------------------------------------------------------------------------------------------

  该文章除关于日志的部分外都是转自简书:xFlamingo,想看原文可以在简书搜索该作者。

在日常测试中,android的app测试是非常重要的一环,熟练使用adb命令则能极大的帮助我们协助(怼)安卓开发,自证不仅会点点点,让我们来看看adb的常用命令。

1.查看当前pc连接有几台安卓设备

可能是通过usb连接的,也可能是通过wifi连接的

可能是真机,也可能是模拟器

2.查看当前adb版本

3.安装/卸载应用

install apk文件名,如果不在当前文件夹还需要加上绝对路径

uninstall apk包名,至于如何获得apk的包名请看8.获得当前正在运行的应用包名,活动名

4.手机和pc互传文件

pull 手机上的文件 pc上的路径   ——将手机上的文件传到pc

push pc上的文件 手机上的路径   ——将pc上的文件传到手机

5.adb-server 的开启与关闭

6.获取日志文件

-v time   ——在日志文件中加上时间

> path   ——导出到pc的路径

分析日志文件是很重要的,我可能会另外再写一篇文章对日志文件进行分析

7.手机重启

8.adb shell两种使用方法

⑴.通过adb shell <command>直接调用

⑵.先进入安卓系统,再使用command,exit退出

9.启动应用

am start -n 应用的包名/应用的活动名

10.获得当前正在运行的应用包名,活动名

返回值中的第一个com.xxx为包名

第二个com.xxx为活动名

这两个参数经常会用到,尤其是包名

11.获得应用的apk所在路径

pm path 应用的包名

12.手机录屏

screenrecord 手机上存储的路径

ctrl+c结束

13.手机关机

此处的ERROR不太清楚啥意思,懂的大佬可以解答一下

14.查看日志

adb logcat可以查看日志信息

这种情况是查看所有日志,可能比较多,在这么多日志中找出我们想要的可能有点费劲,怎么办呢?我们可以使用adb logcat -c先清除以前的日志。

这样就会只记录从清除时间开始的日志了。

有的小伙伴这会可能已经发现了,即使清除了前面所有的日志,打印出的日志信息还是非常多,有没有办法可以在过滤一下呢?我们先看一下日志等级吧

V — 明细 (最低优先级)

D — 调试

I — 信息

W — 警告

E — 错误

F — 严重错误

S — 无记载 (最高优先级,没有什么会被记载)

我们知道了日志的等级,想要过滤的话可以使用adb logcat *:W

:冒号后面可以跟任意等级的缩写如W、E、F等

如果这样你看着还是觉得多的话,可以指定只看某一个App的日志信息

adb logcat | findstr com.huahua.testing

com.huahua.testing是“普通话测试”这款App的packageName,这样日志信息就只显示这款App的内容了。

配合上前面说过的日志等级:adb logcat *:E | findstr com.huahua.testing

15.adb shell monkey 500

随机发送500个事件整机测试

16.adb shell monkey –p com.wlqq 500

只测试com.wlqq这个应用 ,发送500个事件

如果要指定多个应用可以这样写,以淘宝和货车帮为例: adb shell monkey –v –p com.wlqq –p com.taobao.taobao 1000;跑多个应用时,需要把每个个应用的package name 前面加-p

17.adb shell monkey --throttle 3000 –p com.wlqq 500

限制每次发送的指令的时间间隔是 3000ms,注意 throttle前面是两个横杠 –throttle

18.adb shell monkey –v –p com.wlqq 500

-v代表日志等级 ,打印相关的发送指令等信息,日志等级总共3级,从低到高分别是-v(最简单(默认)),-v -v(提供了较为详细的测试信息)和-v -v -v(提供了更多的设置信息,如测试中选中或未选中的Activity信息)

19. 链接多个devices时候,指定在一个设备上运行

adb –s c6149fa shell monkey -p com.wlqq 500

-s 加设备名,指定机器上运行

-v 表示输出的日志信息登记 ,可叠加使用 ,最多3个 –v ,日志登记越低越全

20. 指定monkey发送的指令的百分比,如触摸指令发送30%,基本导航指令30%

--throttle 在事件之间插入固定延迟。通过这个选项可以减缓 Monkey 的执行速度。如果不指定该选项, Monkey 将不会被延迟,事件将尽可能快地被产成。

--pct-touch 调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)。

--pct-motion 调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成)。

--pct-trackball 调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)。

--pct-nav 调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成)。

--pct-majornav 调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键)

--pct-syskeys 调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如Home、Back、Start Call、End Call及音量控制键)。

--pct-appswitch 调整启动Activity的百分比。在随机间隔里,Monkey将执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法。

--pct-anyevent 调整其它类型事件的百分比。它包罗了所有其它类型的事件,如:按键、其它不常用的设备按钮、等等。

adb+monkey常用命令记录升级版的更多相关文章

  1. adb、monkey常用命令

    adb.monkey常用命令 1.查看连接设备 adb devices 2.连接android模拟器 adb connect 127.0.0.1:62001 3.安装软件 adb install 这个 ...

  2. Centos下磁盘管理的常用命令记录(如查找大文件)

    Centos下磁盘管理的常用命令记录 查看系统磁盘空间占用,使用命令: df -h 结果: 查看磁盘inode使用情况,如果inode用完了,磁盘就没法写入新的内容了: df -i 结果: 如何查找磁 ...

  3. etcd常用命令记录

    etcd常用命令记录   1.查看etcd的版本 [root@etcd01 ssl]# curl -L http://127.0.0.1:2379/version {"etcdserver& ...

  4. Git的常用命令记录

    Git的常用命令记录 1.与远程仓库建立连接,即关联一个远程库 git remote add origin git@server-name:path/repo-name.git; 2.查看当前分支  ...

  5. monkey常用命令实例

    一.常用命令的使用 1.monkey进行压力测试的命令是什么呢? adb shell monkey -p <packagename> <count> eg: adb shell ...

  6. 移动端 - adb shell常用命令

    一.文件操作相关命令 //进入设备 adb shell //进入指定目录"/data/local/tmp" cd /data/local/tmp //查看目录 ls //进入根目录 ...

  7. Monkey常用命令详解

    使用monkey help 命令查看命令参数,如下: C:\Users\chenfenping>adb shell monkey -help usage: monkey [-p ALLOWED_ ...

  8. 【命令】MongoDB常用命令记录

    如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫“myTest”的数据库 ...

  9. k8s常用命令记录

    目录 kubectl常用命令 kubectl get pod -n dev 查看日志 查看pod详情 删除pod 删除job 进入pod里面 查看namespace 创建namespace 删除nam ...

  10. adb的常用命令及如何查看被占用的端口

    adb是什么?:adb的全称为Android Debug Bridge,就是起到调试桥的作用.通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具.a ...

随机推荐

  1. linux系统部署微服务项目

    **:如果使用阿里云linux服务器 1.设置容器镜像服务 在阿里云平台搜索 "容器镜像服务" 选择"CentOS" 安装/升级Docker客户端 配置镜像加速 ...

  2. java中的数值运算

    本文主要是掌握java中的整除和取模的运算: public class MathOperate { public static void main(String[] args) { // 取整运算 S ...

  3. STL set容器常用API

    set容器,容器内部将数据自动排序(平衡二叉树),不能插入重复元素.multiset可以插入重复元素.不能修改容器中的值,通过删除值,在插入. #define _CRT_SECURE_NO_WARNI ...

  4. DPDK编译与演示

    环境 安装dpdk 安装依赖 环境配置 编译 遇到过的问题 dpdk使用 设置hugepage helloworld演示 遇到问题 timer演示 环境 虚拟机系统:ubuntu:1404 安装dpd ...

  5. [编程基础] Python配置文件读取库ConfigParser总结

    Python ConfigParser教程显示了如何使用ConfigParser在Python中使用配置文件. 文章目录 1 介绍 1.1 Python ConfigParser读取文件 1.2 Py ...

  6. 【前端调试】- 借助Performance分析并优化性能

    欢迎阅读本系列其他文章 [前端调试]- 更好的调试方式 VSCode Debugger [前端调试]- 断点调试的正确打开方式 介绍 首先简单过一下Performance的使用,打开网页点击控制台Pe ...

  7. 大数据分析新玩法之Kusto宝典 - 新书发布,免费发行

    我很高兴地跟大家分享,我在元旦期间编写的一本新书今天上线,并且免费发行,大家可以随时通过 https://kusto.book.xizhang.com 这个地址访问,也可以下载 PDF 的版本, 这本 ...

  8. ClickHouse(11)ClickHouse合并树MergeTree家族表引擎之SummingMergeTree详细解析

    目录 建表语法 数据处理 汇总的通用规则 AggregateFunction 列中的汇总 嵌套结构数据的处理 资料分享 参考文章 SummingMergeTree引擎继承自MergeTree.区别在于 ...

  9. Debian 软件包管理

    Debian 软件包管理 Debian 软件包管理 基础软件包管理知识 sources.list 文件格式 新手建议 档案库临时小故障 软件包依赖关系 APT 进行软件包管理 基本操作 软件包管理操作 ...

  10. Java线程池中的execute和submit

    一.概述 execute和submit都是线程池中执行任务的方法. execute是Executor接口中的方法 public interface Executor { void execute(Ru ...