0

使用事例

USBを使用してAndroid画面をPCにミラーリング

潜在的な(ネイティブ)実装アプローチ

  1. Android オープンソースを使用して、必要に応じてスクリーンレコードを変更し、ADB を使用して Android デバイスに再インストールします
  2. OpenGL / OpenMAXなどのよく知られたネイティブ API を使用して画面をキャプチャする

討論

アプローチ #1は確かに機能します (シェル アカウントの下で)。ただし、Android OS が更新されるたびに、OS の変更に対応するためにカスタム コードを更新する必要があります。アプローチ #2では、API は固定されたままであり、 OS の変更を心配する必要がある場合、問題は OpenGL/OpenMAX のみを使用してミラーリングを実装できるかどうかです。

質問

上記のことを踏まえて、USB経由でAndroid画面をミラーリングするための最良の方法は何でしょうか?

4

2 に答える 2

5

Android 5.0「Lollipop」に同screenrecord梱されている は、ADB 経由で生の H.264 を送信できます。コマンドラインは次のようになります。

adb shell screenrecord --output-format=h264 - | <player>

いくつかの詳細はbigflake ページにあります。これを使用して画面を Linux ワークステーションにミラーリングしましたが、残念ながら VLC/mplayer コマンド ラインを保存しませんでした。いくつかのプレーヤーの提案はここにあります。

非圧縮フレーム ( ) を試すことができます--output-format=raw-framesが、画面が小さい場合でも、ADB 接続を簡単に圧倒するまともなフレーム レートになります。

ソースコードはこちら.

于 2014-12-14T23:23:18.013 に答える
0

faddenが示唆するように、 sreeenrecordを介してパッチを適用、時間制限を無効にして独自のコードを追加しました (ADB over USB ルーティングを有効にします)。動作しますが、OS が更新されるたびにメンテナンスが必要です。 Android JavaフレームワークをADBシェルツールとして使用する方法でした.これにより、私が押している文書化されていないボタンの量が大幅に削減されます...

于 2014-12-18T10:00:58.753 に答える