0

我想做有关相机的频繁操作。频繁的操作包括启动相机 -> 拍照 -> 执行 onBackPressed -> 启动相机 -> ...

有没有办法做到这一点 ?

4

1 回答 1

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,所有步骤都将完成。如果您想重复多次,甚至myscript.py在 shell 的循环中运行,您可以在脚本中添加一个循环。

于 2013-07-25T05:55:42.763 回答