保存为Android屏幕上的图像

时间:2014-07-18 08:30:29

标签: java android

我希望以10秒的时间间隔保存为Android手机屏幕上的图像。这可能是主屏幕或菜单屏幕或任何东西。任何人都可以告诉我如何实现这一目标吗? 我为自己的应用程序取得了成功,但它没有捕获菜单屏幕作为图像。

2 个答案:

答案 0 :(得分:0)

不幸的是,在大多数设备上,无法在应用程序之外获取设备的快照。显然,这是出于安全原因。

这可以通过/dev/graphics/fb0访问帧缓冲区来实现,但通常你没有权限来读取它。

答案 1 :(得分:0)

您需要具有root访问权限才能实现此目的。写一个background service并执行“/ system / bin / screencap”来获取屏幕截图。检查this answer以了解如何获取屏幕截图并存储在SD卡中。

或者,您可以使用Android Screenshot library在非根电话上获取屏幕截图,但需要使用ADB将手机连接到桌面。