adb命令与monkey压力测试

一、ADB简介

ADB的全称为AndroidDebug
Bridge,就是起到调试桥的作用,ADB是androidsdk里的一个工具,用这个工具可以直接操作管理android模拟器或者真实的android设备。

1. ADB安装

下载地址

将android-sdk-windows.7z解压,新建系统变量ANDROID_HOME   D:\android-sdk-windows,Path添加%ANDROID_HOME%\platform-tools。

确认安装:

在控制台上输入 adb version,如显示如下,则表示已正确安装。

2. ADB常用命令

adb help 显示支持的所有命令及介绍

adb devices 显示当前连接的安卓设备/虚拟机。如果已连接数据线,未显示设备,则需开启手机的调试模式。

adbinstall [PATH]安装apk

adb install –r [PATH]覆盖安装apk

adb uninstall [PACKAGE_NAME ]用于卸载apk

注:获取PACKAGE_NAME方法/命令见
ls data/data

adb logcat查看log

adb logcat –c清空之前所有的log

注:adblogcat的用途类似JAVA各IDE的调试功能,能把设备上的操作实时打印出来,比如app崩溃/异常,显示崩溃的原因,如空指针、参数错误、下标越界等。

adb logcat | [findstr/grep][FILTER]消息过滤

Windows: findstr   Linux: grep

注:使用CTRL+C来推出log状态

adb remount打开设备读写权限

注:用push/pull命令前需先使用此命令

adb push [LOCAL_PATH][REMOTE_PATH]将本电脑文件复制到设备

adb pull
[REMOTE_PATH] [LOCAL_PATH]将设备文件复制到本电脑

adb shell 登录设备的shell,之后便可以执行shell命令

?常用shell命令举例

ls data/data | grep [NAME] 获取包名,如果不知道包的大概名字,则直接用ls data/data获取全部包名

top | grep [PACKAGE_NAME] 获取app CPU内存使用情况

补充

adb –s [DEVICE_NAME] […]电脑连接到多台设备时,adb命令指定设备

二、Monkey简介

Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。

1. monkey安装

已集成在上述adb中。

monkey常用参数

-p  指定包名 (所有命令都在此包内执行,如不指定,则在整个系统内执行)

-v  log详细程度(最高支持’-v -v -v’最详细)

-s  种子 (指定种子后,同一条命令在任意时间、地点的执行顺序都相同)

--throttle  单步延时(每步操作间隔,单位毫秒)

--kill-process-after-error  出错时杀掉进程

--ignore-timeouts  忽略超时错误

--ignore-security-exceptions  忽略许可错误

举例:

adb shell monkey  -p com.motk -v -v -v -s 12 --throttle 5001000

指定包名为com.motk、Log详细程度最高、随即数种子为12、单步间隔为500ms、总计执行1000步。

注:在加了-s命令后,为保证后续同一条命令得出同样结果,在执行命令前,设备的状态必须相同如(已登录app,并停留在主界面)

时间: 2024-08-15 20:23:42

adb命令与monkey压力测试的相关文章

移动端测试-monkey压力测试

移动端测试-monkey压力测试 安卓手机跟电脑安装豌豆荚 启动adb的服务(关闭服务    adb kill-server)    adb devices 安装apk    adb install HelloWorld.apk 查看应用程序包名 只需要在连接手机后,输入命令:adb shell am monitor 在手机上点击程序,就能显示程序包名 Monkey测试原理: Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件流(如按键输

Android命令Monkey压力测试,详解

一.Monkey 是什么?Monkey 就是SDK中附带的一个工具. 二.Monkey 测试的目的?:该工具用于进行压力测试. 然后开发人员结合monkey 打印的日志 和系统打印的日志,结局测试中出现的问题. 三.Monkey 测试的特点?Monkey 测试,所有的事件都是随机产生的,不带任何人的主观性. 四.Monkey 命令详解 1).标准的monkey 命令[adb shell] monkey [options] <eventcount> , 例如:adb shell monkey -

android测试 adb命令、Monkey命令

(1) adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作 (2) a.查看当前所有的连接设备 adb devices 断开当前所有设置 adb kill -server 启动所有设备 adb start -server b.进入手机内环境 adb shell c.获取设备状态 adb get-state d.安装.卸载包 adb install '.apk' adb uninstall '.apk' e.查看模拟器获取哪些包.获取当前运行的包名 在windo

Android Monkey 压力测试 介绍

Monkey 是Android SDK提供的一个命令行工具, 可以简单,方便地运行在任何版本的Android模拟器和实体设备上. Monkey会发送伪随机的用户事件流,适合对app做压力测试 阅读目录 环境搭建 安装Android SDK 并配置环境变量 http://pan.baidu.com/s/1jIlifbS 什么是Monkey 顾名思义,Monkey就是猴子,  Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试.  猴子什么都不懂, 只知道乱敲 通过Monkey程序模拟用户

Monkey 压力测试

Monkey即压力测试是Android中的一个命令行工具,它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行压力测试,是测试软件稳定性.健壮性快速有效的方法.可以运行在模拟器里或实际设备中. 若在实际设备中运行需获得手机的root权限,获得root权限可以使用工具.若在模拟器中运行, 首先,需要配置 Android SDK环境变量(前提JAVA环境已配置好).配置步骤如下: 第一步,打开计算机属性--高级系统设置--环境变量. 第二步,新建一个环境

Android Monkey压力测试

一.Monkey简介: Monkey是Android中的一个命令行工具,可以运行在模拟器里或者现实设备中,向系统发送伪随机的用户事件流(点击.滑动.Application切换.横竖屏.应用关闭)实现对正在开发的应用程序进行压力测试.monkey测试是一种为了测试软件的稳定性,健壮性的快速有效的方法.只针对Activity做测试,不能对Service做测试. 简单的理解: Monkey 是一个 Android 自动化测试小工具.主要用于Android 的压力测试, 主要目的就是为了测试app 是否

Android 深入浅出 - monkey压力测试

压力测试: monkey -p com.qihu360.mobilesafe -v 1500 -p 后面跟包名 : -v 后面跟次数: 通过观察log日志,查看应用中出现的问题. 原文地址:https://www.cnblogs.com/jooy/p/8875916.html

转:Android命令Monkey压力测试,详解

停止Monkey命令: 1. ps命令  查找uiautomator的进程 打开cmd命令行窗口 输入: adb shell ps | grep monkey 返回来的第一个数字,即是monkey的进程号 2.kill 命令结束进程继续输入: adb shell kill [刚才查到的进程号] 同理结束其他进程,和其他应用也可用此法,屡试不爽   测试apk集合 APK应用集合分为黑名单和白名单,黑名单是指系统将执行除了黑名单中以外的apk:白名单则是只执行在白名单中的apk. 黑名单的设置方法

基于python adb 命令写的小小测试安卓性能压力的脚本

今天闲来无事,写了一个基于Python的脚本,主要实现脚本运行adb shell命令,后期如果需要其他功能,依旧可以在此基础上进行扩展.废话不多说,上脚本,截图.源码在下边. os test_adb_port():     os.system()     i = ().readline()     j = i.split()[-]     c = j.replace(, )     = os.system(%c)     os.system()     os.system() test_test