Есть ли удобный способ получить доступ к скриншоту устройства Android?
программно. Я ищу 15-20 кадров в секунду.
Я нашел один код
android\generic\frameworks\base\services\surfaceflinger\tests\screencap\scr eencap.cpp
,
я построил исполняемый файл и поместил его в / data и изменил режим 777
, но когда я пытался выполнить его с помощью оболочки adb, выдает ошибку ниже.
# chmod 777 test-screencap
chmod 777 test-screencap
# ./test-screencap test
./test-screencap test
screen capture failed: Function not implemented
Я также знаю, что мы можем получить доступ к fb0, но это не правильный метод, как предлагалось
по команде Android. Можно ли получить доступ к снимку экрана в рамках
слой. Я считаю, что поверхность флинджер составляет отдельные слои и дает его
framebuffer. Где именно это сделано? Может ли приложение иметь доступ к
такие коды.
Есть также несколько java-приложений, которые используют ddms для захвата
данные фреймбуфера без корневого доступа. Но fps действительно плохой.
Я полагаю, что должен быть тот или иной способ выполнения вышеуказанной работы.
Пожалуйста, предложите мне хороший способ сделать это. Предложения приветствуются.