展开

关键词

Android软件Monkey

前言:最近开始研究Android自动化方法,对其中的一些、方法和框架做了一些简单的整理,其中包括android框架、CTS、Monkey、Monkeyrunner、benchmark、其它test 它向系统发送伪随的用户事件流(如按键输入、触摸屏输入、势输入等),实现对正在开发的应用程序进行压力。Monkey是一种为了软件的稳定性、健壮性的快速有效的方法。 monkeyrunner 一、什么是monkeyrunnermonkeyrunner提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。 二、monkeyrunner同Monkey的差别Monkey:Monkey直接运行在设备或模拟器的adb shell中,生成用户或系统的伪随事件流。 references1.Monkey 的专项浅谈2.Android自动之monkeyrunner3.Android自动之monkeyrunner

2.1K110

Android抓包

Android抓包shark for root抓包参数 Androidroot后,安装shark for root(内带tcpdump)可以很方便的在上直接抓包,免去了各种电脑连接、网络连接的麻烦 ,最重要的是可以方便的在移动网络(如cmnet、3gnet)下抓包,分析移动互联网的种种。 经验,这应该是tcpdump监视的网络接口不对导致(如果不指定网卡,默认tcpdump只会监视第一个网络接口)。

9.2K62
  • 广告
    关闭

    腾讯云前端性能优化大赛

    首屏耗时优化比拼,赢千元大奖

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

    Android ——Monkeyrunner API

    MonkeyRunner APIMonkeyRunner主要有三个类:MonkeyRunnerMonkeyDeviceMonkeyImage官方API文档 :http:www.android-doc.comtoolshelpmonkeyrunner_concepts.html #1.MonkeyRunner类:MonkeyRunner提供连接真和模拟器、输入、暂停、警告框等方法。? mr.waitForConnection(5,127.0.0.1:62001) 2.MonkeyDevice类MonkeyDevice类提供了安装和卸载程序包、开启Activity、发送按键和点击事件、运行包等方法 monkeyrunner scripfile C:UsersShuqing>monkeyrunner E:monkeyrunner_scriptkyb.py 3.MonkeyImage类MonkeyImage类在过程中用来保存各种格式的截图 takeSnapshot)screenshot=device.takeSnapshot()screenshot.writeToFile(rE:monkeyrunner_scripttest.png,png) 综合实践场景连接设备

    3310

    Android ——Monkey简介

    Monkey简介在Android的官方自动化领域有一只非常著名的“猴子”叫Monkey,这只“猴子”一旦启动,就会让被Android应用程序像猴子一样活蹦乱跳,到处乱跑。 人们常用这只“猴子”来对被程序进行压力,检查和评估被程序的稳定性。 ,如点击,触摸或势,以及一些系统级事件。 您可以使用Monkey以随但可重复的方式对您正在开发的应用程序进行压力。 用户主要是通过adb命令来启动Monkey的,Monkey在运行时,会根据命令行参数的配置,生成伪随的事件流,并在Android设备上执行对应的事件。

    12430

    Android ——Monkey参数

    Monkey参数应用综合案例场景考研帮app Android版。希望通过Monkey来模拟用户的随操作,检查被应用是否会出现异常(应用崩溃或者无响应)。 需求分析1、是指定应用,因此需要使用-p指定被app包名:com.tal.kaoyan2、这个的目的是希望模拟用户操作,因此需要让Monkey执行的事件尽可能地接近用户的常规操作,这样才可以最大限度地发现用户使用过程中可能出现的问题 Activity,为了能覆盖大部分的Activity,所以通过--pct-appswitch将Activity切换的事件占比调整到10%;被应用在中出现过不少横竖屏之间切换的问题,这个场景也必须关注 这里指定了seed值,是为了发现问题时,便于进行问题复现。 Monkey每个操作之间的时间间隔 指定操作之间的时间间隔,一方面是希望能更接近用户的操作场景,正常用户操作都会有一定的时间间隔;另一方面也是不希望因为过于频繁的操作而导致系统崩溃,尤其是在比较低端的上执行

    6020

    Android ——Monkeyrunner简介

    的程序来模拟操作控制Android设备app,其稳定性并通过截屏可以方便地记录出现的问题。 通过monkeyrunner,您可以编写一个Python程序,用于安装Android应用程序或包,运行它并向它发送按键事件,截取其用户界面的截图,并在作区上存储屏幕截图。 monkeyrunner主要设计用于在功能框架级别应用程序和设备,以及运行单元套件,但您可以自由地将其用于其他目的。 3.可扩展自动化:因为monkeyrunner是一个API包,你可以开发基于Python模块的整个系统来控制Android设备;Monkeyrunner与Monkey区别monkeyrunner和money 没有什么直接的关系,monkey是在设备直接运行adb shell命令生成随事件来进行的。

    8330

    ADB 安装与;使用android adb 处理触屏损坏

    之前一个触屏坏了,最近需要使用做一些操作;今天尝使用adb进行调;安卓开发者网站:https:developer.android.google.cnadb调介绍:https:developer.android.google.cnstudiocommand-lineadb adb 介绍和教程;下载adb:https:developer.android.google.cnstudioreleasesplatform-tools因为,我们本身不是做android 开发 ;这里进行下载android桥就好;下面我们进行使用android进行,操作智能android做了sdk管理软件,我们只是为了调,所以直接下载调即可;然后使用CWM(ClockworkMod ,发现p7有bl 解锁码限制,而且解锁码现在已经不能申请了;所以应该是不能用了;另外一种方法是使用otg数据线接鼠标,但是头没有这个线,就不折腾了;以后root应该很少人才会干吧。 坏了,直接卖个新的就好,然后把数据同步一下;保持更新,更多内容请关注cnblogs.comxuyaowen;

    21010

    Android自动化——Monkey

    前言:最近开始研究Android自动化方法,整理了一些、方法和框架,其中包括android框架,CTS、Monkey、Monkeyrunner、benchmark,以及其它test tool 一、  什么是MonkeyMonkey是Android中的一个命令行,可以运行在模拟器里或实际设备中。 它向系统发送伪随的用户事件流(如按键输入、触摸屏输入、势输入等),实现对正在开发的应用程序进行压力。Monkey是一种为了软件的稳定性、健壮性的快速有效的方法。 二、 Monkey的特征1、 的对象仅为应用程序包,有一定的局限性。2、 Monky使用的事件流数据流是随的,不能进行自定义。 下面是一个更为典型的命令行示例,它启动指定的应用程序,并向其发送9999个伪随事件:$ adb shell monkey -p your.package.name -v 9999 四、Monkey的一个实例通过这个实例

    76930

    Android管理类详解

    Android管理类 AppPhoneMgr分享给大家,供大家参考,体内容如下类内的方法:getInstance : 单例对象 getSDKVersionNumber : 获取系统版本号 getPhoneModel : 获取型号 getPhoneWidth : 获取宽度 getPhoneHeight : 获取高度 getPhoneImei : 获取imei串号 ,GSM 的 IMEI 和 CDMA的 MEID getPhoneSim : 获取sim卡号 getPhoneNum : 获取号 isSDCardMount : 判断sd卡是否挂载 getSDFreeSize java.util.List;import java.util.Map;import java.util.regex.Matcher;import java.util.regex.Pattern;*** 主要功能:管理类 imei串号 ,GSM的 IMEI 和 CDMA的 MEID.** @param context*public String getPhoneImei(Context context) {TelephonyManager

    16641

    Android屏幕同步asm.jar

    有时候可能需要将上的一些操作投影出来,比如一些App Demo的展示等。其实,有专门的硬件设备能干这件事儿,但没必要专门为展示个Demo去花钱买硬件设备。 正好,对于Android系统的,有一个开源的jar包能干这事儿:Android Screen Monitor(asm.jar)步骤:一 . 四: 配置显示窗口大小;有的真的分辨率很高,所以电脑屏幕放不下,可以在屏幕上右击,弹出设置菜单,如下图所示? 虽然这个有一点卡,不能非常流畅、非常实时的将屏幕展现到PC 屏幕上,但基本能满足我们的使用需求了。 总结以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者有一定的参考学习价值,谢谢大家对ZaLou.Cn的支持。如果你想了解更多相关内容请查看下面相关链接

    26210

    Android App渗透分享

    自己在网上搜集了一些App安全学习教程及,项目地址:https:github.comBrucetgApp_Security这段时间因为某些原因接触了Android App渗透,发现了几个不错的App 渗透(虽然这些早就出来了 2333),搭建环境的过程中遇到了一些问题,特地总结一下,希望能给大家带来帮助。 一. drozer简介drozer(以前称为Mercury)是一款Android安全框架。 drozer提供来帮助您使用,共享和理解公共Android漏洞。它可以帮助您通过开发或社会程将drozer Agent部署到设备。 客户端安装同样到:https:labs.mwrinfosecurity.comtoolsdrozer 下载客户端,也就是drozer(Agent .apk only),然后安装到或者模拟器上就好。

    2K31

    Android —Monkeyrunner录制回放

    Monkeyrunner Recorder简介Monkeyrunner Recorder是Monkeyrunner的图形GUI,用户可以直接操作来生成脚本。 Recorder功能可以自动显示当前的界面自动刷新的最新状态点击界面即可对进行操作,同时会反应到真,而且会在右侧插入操作脚本Monkeyrunner Recorder启动启动脚本from Refresh Display:用来刷新界面,估计只有在断开后,重新连接时才会用到 操作录制直接在界面点击操作即可,右侧会自动生成操作的内容,操作完成之后可以导出脚本。

    9310

    者的性能册:Web压力webbench

    Web压力webbenchwebbench最多可以模拟3万个并发连接去网站的负载能力,个人感觉要比Apache自带的ab压力好,安装使用也特别方便。 webbench-1.5makemake install3、使用:webbench -c 1000 -t 30 http:127.0.0.1test.jpg参数说明:-c表示并发数,-t表示时间(秒)4、结果示例

    24010

    Android获取信息的

    网上收集的一些获取收集信息的代码,制作成一个类,以后可以方便调用。 android.provider.Settings;import android.telephony.TelephonyManager;import android.text.format.Formatter;*** 获取信息类 true: false);}** 获取号码 *public String getPhoneNumber() {return tm == null ? null : tm.getSubscriberId();}** 获取IMEI *public String getIMEI() {return tm == null ? * 获取品牌 *public static String getBrand() {return android.os.Build.BRAND;}** 获取系统版本 *public static

    32420

    Android性能专项-V1.1版

    导出的excel文件中,当前页面数据有加了(out)方便区分是不是被app的页面~其实从有没有包名也是可以直接判断,加这个为了更方便区分~您的分享就是我们码的动力~

    31330

    Android ——Monkey事件与日志

    Monkey通过这11大事件来模拟用户的常规操作,对App进行稳定性。下面让我们来详细了解这11大事件。 4.轨迹事件轨迹事件是由一个或多个随的移动组成的,有时会伴随着点击。很早之前的Android带有轨迹球,这个事件就是模拟的轨迹球的操作。 现在的几乎都没有轨迹球,但轨迹球事件中包含曲线滑动操作,如果被程序需要曲线滑动时可以选用此参数。可通过--pct-trackball参数来配置其事件百分比。 5.屏幕旋转事件屏幕旋转事件是一个隐藏事件,在Android官方文档中并没有记录这个事件。它其实是模拟的Android的横屏和竖屏切换。可通过--pct-rotation参数来配置其事件百分比。 日志日志管理作用Monkey日志管理是Monkey中非常重要的一个环节,通过日志管理分析,可以获取当前对象在过程中是否会发生异常,以及发生的概率,同时还可以获取对应的错误信息,帮助开发定位和解决问题

    4110

    Android UIAutomator入门与介绍

    UI Automator 定义以及用途---- UI Automator 框架提供了一组 API,用于构建在用户应用和系统应用上执行交互的界面。 通过 UI Automator API,您可以执行在设备中打开“设置”菜单或应用启动器等操作。 UI Automator 框架非常适合编写黑盒式自动化,此类代码不依赖于目标应用的内部实现细节。 ---- 优点:可以对所有的操作来进行自动化,操作简单(eg:点击事件 ,侧滑事件,上拉事件,以及模拟键盘输入用例)。可以所有设备的程序。 缺点:必须要Android4.0以上才能使用。 UI Automator 框架的主要功能包括: 用于检查布局层次结构的查看器。 用于检索状态信息并在目标设备上执行操作的 API。 支持跨应用界面的 API。

    22320

    Android性能稳定性mobileperf

    天猫团队开源的PC Android性能稳定性,可以收集Android性能数据: cpu 内存 流畅度fps logcat日志 流量 进程线程数 进程启动日志,mobileperf也支持原生monkey be main process#com.tencent.mm com.sina.weibo com.taobao.taobaopackage=com.jingdong.app.mall #修改成自己上要的 #日志文件#mailbox Reserved, no usemailbox=390125133@qq.com mac、linux 在mobileperf根目录下执行sh run.sh,windows 正常即可。完毕。 结束,等待设置时长到或按Ctrl+C 然后会出来报告和日志。这里呢,我没有修改位置。 ?我们可以去查看我们的日志 ?我们看下对应的报告。 ?

    40630

    Linux

    Linux服务器包括压力、负载和性能,其中性能包括涉及到吞吐量、响应时间、CPU占用率、并发用户数等不同指标。我们在服务器的过程中,经常会遇到性能上不去。 查看CPU,网络,IO消耗都挺低的,就是定位不到问题的原因,这时候往往需要进一步深入定位问题,下图详细列举了针对不同性能目前常用的。QQ图片20190213174115.jpg

    1.2K30

    CPU

    一.简介使用stress-ng是一个 Linux 系统压力,模拟进程平均负载升高的场景。使用sysstat来检查监控和分析。 mpstat 是一个常用的多核 CPU 性能分析,用来实时查看每个 CPU 的性能指标,以及所有CPU的平均指标。 pidstat 是一个常用的进程性能分析,用来实时查看进程的 CPU、内存、IO 以及上下文切换等性能指标。

    44530

    相关产品

    • 测试管理

      测试管理

      CODING 测试管理(CODING-TM)为您提供井然有序的测试协同管理工具服务,从测试用例库管理、制定测试计划,到协作完成测试任务,为测试团队提供敏捷测试工作方式,提高测试与研发团队的协同效率……

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券