Нам нужно найти способ захвата экрана Android, без использования какого-либо внешнего программного обеспечения, которое будет работать на некорневом телефоне.
Мои исследования показывают, что нет никакого способа сделать это. В любом случае у вас должны быть права root, чтобы можно было захватить экран устройства.
Однако дальнейшие исследования показывают, что для ограниченного числа устройств существует способ сделать это без привилегий root. В качестве доказательства я могу привести следующее приложение на Android-рынке: Скриншот UX.
Он утверждает, что приложение не нуждается в корневых разрешениях для захвата экрана на следующих устройствах:
- Серия Галактики (S, S2, ...)
- Телефоны HTC (Sensation, ...)
- Motorola (Atrix, ...).
- Серия LG Optimus (G2X, ...)
Некоторые говорят, что устройства Tegra также поддерживают это.
Может ли кто-нибудь указать какую-либо документацию, по крайней мере, на определенные устройства, чтобы мы могли, по крайней мере, поддерживать телефоны HTC, например.
EDIT: Пока мы пытаемся использовать «/ system/bin/screencap», но без успеха на эмуляторе.
Имеет ли возможность делать скриншоты на некоторых определенных устройствах, просто означает, что они позволяют использовать «/ system/bin/screencap» или читать напрямую с/dev/graphics/fb0?
Или они дают некоторый API для снятия скриншотов?
Благодарю.