adb+monkey常用命令记录升级版
为什么要叫升级版呢,本来打算自己写一下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常用命令记录升级版的更多相关文章
- adb、monkey常用命令
adb.monkey常用命令 1.查看连接设备 adb devices 2.连接android模拟器 adb connect 127.0.0.1:62001 3.安装软件 adb install 这个 ...
- Centos下磁盘管理的常用命令记录(如查找大文件)
Centos下磁盘管理的常用命令记录 查看系统磁盘空间占用,使用命令: df -h 结果: 查看磁盘inode使用情况,如果inode用完了,磁盘就没法写入新的内容了: df -i 结果: 如何查找磁 ...
- etcd常用命令记录
etcd常用命令记录 1.查看etcd的版本 [root@etcd01 ssl]# curl -L http://127.0.0.1:2379/version {"etcdserver& ...
- Git的常用命令记录
Git的常用命令记录 1.与远程仓库建立连接,即关联一个远程库 git remote add origin git@server-name:path/repo-name.git; 2.查看当前分支 ...
- monkey常用命令实例
一.常用命令的使用 1.monkey进行压力测试的命令是什么呢? adb shell monkey -p <packagename> <count> eg: adb shell ...
- 移动端 - adb shell常用命令
一.文件操作相关命令 //进入设备 adb shell //进入指定目录"/data/local/tmp" cd /data/local/tmp //查看目录 ls //进入根目录 ...
- Monkey常用命令详解
使用monkey help 命令查看命令参数,如下: C:\Users\chenfenping>adb shell monkey -help usage: monkey [-p ALLOWED_ ...
- 【命令】MongoDB常用命令记录
如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫“myTest”的数据库 ...
- k8s常用命令记录
目录 kubectl常用命令 kubectl get pod -n dev 查看日志 查看pod详情 删除pod 删除job 进入pod里面 查看namespace 创建namespace 删除nam ...
- adb的常用命令及如何查看被占用的端口
adb是什么?:adb的全称为Android Debug Bridge,就是起到调试桥的作用.通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具.a ...
随机推荐
- 01.Typora基本使用
1.标题 方法一: 在文字前面加上"#",将其变成标题. "#"的数量决定字体的大小."#"数量越多字体越小. 如下,其中一级标题是字体最大 ...
- GOCVHelper图像处理算法库实例整编
GOCVHelper主要包含图像处理.图像增强和基础文件处理三个部分.由于前两个部分较具有通用性,而且我在不同项目中都进行了反复使用,为了进一步说明类库内容,这里反过来从项目角度出发,对现有的 ...
- [OpenCV实战]29 使用OpenCV实现红眼自动去除
目录 1 红眼消除 1.1 眼部检测 1.2 红眼遮掩 1.3 清除瞳孔掩模空洞 1.4 红眼修复 2 结果与完整代码 2.1 结果 2.2 代码 3 参考 在本教程中,我们将学习如何完全自动地从照片 ...
- day01-ES6新特性
ES6新特性 1.ES6是什么? DCMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,2015年6月发布 ES6设计目标:达到JavaScript语言可以用来编写复杂 ...
- python之路25 面向对象 封装(隐藏、伪装)、多态、反射
派生方法实战演练 import json import datetime d = { 't1': datetime.date.today(), 't2': datetime.datetime.toda ...
- 四平方和【第七届蓝桥杯省赛C++A/B组,第七届蓝桥杯省赛JAVAB/C组】
四平方和 四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多 4 个正整数的平方和. 如果把 0 包括进去,就正好可以表示为 4 个数的平方和. 比如: \(5=0^2+0^2+1^2+2 ...
- webpack动态配置多静态资源路径,动态配置多上线路径,配置less,多种图片引用方式----"webpack": "^4.41.6",
1.项目场景是有两个静态资源目录,一个用于开发,一个用于发布,上线多个版本,打包多个版本后,也要部署到同一个服务器的同一个端口下. 根据我自己的摸索,我搞出来了下面的配置,自感觉还蛮好用的 先看我的c ...
- vscode配置rust开发
需要安装的插件 设置为idea开发的快捷键 设置code fmt为rust
- 《自定义工作流配置,springboot集成activiti,前端vue,完整版审批单据》
前言 activiti工作流引擎项目,企业erp.oa.hr.crm等企事业办公系统轻松落地,一套完整并且实际运用在多套项目中的案例,满足日常业务流程审批需求. 一.项目形式 springboot+v ...
- JAVA虚拟机22-原子性、可见性与有序性、先行发生原则
1 简介 Java内存模型是围绕着在并发过程中如何处理原子性.可见性和有序性这三个特征来建立的,我们逐个来看一下哪些操作实现了这三个特性 2 原子性 2.1 操作指令 由Java内存模型来直接保证 ...