4

タブレットにDroidVNCサーバーをインストールしました。また、ソースをhttp://github.com/oNaiPs/droid-VNC-serverでチェックアウトしましたが、画面をキャプチャしてViewerにアップロードするコード行が見つかりません。それで、それはどのように機能しますか?ドロイドの画面をどのようにキャプチャできますか?

4

2 に答える 2

3

画面を読み上げるための3つのモードがあります。

  1. フレームバッファ
  2. SurfaceFlinger
  3. グラロック

私はAndroidx86でのみ試しましたが、フレームバッファモードしか機能しませんでした。おそらく2.と3.は、ARMを使用している場合にうまく機能します。基本的に、それはフレームバッファデバイス(Linuxのように/ dev / graphics / fb0)を直接読み取ることです。読むとは、画面の一連の「スナップショット」を取得し、画面の更新を要求するときにそれらをVNCクライアントに送信することを意味します。フレームバッファデバイスは、Androidが画面のコンテンツを書き込む場所と、グラフィックスパイプラインを介してハードウェアに渡される場所(グラフィックスディスプレイチップ->画面)の間のレイヤーです。フレームバッファをビデオのフレームのように考えると、一連のフレームがビデオを作成します。フレームのバッファは、画面の実際の動的に変化するコンテンツを表します。

入力に関して、Droid VNCサーバーはネットワーク経由でポインターとキーイベントを受信し、それらを処理してから/ dev / inputデバイスに送信し、Androidはローカルキーボードまたはマウス入力であるかのように処理します。

于 2013-07-06T10:34:04.923 に答える
1

jni /vnc/フォルダーを調べます。確かに私にはVNCサーバーのように見えます。

于 2012-08-31T07:34:34.670 に答える