【问题标题】:Take automated Screenshot [duplicate]拍摄自动屏幕截图 [重复]
【发布时间】:2014-01-12 14:19:08
【问题描述】:

我想每 10 秒自动截取一次 android 设备的屏幕截图,然后将它们保存到一个目录中。 我使用了这个方法,但它不起作用 谁能帮帮我!!!

Process sh = Runtime.getRuntime().exec("su");
OutputStream  os = sh.getOutputStream();
os.write(("/system/bin/screencap -p /mnt/sdcard/img.png").getBytes("ASCII"));
os.flush();
os.close();
try {
    sh.waitFor();
} catch (InterruptedException e) {
    e.printStackTrace();
}

【问题讨论】:

  • 这是一个应用程序吗?或用于测试目的?还是其他?
  • 什么不起作用?你有任何错误吗?如果屏幕截图部分不起作用,请参阅副本。

标签: android screenshot


【解决方案1】:

这是我没有检查的库,但标题似乎很有帮助 https://code.google.com/p/android-screenshot-library 并感谢@still_learning

这就是我们如何使用 adb 工具截屏 http://blog.shvetsov.com/2013/02/grab-android-screenshot-to-computer-via.html

adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png
adb shell rm /sdcard/screen.png

额外的努力: 你需要做一些编程。

对于 Windows: 制作一个每 10 秒执行一次的 .bat 文件或 .cmd 文件,其中包含上述代码。 对于每 10 秒执行一次,请设置系统调度程序。

对于 Linux: 制作包含上述代码的 .sh 文件或 .py 文件(在 linux 中可能会更改系统税),您需要找到“如何在 linux 中安排程序执行?”。

【讨论】:

  • yasso 想要使用 Android 代码(在 设备上运行)捕获屏幕。
  • 您的答案下方的 cmets 不应提供指向重复问题的链接。而且 - 不管你是否知道 - Android 不提供任何 AWT 类(参考你的第二个链接)。
  • 好的,好的,您已经粘贴了足够多的链接。 也许您应该将它们添加到答案中,而不是发布越来越多的 cmets。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-03
  • 2012-04-22
  • 2011-01-08
相关资源
最近更新 更多