大家觉得编写一本描述MonkeyRunner原理分析的书籍如何?估计大概10万字左右。内容大概分布如下:
Monkey实现原理: 去描述运行在目标安卓机器的monkey是如何运行并处理MonkeyRunner发送过来的事件请求并把事件注入到系统的Monkey命令处理源码情景分析:去分析关键命令事件如touch,tap等的实现原理AndroidDebugMonitor(adb)运行原理: ...
分类:
移动开发 时间:
2014-12-27 17:34:48
阅读次数:
179
在上一篇文章《Monkey源码分析之事件注入》中,我们看到了monkey在注入事件的时候用到了《Monkey源码分析番外篇之Android注入事件的三种方法比较》中的第一种方法,通过Internal
API的WindowManager的injectKeyEvent之类的方法注入事件。这种方法在android api level 16也就是android4.1.2之后已经发生了变化:
...
分类:
其他好文 时间:
2014-10-26 11:51:04
阅读次数:
228
本系列的上一篇文章《Monkey源码分析之事件源》中我们描述了monkey是怎么从事件源取得命令,然后将命令转换成事件放到事件队列里面的,但是到现在位置我们还没有了解monkey里面的事件是怎么一回事,本篇文章就以这个问题作为切入点,尝试去搞清楚monkey的event架构是怎么样的,然后为什么是这样架构的,以及它又是怎么注入事件来触发点击等动作的。
在看这篇文章之前,希望大家最好先去看下另外几...
分类:
其他好文 时间:
2014-10-25 10:37:04
阅读次数:
497
原文:http://www.pocketmagic.net/2012/04/injecting-events-programatically-on-android/#.VEoIoIuUcaV
往下分析monkey事件注入源码之前先了解下在android系统下事件注入的方式,翻译一篇国外文章如下。
Method 1: Using internal APIs
方法1:使用内部AP...
分类:
移动开发 时间:
2014-10-24 18:58:03
阅读次数:
396
最近想实现触摸屏的事件记录,并且分别做时间戳标记,类似于adb shell 下的getevent/setevent,查了很多资料,下面是一些总结。
实现方法:
1、利用onclick方法等。这种方法只能用于自己的Activity和View中,如果要检测其他Activity,比如键盘就不行了。
2、从linux内核入手。在事件分发前截获事件,可以对任意Activity实现事件捕获。
...
分类:
移动开发 时间:
2014-07-29 18:04:32
阅读次数:
323