拍摄自动屏幕截图 [重复]

Posted

技术标签:

【中文标题】拍摄自动屏幕截图 [重复]【英文标题】: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();

【问题讨论】:

这是一个应用程序吗?或用于测试目的?还是其他? 什么不起作用?你有任何错误吗?如果屏幕截图部分不起作用,请参阅副本。 【参考方案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 代码(在 设备上运行)捕获屏幕。 ***.com/questions/2661536/… viralpatel.net/blogs/… 您的答案下方的 cmets 不应提供指向重复问题的链接。而且 - 不管你是否知道 - Android 不提供任何 AWT 类(参考你的第二个链接)。 好的,好的,您已经粘贴了足够多的链接。 也许您应该将它们添加到答案中,而不是发布越来越多的 cmets。

以上是关于拍摄自动屏幕截图 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

拍摄 UIWebView 的快照/屏幕截图

用于将屏幕截图复制到剪贴板的 Automator 工作流程

在 Android 中拍摄特定布局的“屏幕截图”

当应用程序处于横向模式时拍摄屏幕截图

java 用Java拍摄屏幕截图

我可以检测导入的 ALAsset 照片是不是是通过屏幕截图拍摄的吗?