最近、私はadbを使用して Android フォンの画面をリアルタイムで表示および制御できる PC クライアントを作成しました。私は猿を使ってデバイスを制御していますが、うまくいきます。問題は、どうやって電話画面を掴んでスムーズに表示するかです。
私が思いついた最初の解決策は、継続的にframebuffer
スルーを取得することadb
です (DDMS のスクリーン キャプチャ機能のように)。今、私がそれを行うと、パフォーマンスはまったく受け入れられません. からキャプチャされるフレーム レートframebuffer
は、1 秒あたり 5 という低さです (フレーム サイズは 800 * 480 です)。電話でスライドすると、プログラムがしゃっくりしているように見えます。
ddmslib
私のプログラムは、を使用してJava で書かれていframebuffer
ます。
追加:生データをフォーマット
にエンコードするのが非常に遅いことがわかりました。それ以外の場合、これは圧縮生画像を送信する高速な方法です。framebuffer
.png
画面のキャプチャ速度を滑らかなレベルまで改善するにはどうすればよいですか?