var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-333696-1']); _gaq.push(['_trackPageview']); _gaq.push(['_trackPageLoadTime']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();
  • 2011年12月03日

    Android 基于屏幕坐标的录制回放工具

    分类:

    monkeyrunner工具能够从Android代码之外控制Android设备或者模拟器,官方开发指南没提及其还支持录制和回放,只是支持的脚本一部分位于源码.\platform\sdk\monkeyrunner\scripts\中:help.pymonkey_playback.pymonkey_recorder.py,我打包了可以从此下载Monkeyrunner位于.\ android-sdk-windows\tools\下,使用时在命令行下输入monkeyrunner monkey_recorder.py启动录制界面,

     

    假如导出(Export Actions)脚本名为calc.mr,则回放输入monkeyrunner monkey_playback.py calc.mr。此类商用类似的工具有Testdroid Recorder

     

    使用monkeyrunnertouch会碰到不知道需要录制空间的屏幕坐标到底是什么,这时可以启动Hierarchy Viewer,切换到piexel perfect视图,鼠标在最右侧的屏幕上移动即可在中间的屏幕中获取该坐标,当然这个需要你的手机系统是debug版本。

    分享到: