ルート化されたAndroid携帯のスクリーンショットをローカルで撮ろうとしています。サービスを介して、他のアクティビティのスクリーンショットを撮りたいです。唯一の要件は、スクリーンショットが最大で 100 ミリ秒以内であることです。
私は試します
java.lang.Process process = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(process.getOutputStream());
os.writeBytes("cat /dev/graphics/fb0 > " + raw + "\n");
os.writeBytes("exit\n");
os.flush();
os.close();
process.waitFor();
しかし、ファイルに書き込もうとすると、少し時間がかかりすぎます!
また、PCに接続せずに、電話でローカルにこれを実行しようとしています。