2013-12-24 2 views
0

Я хочу, чтобы каждые 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(); 
} 
+0

Это приложение? или для целей тестирования? или другой? – Tobrun

+0

Что не работает? Вы получаете какие-либо ошибки? Если часть скриншота не работает, см. Дубликат. –

ответ

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: Сделайте файл .bat или .cmd, который будет выполняться каждые 10 секунд и содержит вышеуказанный код. для выполнения через каждые 10 секунд задает системный планировщик.

Для Linux: Сделайте файл .sh или .py-файл, содержащий вышеуказанный код (systax может быть изменен в Linux), и вам нужно найти «как запланировать выполнение программы в Linux?».

+0

[yasso] (http://stackoverflow.com/users/2706936/) хочет захватить экран с помощью кода Android (работает ** на ** устройстве). –

+0

http://stackoverflow.com/questions/2661536/how-to-programatically-take-a-screenshot-on-android –

+0

http://viralpatel.net/blogs/how-to-take-screen-shots-in -java-take-screenshots-java/ –

Смежные вопросы