【问题标题】:How to record an image in the screen with androidviewclient/culebra for android emulator如何使用 androidviewclient/culebra for android 模拟器在屏幕上录制图像
【发布时间】:2015-03-16 05:17:21
【问题描述】:

我正在使用 AndroidViewClient/Culebra 生成脚本。屏幕包含我想保存到磁盘的图像。图片不可点击。如何使用 AndroidViewClient/Culebra 自动录制?还是应该使用脚本转储手动查找图像视图并使用方法 writeImageToFile ?

【问题讨论】:

    标签: android python emulation androidviewclient


    【解决方案1】:

    如果您单击culebra 主窗口(显示设备屏幕截图的那个)上的辅助按钮,则会显示上下文菜单(如here 所示)。

    然后你可以选择Take snapshot and save to file(快捷键:Ctrl+F)或Take view snapshot and save归档无论您是要捕获整个屏幕还是只捕获您单击的视图。

    相应的行将在脚本中生成。为避免覆盖之前的图像,文件名包含一些将在运行时替换的关键字(即时间戳)。

    【讨论】:

    • 太好了,我可以打开上下文菜单,我将鼠标光标移到图像视图上,但选项有“拍摄快照并保存到文件”但没有选项“拍摄快照并保存到文件”。第二个问题是文件名中有一个符号“:”,windows不接受作为文件名。我可以看到带有 culebra 的选项 -f 但它仍然使用自动文件名,这是启动 culebra 的命令 "culebra --scale=0.4 -VC -uG -t on -d on -f test_image.jpg -o test. py 192.168.56.100:5555"
    • API 是 16,所以它使用 uiautomator,我尝试 culebra -F 但它看不到图像的视图,因此没有选项“获取视图快照并保存到文件”,在另一方面,文件名中的时间戳带有符号“:”,这会破坏图像在 Windows 上的保存。
    • 您应该单击要拍摄快照的视图(菜单是上下文相关的)。
    • 如果 Windows 不支持某些文件名,只需编辑脚本,而不是带有关键字的文件名(在 {} 中)添加一个 Windows 可以处理的简单文件名。
    • 太好了,我可以找到图像视图并保存它。但是我需要在生成的脚本中手动添加代码行 writeImageToFile,因为当我单击 Take view snapshot 时它不会自动生成,因为有错误消息“Invalid filename ....”我认为您需要替换自动时间戳例如在编码它的脚本代码中,它的符号“:”和符号“-”是一样的,至少对于 Windows。
    猜你喜欢
    • 1970-01-01
    • 2021-10-04
    • 2022-01-22
    • 2012-02-22
    • 2021-02-15
    • 2015-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多