Я хочу сохранить как изображение, которое находится на экране мобильного телефона Android с интервалом времени в 10 секунд. Каким может быть экран домашнего экрана или экран меню или любая вещь. Может ли кто-нибудь сказать мне, как я могу это достичь? У меня был успех для моего приложения, но он не захватывал экран меню как изображение.Сохранить как изображение, которое находится на экране андроида
0
A
ответ
0
К сожалению, на большинстве устройств невозможно получить снимок устройства вне приложения. Это, очевидно, по соображениям безопасности.
Этого можно достичь, обратившись к буферу кадра /dev/graphics/fb0
, но обычно у вас нет разрешений на его чтение.
0
Для достижения этого вам необходим root-доступ. Напишите background service и выполните «/ system/bin/screencap», чтобы получить снимок экрана. Проверьте this answer, чтобы узнать, как получить снимок экрана и сохранить его в sdcard.
В качестве альтернативы вы можете использовать Android Screenshot library, чтобы получить скриншоты на некорневых телефонах, но для этого ваш телефон должен быть подключен к вашему рабочему столу с помощью ADB.
Смежные вопросы
- 1. Как изменить изображение, которое рисует на экране
- 2. Как сохранить как изображение на экране Canvas3D?
- 3. Как сохранить изображение на экране iphone как jpeg-изображение?
- 4. Значок/запись на экране андроида
- 5. Выключить/на экране андроида
- 6. Как узнать, находится ли элемент на экране?
- 7. Как показать изображение, которое находится на другом хосте через ftp?
- 8. сохранить изображение в галерее андроида
- 9. как играть в аудиофайл, когда изображение находится в каком-то положении на экране, которое перемещается акселерометром
- 10. Swift - создать изображение содержимого UITextView, которое находится как на экране, так и вне экрана
- 11. Сохранить изображение, которое находится внутри элемента управления содержимым
- 12. Прикосновение к виду, которое всегда находится на экране
- 13. Как определить, присутствует ли изображение на экране?
- 14. андроида - центрировать GridView на экране
- 15. Отображение расстояния на экране андроида
- 16. красная рамка как полосы на экране андроида
- 17. Как определить положение касания на экране андроида?
- 18. Как сохранить счетчик на экране?
- 19. Как сохранить изображение на экране во время просмотра других приложений
- 20. Создайте изображение, которое появится в нескольких точках на экране?
- 21. Как слушать изображение на экране?
- 22. Как разместить изображение на экране?
- 23. Как анимировать изображение на экране
- 24. Сохранить рисунок на экране android
- 25. сохранить изображение, которое находится на клиентском устройстве в базе данных на сервере
- 26. Получить изображение, которое находится в центре экрана
- 27. Изображение на экране Android
- 28. изображение анимация на экране
- 29. Обрезать изображение и сохранить позиционирование андроида
- 30. Рисование и создание холста на экране андроида
Я все готов написать фоновое обслуживание, чтобы сделать снимок экрана, но не с помощью команды su. Можете ли вы сказать мне, что этот пример также работает для ненарушенных устройств? Я не могу использовать эту библиотеку, потому что я пишу сетевое приложение, поэтому нет опции для USB. – user3755026
Хорошо. Но если это правда, то как это приложение работает? https://play.google.com/store/apps/details?id=com.edwardkim.android.screenshotitfullnoroot&hl=ru – user3755026
Нет, вы не можете добиться этого на некорректном устройстве. Вам нужна привилегия суперпользователя. –