我想对相机进行频繁的操作。频繁操作包括启动摄像头 - >拍照 - >做onBackPressed - >发射相机 - > ......
有办法做到这一点吗?
答案 0 :(得分:0)
这是一个有趣的示例,用于演示 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
,所有步骤都将完成。
如果要重复多次,可以在脚本中添加一个循环,甚至可以在shell中的循环内运行myscript.py
。