ルート化されたデバイスがあり、次のコードを使用して現在の画面のスクリーンショットを正常にキャプチャします。
Process process = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(process.getOutputStream());
os.writeBytes("/system/bin/screencap -p " + path + "; \n");
しかし、コマンドでファイルを保存するパスを指定すると、システムがファイルにイメージを書き込むのに時間がかかります。プロセスから画像データをバイト形式で直接取得できますか? 現在の画像をすぐにサーバーに送信したい。