首页
学习
活动
专区
圈层
工具
发布

推荐一款好用的APP性能测试工具——Monkey!

Monkey是 Android 中的一个命令行工具,可以运行在模拟器里或实际设备中。 它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。...Monkey测试环境构建 (1). pc端下载adb命令包,并配置环境变量,path加上adb的目录路径 ,环境配置好后使用验证命令: adb version 进行验证,无报错则说明配置成功 (2...#上面的备注是说明这个脚本是一个比较简单的用来启动设备上的Monkey脚本 base=/system #声明base变量 ,export是用来设置环境变量的,变量名为CLASSPATH,也就是设置#...1 -p 包名 事件总数,这个我标记了-s 1,命令操作完之后,我发现有日志报错,我想重新执行这个monkey操作,那你就可以继续执行这个命令,排错时常用。...从手机上获取需要测试的package 方法一:通过logcat命令,具体操作方法如下: 在PC机器上执行命令:adb shell "logcat | grep START" ,打开手机端需要测试的应用

6.7K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android 调试桥 (adb)

    服务器与所有设备均建立连接后,您便可以使用 adb 命令访问这些设备。由于服务器管理与设备的连接,并处理来自多个 adb 客户端的命令,因此您可以从任意客户端(或从某个脚本)控制任意设备。...如果您要发出很多 adb 命令,可以将 ANDROID_SERIAL 环境变量设为包含序列号。...adb forward tcp:6100 local:logd 将文件复制到设备/从设备复制文件 您可以使用 pull 和 push 命令将文件复制到设备或从设备复制文件。...发出 adb 命令 您可以从开发机器上的命令行发出 adb 命令,也可以通过脚本发出。...可用的设备政策管理器命令 将组件设为活动管理。选项如下:--user user_id:指定目标用户。您也可以传递 --user current 以选择当前用户。

    5.8K30

    测试应用启动性能

    更棒的是,我现在可以使用 adb shell 工具完全自动化我的测试并输出信息,从而可以轻松地将结果导入到电子表格中进行分析。...我至少会尝试运行测试十次,但是做的次数更多效果会更好。根据结果的变化程度以及时间的长短 (因为变量的存在会对持续时间更短的测试产生更大的影响),可能需要运行更多次才行。...为了将上面的输出转换为启动持续时间,我使用 grep 和 cut shell 命令来输出内容 (有多种方法可以执行此操作,我只是随机选择了其中一个): adb shell am start-activity...再一次强调,在屏幕上执行这一操作 (例如,将应用从启动器的 "概览" 列表中滑出) 是乏味且容易出错的,而 adb shell 可以解决这一问题。 有几个不同的 shell 命令可用于终止应用。...锁定时钟后,我准备好了一切: 能够可靠重现启动状况的系统、一个执行后可以返回结果流的简单命令行。我可以复制结果并粘贴到电子表格中并进行分析 (通过将启动时间平均值与我想尝试的各种情况进行比较)。

    57910

    手把手教你如何利用Python薅羊毛(快手极速版)

    再额外说下,问了官方目前Mac是不支持直接安卓多开的,不过我查到,可以尝试用夜神的Virtual Box安装windows虚拟机,然后再在虚拟机下载windows版本夜神,然后多开。。。我没尝试。...存放在任意目录,记得给它加一个环境变量即可(不加也可以,直接在adb.exe所在目录打开cmd,然后运行代码即可)。...) # 向adb发送命令:向上滑动屏幕 cmd="adb -s 127.0.0.1:62001 shell input swipe 310 650 310 200" # 向adb...cd adb :: 进入d盘adb 目录 python a1.py :: 运行python脚本 本项目源码和相关程序作者已开源到GitHub,大家可以前往下载,也可以在公众号「简说Python」回复:夜神...开源地址:https://github.com/clchyj/pythonBonusHunter 2.6 运行脚本程序 将源码拷贝到D盘,打开夜神模拟器,运行多个模拟器,登陆快手极速版。

    4.5K20

    adb下载安装及使用

    ADB是一个C/S架构的应用程序,由三部分组成: 运行在pc端的adb client: 命令行程序”adb”用于从shell或脚本中运行adb命令。...首先,“adb”程序尝试定位主机上的ADB服务器,如果找不到ADB服务器,“adb”程序自动启动一个ADB服务器。...adb命令,如果配置好的Android Studio 一般都是可以直接调用adb命令的;如果不行,找到adb在SDK里的绝对路径,放入环境变量path中(绝对路径不带入adb.exe) 然后输入...:adb shell dumpsys activity activities | findstr “packagename” 查看正在运行的 Services命令:adb shell dumpsys...表示将屏幕密度修改为 160dpi;恢复原屏幕密度命令:adb shell wm density reset 修改显示区域命令:adb shell wm overscan 0,0,0,200 四个数字分别表示距离左

    11K11

    WSA不可上网

    解决思路 一开始使用WSA时,wifi界面提示不可上网,然后我查看发现ip地址经过了nat,是172开头的,我尝试改为dhcp结果无效 后来我尝试将路由器的阻止二级路由关闭,但是没有用 百度各种教程,全部都是解决不可上网这个提示的...用户,除了沙盒从来没用过hyper-v) 通过这个我成功解决了我的问题 解决方法 若您使用代理,该教程不使用于你 其他请另行百度 从最开始的地方开始说,在操作任何安卓系统之前请确保您已有adb 安装ADB...hl=zh-cn 镜像适用于Windows的文件直接 程序员这里做的有问题,点名批评 配置ADB环境变量(其实也可以不配置但是麻烦点所以推荐配置) 将ADB解压到一个文件夹,然后配置环境变量(其实你也可以把他解压到...(不对啊旧版哪来的WSA,算了当环境变量添加教程了) 预览后选择ADB工具包的根目录,如果你听不懂这句话,请查看这篇文章 然后确定确定确定即可 装完在命令行中输入adb,将会显示提示(若未显示请重启终端...用于禁止二级路由的情况 如果你用这个方法能解决,那多半就是禁止二级路由惹得锅 将连接类型改为外部网络,然后选择电脑上网使用的网卡 若确认时出错,请执行下面的操作 选择正在使用的网卡,然后点击属性 确定确定确定

    8.2K50

    ADB常用命令及其用法大全「建议收藏」

    传递文件: adb push 文件名 手机端SDCard路径 例如: adb push 帅照.jpg /sdcard/ 从手机端下载文件: adb pull /sdcard/xxx.txt 查看手机端安装的所有...将adb地址写入环境变量**(即配置adb为环境变量)** 没有配置环境变量之前: 解决上述图片中的问题,请看下方针对MacOS和Windows系统的解决方案: 对于macOS,可以这样配置:...安装和卸载 安装: 我们可以使用adb install [option] 命令来将电脑上的一个APP安装到手机上,例如: adb install crime.apk 注意:有时候apk...如果想把手机中的文件拷贝到电脑中,使用**adb pull [local]**命令。...使用adb shell input swipe命令来模拟手势滑动事件,例如: adb shell input swipe 100 500 100 1450 100 表示从屏幕坐标(100,500)开始,

    14.2K23

    搏一搏 单车变摩托,是时候捣鼓一下家中的小米电视机啦。

    装完主界面如下,系统自带的一些软件通过后面的脚本可以卸载掉。 这样一台电视机就可以同时到 爱奇艺、腾讯视频、bilibil、优酷、芒果等平台上找自己想要看的视频。...第一步获取adb工具 adb下载页面,是一个zip包 下载后进行解压缩,会得到如下内容。...这里为了方便,我给电视机设置了一个静态ip方便操作。.../可以将解压缩后adb.exe 所在目录 配置到环境变量PATH中(推荐,因为方便后面操作) 即可 adb connect 192.168.1.x 如下测试一下网络ping 通就行了,后面的卸载命令不要执行...创建一个bat文件,该脚本来源于网络,输入电视机的 ip 将一些没用的软件给删了,然后启用当贝桌面进入桌面 温馨提示。

    1.4K10

    Appium+python自动化(十六)- ADB命令,知否知否,应是必知必会(超详解)

    ,我都不知道)” 当你了解掌握adb命令之后: QA:“那个谁谁谁,我刚刚按照上一次那样操作这款款APP,我死活是跑不起测试脚本了。...接着服务器将所有运行中的模拟器或设备实例建立连接。它通过扫描所有5555到5585范围内的奇数端口来定位所有的模拟器或设备。一旦服务器找到 了adb守护程序,它将建立一个到该端口的连接。...9、从模拟器/设备中拷入或拷出文件 可以使用adbpull ,push 命令将文件复制到一个模拟器/设备实例的数据文件或是从数据文件中复制。...从模拟器或者设备中复制文件或目录,使用(如下命): adb pull 将文件或目录复制到模拟器或者设备,使用(如下命令) adb push 将指定的文件从模拟器/设施的拷贝到电脑上. push 将指定的文件从电脑上拷贝到模拟器/设备中.

    2.3K50

    一篇清晰易懂的Python操控手机APP攻略!

    至于什么是ADB,网上很容易可以检索一堆介绍(包括在我即将上市的新书中也会单独有一小节介绍ADB原理和常用操作),如果正在文的你,是自动化新手,对ADB还不了解。 ?...(比如此处我的是使用Mac版) ? 将下载后的文件解压缩,如下图所示。 ?...接着就是配置环境变量了,把android-sdk目录下的platform-tools和tools文件夹添加到系统变量中,这一步属于常规操作,我就不再演示了。...解决方法也很简单:统一adb版本号即可,如将sdk下面的adb拷贝一份到夜神模拟器相应的目录下。 ? 解决上述问题后,重新获取设备列表。...而如果不懂ADB很多跟安卓App相关的实践更没办法实现下去,但是仅仅学会这些还不足以实现一个像样的自动化控制脚本,想要学习更牛逼的操作,可持续关注本公众号(或者关注笔者即将上市的新书)。

    7.7K42

    如何在 Linux 中运行一个 Shell 脚本

    不要担心,我将使用示例来进行必要的解释,以便你能理解为什么在运行一个 shell 脚本时要使用给定的特定语法格式。...方法 1:通过将文件作为参数传递给 shell 以运行 shell 脚本 第一种方法涉及将脚本文件的名称作为参数传递给 shell 。...考虑到 bash 是默认 shell,你可以像这样运行一个脚本: bash hello.sh 你知道这种方法的优点吗?你的脚本不需要执行权限。对于简单的任务非常方便快速。...在 Linux 中运行一个 Shell 脚本 记住,将其作为参数传递的需要是一个 shell 脚本。一个 shell 脚本是由命令组成的。如果你使用一个普通的文本文件,它将会抱怨错误的命令。.../script.sh 的方式运行一个脚本,它通常会在你正在运行的 shell 中运行。 有问题吗?可能会有。

    4.3K20

    Tcpdump流量自动化测试上篇

    命令和Shell脚本分别讲解一下。...当捕捉到 condition 列表所对应的任何一个信号时,执行 action 动作(使用 eval action 来执行,故 action 可以是 shell 内建指令、外部命令及脚本中的函数等),当shell...位置参数 位置参数的含义如下: $0:脚本名本身。 1、2…… $#:变量总数。 *、@:显示所有参数。 $?:前一个命令退出的返回值。 $!...:最后一个后台进程的ID号 dirname $0,取得当前执行的脚本文件所在的目录 命令中“`”不是英文的单引号,而是英文输入法下的“~”同一个按键下面的那个符号 命令替换 命令替换是指将命令的标准输出作为值赋给某个变量...比如,在某个目录中输入ls命令可查看当前目录中所有的文件,但如何将输出存入某个变量中呢?这就需要使用命令替换了,这也是Shell编程中使用非常频繁的功能。

    93310

    如何在Ubuntu上构建Android ROM

    使用screen,您可以从正在运行的会话中分离并稍后重新附加到该会话。 开始一个新的screen会话。 screen 当您第一次运行屏幕时,您将获得许可协议。按Enter键接受许可证。...' -P ~/bin 注意:如果您担心从另一个站点下载的计算机上运行脚本的安全性,请检查脚本的内容: less ~/bin/repo 一旦您对脚本的内容感到满意,请继续学习本教程。...第六步 - 开始构建 AOSP代码树包含一个名为envsetup.sh的脚本,该脚本具有多个与构建相关的辅助函,如mm,mma和mmm充当make命令的快捷方式,其他函数如lunch设置了重要的环境变量...如果你在非GUI环境的时候,确保将-no-window和-noaudio命令传递给它。...例如,以下是如何将并行编译数减少到2: make -j2 如果由于磁盘空间不足而导致构建失败,那么您可能尝试多次构建而不清除以前构建的结果。

    2.9K00

    脚本在安卓项目开发中的一些简单应用

    一、 什么是脚本 脚本简单地说就是一条条的文字命令,这些文字命令是可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令...使用脚本: 方案一:使用C语言写一个控制台程序,读取文件中的内容将\\n转换成\n,将\\t转换成\t。再使用批处理文件调用这个控制台程序,传入文件的路径作为参数即可。...shell,输入“su”然后回车; 输入“wm size 720x1280”(应该是立即生效的,若无效,请尝试“am display-size 720x1280”)然后回车; 重启手机,所有的设置就会生效...一般的做法是:视觉的同事将图片完成放到图片的服务器上,软件的同事将图片从图片服务器上将图片拷贝到工程的资源文件夹中进行替换或者新建。...一般流程是:打开cmd,输入monkey命令,跑完monkey以后,打开文件服务器,将生成的monkey文件拷贝到对应的目录。 其实可以使用脚本来进行这些操作。

    2.5K20

    安卓模拟器一键导入Fiddler证书脚本开发记录

    安卓模拟器一键导入Fiddler证书脚本开发记录项目概述安卓模拟器一键导入Fiddler证书脚本是一个专门为Android模拟器设计的自动化工具,主要用于将Fiddler的根证书一键安装到模拟器的系统证书目录中...if os.path.exists(path): print(f"找到Fiddler证书: {path}") return path # 尝试从注册表获取..., temp_cert_path]): print("证书上传失败") return False # 方法1: 尝试直接复制到系统证书目录 if self.run_adb_command...temp_cert_path]) return True # 方法2: 尝试使用mv命令 if self.run_adb_command(["shell", "mv"...开发步骤详解步骤1: 需求分析与设计核心需求: 开发一个能够一键导入Fiddler证书到安卓模拟器的自动化工具功能设计:自动检测ADB路径和证书文件一键完成证书导入全过程支持多种安卓模拟器(雷电、MUMU

    17910

    Android Debug Bridge

    当服务端启动时, 它会绑定到本地的TCP5037端口,并且监听从adb客户端发来的命令——所有的adb客户端都使用5037端口 与adb服务端通信。 接下来服务端与所有正在运行的模拟器或手机连接。...因为服务端管理着连接并且可以 接收到从多个adb客户端的命令,所以可以从任何一个客户端或脚本来控制任何模拟器或手机设备。 下文介绍了可以用来管理模拟器或手机的这些adb命令。...使用adb命令 从开发用电脑的命令行或脚本文件中使用adb命令的用法是: adb [-d|-e|-s ] 当使用的时候,程序会调用adb客户端。...:logd 与模拟器或手机传输文件 可以使用adb的pull和push命令从模拟器或手机中复制文件,或者将文件复制到模拟器或手机中。...从模拟器或手机中复制一个文件或文件夹(递归的)使用: adb pull 复制一个文件或文件夹(递归的)到模拟器或手机中使用: adb push <remote

    1.8K21

    Appium+python自动化(十七)- 你难道是猴哥失散多年的混血弟弟还是妹妹???- Monkey简介之开山篇(超详解)

    “monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中 的存放路径是:/system/bin/monkey; (3)Monkey 命令启动方式:...a)可以通过PC机CMD窗口中执行: adb shell monkey {+命令参数}来进行Monkey测试 b)在PC上adb shell 进入Android系统,通过执行 monkey...7、Monkey弱点   Monkey虽然可以根据一个指定的命令脚本发送按键消息,但其丌支持条件判断,也丌支持读取待测界 面的信息来执行验证操作。...4、连接成功后输入命令:adb shell ? 5、进入到指定目录,命令:cd /system/bin ? 6、输入 monkey命令看到如下提示则说明启动成功。 ?...12、小结   好了,Monkey简介暂且到这里,下一篇计划介绍分享Monkey事件!!! 您的肯定就是我进步的动力。如果你感觉还不错,就请鼓励一下吧!记得点波 推荐 哦!!!

    1.8K51

    Android 调试桥

    由于服务器管理与模拟器/设备实例的连接,并处理来自多个 adb 客户端的命令,因此,您可以从任意客户端(或从某个脚本)控制任意模拟器/设备实例。.../设备实例正在运行,在发出 adb 命令时您必须指定一个目标实例。...,如下所示: adb forward tcp:6100 local:logd 将文件复制到设备/从设备复制文件 ---- 您可以使用 adb 命令 pull 和 push 将文件复制到模拟器/设备实例或从其中复制文件...pull remote local 从模拟器/设备实例将指定文件复制到开发计算机。 push local remote 从开发计算机将指定文件复制到模拟器/设备实例。...表 5 列出了一些比较常用的 adb shell 命令。 表 5. 其他一些 adb shell 命令 Shell 命令 说明 注释 dumpsys 将系统数据转储到屏幕。

    2.5K31
    领券