Снимок экрана на корневом устройстве Я хочу сделать снимок экрана устройства Android с корневым доступом с помощью APK. Я пытался
process = Runtime.getRuntime().exec("/system/bin/screencap -p " + path + ”/file.png ”);
Эта команда работает нормально, но слишком медленно. Затем я попытался использовать второй вариант
View content = findViewById(android.R.id.content).getRootView();
content.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(content.getDrawingCache());
OutputStream fout = null;
File imageFile = new File(_path,"ScreenImage.png");
try {
fout = new FileOutputStream(imageFile);
bitmap.compress(Bitmap.CompressFormat.JPEG, 90, fout);
fout.flush();
fout.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Но в этом я вижу свое приложение, а не текущий экран. Я делаю снимки экрана и делаю из них видео. Я использую FB0 для создания видео, но проблема заключается в том, чтобы захватить экран со скоростью 8 кадров в секунду.
Пожалуйста, предложите решение для ускорения этого процесса. разрешение не проблема, оно может быть низкого качества.