我想做有关相机的频繁操作。频繁的操作包括启动相机 -> 拍照 -> 执行 onBackPressed -> 启动相机 -> ...
有没有办法做到这一点 ?
我想做有关相机的频繁操作。频繁的操作包括启动相机 -> 拍照 -> 执行 onBackPressed -> 启动相机 -> ...
有没有办法做到这一点 ?
这是一个有趣的示例,用于演示AndroidViewClient/culebra的使用以及它们如何简化此类任务。
运行(使用长选项不言自明):
culebra --start-activity=com.google.android.gallery3d/com.android.camera.Camera \
--verbose --verbose-comments \
--find-views-with-content-description=on \
--output myscript.py
culebra 完成后,myscript.py
将包含自动生成的脚本。此脚本将启动相机并尝试查找所有视图。这些视图之一是快门按钮,我们想触摸它来拍照。有点像
# class=android.widget.ImageView
no_id29 = vc.findViewWithContentDescriptionOrRaise('Shutter button')
编辑自动生成的脚本并在最后添加(您的相机应用程序可能不同,只需检查生成的脚本以查看您的值是否与我的相同)
no_id29.touch() # take the picture
vc.sleep(3) # wait a bit
device.press('BACK', MonkeyDevice.DOWN_AND_UP) # exit
保存。
就是这样!,运行myscript.py
,所有步骤都将完成。如果您想重复多次,甚至myscript.py
在 shell 的循环中运行,您可以在脚本中添加一个循环。