使用了命令

adb shell monkey  --pct-touch 100 -v -p  com.iBer.iBerAppV2  5000 >/Users/kaibinliu/Desktop/monkey_log.txt

-------------------------------------------------monkey日志

:Monkey: seed=1559743032065 count=5000
:AllowPackage: com.iBer.iBerAppV2
:IncludeCategory: android.intent.category.LAUNCHER
:IncludeCategory: android.intent.category.MONKEY
// Event percentages:
// 0: 100.0%
// 1: 0.0%
// 2: 0.0%
// 3: 0.0%
// 4: -0.0%
// 5: 0.0%
// 6: 0.0%
// 7: 0.0%
// 8: 0.0%
// 9: 0.0%
// 10: 0.0%
:Switch: #Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.iBer.iBerAppV2/.MainActivity;end
// Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.iBer.iBerAppV2/.MainActivity } in package com.iBer.iBerAppV2
:Sending Touch (ACTION_DOWN): 0:(1349.0,304.0)
:Sending Touch (ACTION_UP): 0:(1350.9614,303.8281)
:Sending Touch (ACTION_DOWN): 0:(849.0,742.0)
:Sending Touch (ACTION_UP): 0:(856.3207,742.9238)

解释: 每个seed值 前面都会有个Switch 告诉你从啥页面开始 ,如上面告诉你 com.iBer.iBerAppV2/.MainActivity开始

出现闪退

------------------monkey日志

// CRASH: com.iBer.iBerAppV2 (pid 1952)

~~~

~~~

** Monkey aborted due to error.
Events injected:
:Sending rotation degree=0, persist=false
:Dropped: keys=0 pointers=0 trackballs=0 flips=0 rotations=0
## Network stats: elapsed time=10365ms (0ms mobile, 0ms wifi, 10365ms not connected)
** System appears to have crashed at event 4486 of 50000 using seed 1559745138362

解释: 再日志里面查到 CRASH,然后下面告诉你第4486个事件出错闪退,接着我们去看4486大概是在什么事件段执行的

------------------monkey日志

:Sending Touch (ACTION_DOWN): 0:(503.0,97.0)
//[calendar_time:2019-05-22 11:41:10.905 system_uptime:131091]
// Sending event #4400
:Sending Touch (ACTION_UP): 0:(488.35065,89.46216)
:Sending Touch (ACTION_DOWN): 0:(359.0,258.0)
:Sending Touch (ACTION_UP): 0:(365.89935,246.05772)
:Sending Touch (ACTION_DOWN): 0:(27.0,1223.0)

解释: 从日志看到 第4400个事件 大概在2019-05-22 11:41:10.905 发生,那么第4486个事件就是该时间之后,我们去看手机日志

这里我抓取手机日志,是用到sdk里面的ddms,抓到 对应发生 闪退时,手机的日志信息

但是:~~~~~~~~~~~~~

peak说 我们的app是RN写的 所有页面名字都叫 .maniActivity,所以压根看不到那个页面出现闪退

Ainne大佬建议 可以看 《腾讯android自动化测试实战》 ,里面有闪退截图啥的,明天去买一本

http://search.dangdang.com/?key=%CC%DA%D1%B6android%D7%D4%B6%AF%BB%AF%B2%E2%CA%D4%CA%B5%D5%BD&act=input

还有一本《 腾讯ios测试实战》

http://product.dangdang.com/25102906.html

monkey 查找闪退页面的方法的更多相关文章

  1. mono ios莫名其妙闪退的解决方法

    使用mono进行ios开发也有一年了,一直有个头疼的问题是闪退,而且闪退的时候并没有抛出明确的错误. 前两天在调试一个bug的时候,在序列化的时候又莫名其妙的闪退,后来在一位大神(博客地址)的指导下, ...

  2. 神秘代码让iPhone微信闪退的解决方法

    14号晚,很多人的微信朋友圈中出现了这样几句话“听说苹果手机点全文就会闪退”,下方有好几行空白,需要点击“全文”才能看到,但是一旦你是在iPhone手机微信上点击“原文”后就直接闪退了,而用Andro ...

  3. 〖Android〗从Android Studio转为Eclipse开发项目运行程序闪退的解决方法

    很久没有撸Android App开发了- 最近把一个月前通过反编译.二次修改的Android SSHD项目进行简单修改一下: 突然发现迁移项目时,报了一个错误,同时还出现了闪退情况: - ::): t ...

  4. 【OS_Windows】Win10应用商店闪退和点击Cortana搜索框闪退的解决方法

    Windows10用户遇到了打开应用商店时闪退和点击Cortana小娜搜索框闪退的问题,并且在微软社区求助,得到了一种可行的解决方法,那就是查看Network List Service(网络列表服务) ...

  5. 安装Yii框架时init.bat闪退的处理方法

    已经开启了php_openssl扩展还是会闪退 1.右击'计算机'-'属性'-'高级系统属性'-'环境变量(最下边)': 2.在'系统变量'里找到'path',双击,出现'编辑系统变量',在'变量值' ...

  6. Windows 7 x64环境下SDK Manager闪退的解决方法

    1.下载并解压:http://dl.google.com/android/adt/adt-bundle-windows-x86_64-20140702.zip 2.安装JDK,否则SDK Manage ...

  7. 记一次MyEclipse闪退的解决方法

    http://www.th7.cn/Program/java/201408/262487.shtml ———————————————————————————————————————————————— ...

  8. Android 开发之异常处理篇(一):SDK Manager 闪退的解决方法

    这个问题困扰了我很久,之前没解决,就放一放.后来我又专门拿了一个下午来找解决方法,终于搞定! 我的解决方法是修改 android.bat,直接指定java.exe所在位置,不用去调用find_java ...

  9. CefGlue在WinXP下闪退的排查方法

    用CefGlue开发的程序部署到多台机器上,运行正常.本以为没有问题了,下午突然接到客户电话说:运行程序时,闪一下就退出,没有任何错误提示!远程连接到客户机器上,看了下果然如此!cef没有记录任何日志 ...

随机推荐

  1. kubernetes之node隔离与恢复

    需求: 在硬件升级, 硬件维护等情况下, 我们需要将某些node隔离, kubectl cordon <node_name> #禁止pod调度到该节点上, 在其上运行的pod并不会自动停止 ...

  2. Educational Codeforces Round 40 G. Castle Defense (二分+滑动数组+greedy)

    G. Castle Defense time limit per test 1.5 seconds memory limit per test 256 megabytes input standard ...

  3. Tenka1 Programmer Contest 2019 D - Three Colors

    Three Colors 思路:dp 设sum为所有边的总和 不能组成三角形的情况:某条边长度>=ceil(sum/2),可以用dp求出这种情况的方案数,然后用总方案数减去就可以求出答案. 注意 ...

  4. 【Codeforces】Orz Panda Cup

    大大出的题 大大经常吐槽没有人补,所以我决定做一个 A. APA of Orz Pandas 题意:给你一个包含+-*/%和()的表达式,让你把它转化成java里BigInteger的形式 大概就像这 ...

  5. 记一次基于 mpvue 的小程序开发及上线实战

    小程序名称:一起打车吧 项目地址: 客户端:https://github.com/jrainlau/taxi-together-client 服务端:https://github.com/jrainl ...

  6. PHP配置文件(php.ini)详解

    [PHP] ; PHP还是一个不断发展的工具,其功能还在不断地删减 ; 而php.ini的设置更改可以反映出相当的变化, ; 在使用新的PHP版本前,研究一下php.ini会有好处的 ;;;;;;;; ...

  7. vulkan 的icb

    https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/chap30.html#device-generated-comma ...

  8. 两种atm取款方式

    1.//函数 密码 账号function User(username, password, account){ this.username = username; this.password = pa ...

  9. 【Android-自定义控件】 漂亮的Toast

    修改Toast属性,美化Toast //创建一个Toast Toast toast=new Toast(getApplicationContext()); //创建Toast中的文字 TextView ...

  10. 原生JS实现拖动滑块验证登录效果

    ♀分享一组利用原生JS实现拖动滑块验证效果 ♀在这个组代码中涉及三个方面的知识: ⑴事件处理 ⑵添加验证标记 ⑶选择器的封装   代码如下: <!DOCTYPE html> <htm ...