タブレットにDroidVNCサーバーをインストールしました。また、ソースをhttp://github.com/oNaiPs/droid-VNC-serverでチェックアウトしましたが、画面をキャプチャしてViewerにアップロードするコード行が見つかりません。それで、それはどのように機能しますか?ドロイドの画面をどのようにキャプチャできますか?
2 に答える
画面を読み上げるための3つのモードがあります。
- フレームバッファ
- SurfaceFlinger
- グラロック
私はAndroidx86でのみ試しましたが、フレームバッファモードしか機能しませんでした。おそらく2.と3.は、ARMを使用している場合にうまく機能します。基本的に、それはフレームバッファデバイス(Linuxのように/ dev / graphics / fb0)を直接読み取ることです。読むとは、画面の一連の「スナップショット」を取得し、画面の更新を要求するときにそれらをVNCクライアントに送信することを意味します。フレームバッファデバイスは、Androidが画面のコンテンツを書き込む場所と、グラフィックスパイプラインを介してハードウェアに渡される場所(グラフィックスディスプレイチップ->画面)の間のレイヤーです。フレームバッファをビデオのフレームのように考えると、一連のフレームがビデオを作成します。フレームのバッファは、画面の実際の動的に変化するコンテンツを表します。
入力に関して、Droid VNCサーバーはネットワーク経由でポインターとキーイベントを受信し、それらを処理してから/ dev / inputデバイスに送信し、Androidはローカルキーボードまたはマウス入力であるかのように処理します。
jni /vnc/フォルダーを調べます。確かに私にはVNCサーバーのように見えます。