我使用monkeyrunner在python中编写了一个脚本:
image=device.takeSnapshot()
image.writeToFile('filename.jpg','jpg')
但我有一个像这样的空图像:
-rw-rw-r-- owner group 0 Apr 14 21:56 filename.jpg
当我写
image.writeToFile('filename.png','png')
效果很好。我不知道为什么。
答案 0 :(得分:0)
幸运的是,adbclient
AndroidViewClient/culebra用于与Android设备和模拟器交互的通信方法支持将图像保存为JPEG格式。
执行此操作的基本脚本非常简单
#! /usr/bin/env python
# -*- coding: utf-8 -*-
from com.dtmilano.android.adb.adbclient import AdbClient
AdbClient('.*').takeSnapshot().save('/tmp/image.jpg', 'JPEG')
如果您有兴趣了解adbclient
的更多信息,为什么它可以将图像保存为JPEG或其背后的驱动力,那么有一篇文章可以帮助您理解adbclient: under the hood of AndroidViewClient/culebra。