1. MonkeyRunner Recorder源码(recorder.py):

from com.android.monkeyrunner import MonkeyRunner

from com.android.monkeyrunner.recorder import MonkeyRecorder


device = MonkeyRunner.waitForConnection()

MonkeyRecorder.start(device)


2. 运行MR Recorder:

./sdk/tools$ monkeyrunner recorder.py


3. MR Playback源码(playback.py):

import sys 

from com.android.monkeyrunner import MonkeyRunner


CMD_MAP = {

'TOUCH': lambda dev, arg: dev.touch(**arg),

'DRAG': lambda dev, arg: dev.drag(**arg),

'PRESS': lambda dev, arg:  dev.press(**arg),

'TYPE':lambda dev, arg: dev.type(**arg),

'WAIT':lambda dev, arg: MonkeyRunner.sleep(**arg)

}


def process_file(fp, device):

for line in fp:

(cmd, rest) = line.split('|')

try:

rest = eval(rest)

except:

print 'unable to parse options'

continue


if cmd not in CMD_MAP:

print 'unknown command:' + cmd

continue

CMD_MAP[cmd](device, rest)


def main():

file = sys.argv[1]

fp = open(file,'r')

device = MonkeyRunner.waitForConnection()


process_file(fp, device)

fp.close();


if __name__=='__main__':

main()


4. 运行MR Playback:

./sdk/tools$ monkeyrunner playback.py xxxx(recorder录制的文件名)

更多相关文章

  1. 运行时获取Android(安卓)API版本
  2. ScrollView源码分析
  3. android源码终于再度开放
  4. Android-section-list分组列表
  5. 如何开发/修改屏幕锁
  6. 使用Android(安卓)Studio进行单元测试
  7. 秒杀多线程第二篇 多线程第一次亲密接触 CreateThread与_beginth
  8. 视频聊天软件源码Android(安卓)8.1user版本默认开启开发者模式
  9. 如何运行android sdk sample中的单元测试

随机推荐

  1. Android界面设计基本知识
  2. geekband android #5 第八周分享
  3. Eclipse中跟踪调试Android源代码
  4. 继续推荐Android12个自测源码
  5. andrid系统的架构
  6. Android编译时出现"Unable to execute de
  7. Android启动Activity之后阻止EditText自
  8. EClipse 项目导入 Android(安卓)Studio
  9. android 通知 和 通知的声音 (附源码)
  10. android有序广播和无序广播的区别