皮皮网
皮皮网

【ag源码】【安卓 微信 源码】【最后一战 源码】源码学院 monkey

来源:骁龙855 内核源码 发表时间:2024-12-23 00:35:47

1.monkey大全!源码可直接运用在项目中的学院常规monkey命令
2.无损音乐格式有那些?
3.如何使用monkeyrunner与view进行交互

源码学院 monkey

monkey大全!可直接运用在项目中的源码常规monkey命令

       测试步骤

       adb devices-----了解包名-----adb shell monkey -----p 包名----v 运行次数(多个参数的组合形成不同的用例以求最大的覆盖)-----当崩溃或无响应时分析monkey日志

       常规monkey命令(可直接在项目里使用)

       adb shell monkey -p com.jiochat.jiochatapp --throttle --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v >d:\b.log

       重现bug:monkey日志搜索关键词ANR exception,将之前的学院事件重新操作,尤其是源码seed值要一模一样,如monkey -p 包名 -v seed 0

       日志分析:查看是学院ag源码否有crash等关键字,找上下文,源码进行简单分析将你所能定位的学院错误信息发给开发。

       该工具用于进行压力测试。源码开发人员结合monkey 打印的学院日志 和系统打印的日志,修改测试中出现的源码问题。

       Monkey 是学院SDK中附带的一个工具,所有的事件都是随机产生的,不带任何人的源码主观性。

       Monkey程序由Android系统自带,学院使用Java语言写成,源码安卓 微信 源码在Android文件系统中的存放路径是:/system/framework/monkey.jar。

       Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey;这样就可以通过在shell窗口中执行: adb shell monkey {+命令参数}来进行Monkey测试了。

       运行monkey

       运行方式有三种:1、pc机上 adb shell monkey +参数

       2、 pc机输入adb shell进入到手机的安卓设备后再monkey+参数

       3、手机设备上安装一个模拟器手机执行monkey+参数(手机模拟器可以通过百度搜索或手机助手搜android terminal,最后一战 源码安装即可,可以在模拟器的命令行中输入mokey +参数)

       monkey命令详解

       monkey -pcom.tencent.mtaexample -s --throttle --ignore-crashes --ignore-timeouts -v -v -v >/data/local/tmp/log.txt 2>&1 &

       /data/local/tmp/log.txt测试的log记录在手机上/data/local/tmp/ 下面的log.txt里面,这个名字可以自己写。

       杀monkey进程

       如果想中断运行中的monkey CTRL+Cadb shell ps | grep monkey 返回进程号adb shell kill [刚才查到的进程号]

       app包名查看:a.手机安装包名查看器'b.aapt命令 aapt dump badging *.apkc、源码下的AndroidManifest.xml文件查看d.adb logcat抓取当前Android机运行的app的包名( I/ActivityManager(数字): Displayed 包名/类名: +ms )命令行输入 adb logcat >e:\bag.txt手机操控app,ctrl+c停止去e:\bag.txt这个文件下搜索关键字如Displayed ,一般都能找到

无损音乐格式有那些?

       本文将为您详细介绍几种常见的在线视频播放源码无损音乐格式:

       APE,由Monkey's Audio出品,是公认的无损压缩格式,编码率高达kbps-kbps,音质接近CD,但解码速度和跨平台支持有限。

       FLAC,一个开放源码且兼容性强的asp.net 项目源码格式,支持广泛,许多音频处理软件和MP3播放器都支持,容错性强,便于后期处理。

       WavPack的独特之处在于其"hybrid"模式,能作为无损或有损压缩,提供了灵活性,适合不同需求。

       LPAC是一种中规中矩的无损格式,性能均衡,适合通用需求。

       WMALossless是微软的产物,WindowsMediaPlayer支持,但软件兼容性有限。

       AppleLossless是苹果iTunes支持的格式,仅限于自家软件,但抓轨过程简便。

       ATRAC Advanced Lossless (AAL) 是索尼的无损格式,兼容传统设备但需要特定支持。

       La La虽压缩率高但编码解码速度慢,支持软件较少。

       OptimFROG虽压缩率接近La La,但速度更慢。

       Shorten编码速度快,但压缩率低,同样支持Windows和Mac。

如何使用monkeyrunner与view进行交互

       å¦‚何使用monkeyrunner与view进行交互

       android官方里的monkeyrunner只介绍了一些有限的ui测试方法. 比如只能指定坐标点模拟操作行为, 测试结果对比只能通过截图进行简单对比结果. 当然我们可以聪明的来实现猜测到view视图的坐标点,那么我们就可以像robotium一样, 在monkeyrunner脚本中,对控件级的view视图进行交互操作.

       å¦‚何实现捕捉到当前activity展现的所有的控件**呢?monkeyrunner.jar 里目前有EasyMonkeyDevice.class 和 By.class , 提供了一些新的api, 很大的满足了一些高级需求.

       æœ‰å‡ ä¸ªblog文章对EasyMonkeyDevice类的api进行了一些示例, 非常浅显易懂.

       yan的博客 Android 测试之初试 Monkeyrunner。 国外的 diego也写了一系列关于monkeyrunner 的文章,并自己写了一些viewclient apis 可以下载到 ,非常不错.请大家参考,但是diego 把博客写道了blogspot上, 哈,所以大陆的朋友们就郁闷了.只能**看了.

       å…¶å®žä»¥ä¸Šæ‰€æœ‰æ–‡ç« ä¸»è¦é€šè¿‡ä½¿ç”¨äº†By , EasyMonkeyDevice , monkeydevice 这3个类来实现与view object的交互. 那我们就对这3个类进行简单的剖析一下.

       è®¿é—®è¿™é‡Œ 可以看到EasyMonkeyDevice和By的源码(**浏览).

       1. By.class 可以根据id获得viewobject . 例如我们有一个text view 的id是 id/account 那么我们就可以通过如下获得该view object. account = By.id(‘id/account’)

       2. EasyMonkeyDevice.class获得view object后,可以用EasyMonkeyDevice类进行一些操作. getText() , touch(), type(). 分别为获得该view object 的文本值, 进行触摸屏操作(其会获取view object的坐标值,并进行操作). type() 则会先touch, 然后输入字符. 3. monkeyDevice **浏览源码

       # 通过MonkeyDevice获取HierarchyViewer对象实例 hierarchy_viewer = device.getHierarchyViewer()

       #通过HierarchyViewer获取ViewNode实例(一个viewnode实例代表一个控件) view_node = hierarchy_viewer.findView(By.id(‘id/emptyText’))

       #获取控件内的文本

       text = view_node.namedProperties.get(‘mText’).toString() if text.find(‘h**e any’) < 0: print ‘not find h**e any!’ else:

       print ‘find h**e any!’ print text

       æ€»ç»“: 如此这般,我们用monkeyrunner 也可以写出和robotium一样的脚本,可以对view object 进行操作. 而且可以和坐标点值的方法进行融合. 可以由很大的突破.

相关栏目:综合