次の記事では、scrcpyについて見ていきます。 これは無料のオープンソースアプリケーションであり、 USB経由またはワイヤレスで接続されたAndroidデバイスを表示および制御する、ただしパフォーマンスは低下します。 サーバーとクライアント間の通信は、 ADB。 サーバーは、H.264ビデオをAndroid画面からクライアントに送信して、デコードおよび表示します。 レイテンシーを最小限に抑えるためのバッファリングなし。 マウスとキーボードのイベントがキャプチャされ、サーバーに送信されます。
Scrcpyは軽量化を図り、パフォーマンスと品質を提供します。 設定可能な解像度で30〜60FPSを提供します。 それを機能させるには Androidのバージョンは5.0以上である必要があり、adbデバッグを有効にする必要があります Androidデバイスで。 ルートアクセスは必要ありません.
Scrcpyの一般的な機能
- できる デスクトップからAndroidデバイスを制御する、マウスとキーボードを使用します。
- それができる USBまたはWiFi経由で動作、Wifiからはパフォーマンスが低下しますが。
- 許可する アンドロイド画面を記録する.
- 可能です 解像度の幅と高さを制限する Androidの。
- それができる キーを使用して電話を制御する コンピュータの.
- 許可する ビデオのビットレートを変更する.
- アプリはすることができます 全画面で直接起動します(Ctrl + f).
- プレゼンテーションの場合、アプリケーション Androidデバイスで物理的なタッチを表示できます.
- 我々ができるようになります それらをドラッグアンドドロップしてAPKをインストールします scrcpyウィンドウで、または ドラッグアンドドロップでデバイスに挿入します 非APKファイル。
- 音声転送が機能しない Androidの制限による。
これらは機能のほんの一部ですが、 あなたはそれらすべてをより詳細に見ることができます で プロジェクトGitHubページ.
Ubuntuにscrcpyをインストールする
このプログラムはWindows、MacOS、またはGnu / Linuxにインストールできますが、この例では、 Ubuntu18.04へのインストール。 ザ 公式インストール手順 彼らのGitHubページで見つけることができます。
まず、 アプリケーションをコンパイルして実行するために必要な依存関係をインストールします Debian、Ubuntu、LinuxMintで。 ターミナルを開き(Ctrl + Alt + T)、次のように記述します。
sudo apt install adb ffmpeg libsdl2-2.0.0 make gcc pkg-config meson ninja-build libavcodec-dev libavformat-dev libavutil-dev libsdl2-dev
公式のビルド手順とは異なり、OpenJDKは含まれていません。これは、コンパイル済みのscrcpy-server .jarを使用して、作業を簡単にするためです。
.jarサーバーをダウンロードしてインストールします
私たちは続けます 最新のscrcpy-server-v * .jarをダウンロードする バージョンページから アプリケーションの。 この例では、ダウンロードしたファイルをホームフォルダーに保存します。
フォルダの作成を続けます / usr / local / share / scrcpy ファイルを彼女にコピーする scrcpy-server-v * .jar ホームフォルダから:
sudo mkdir -p /usr/local/share/scrcpy sudo mv scrcpy-server-v*.jar /usr/local/share/scrcpy/scrcpy-server.jar
アプリケーションの最新バージョンをダウンロードする
この例では、 .tar.gzファイルをダウンロードします ローンチページにあります アプリケーションの。 次に、ホームディレクトリでそれを抽出します。 scrcpyというフォルダ. scrcpyフォルダー名からバージョン番号を削除します、より高い快適さのために。
コンパイルしてインストールする
フォルダから開始 ホーム、まずは server_path変数を使用してサーバーパスを、scrcpy-server.jarをコピーするパスに設定します。:
server_path='/usr/local/share/scrcpy/scrcpy-server.jar'
scrcpyをコンパイルするには scrcpyフォルダーに移動します:
cd scrcpy
現在 アプリケーションをコンパイルしてインストールします:
meson build --buildtype release --strip -Db_lto=true -Dbuild_server=false -Doverride_server_path="${server_path}" cd build ninja sudo ninja install
この後、必要に応じて、ホームディレクトリからscrcpyフォルダを削除できます。
Androidデバイスを制御または記録する
正しく動作させるには 少なくともAndroid5.0を搭載したモバイルデバイスが必要になります。 さらに、私たちはする必要があります を有効にしました adbデバッグ Androidデバイスで。 一部のデバイスでは、次のことも必要になる場合があります 「USBデバッグ」オプションを有効にする.
scrcpyを開始します
scrcpyを使用するには、 最初にUSB経由でAndroidデバイスを接続します。 次に、ターミナルでアプリケーションを実行します(Ctrl + Alt + T):
scrcpy
scrcpyを初めて実行するときは、 電話の画面がロック解除されていることを確認して、電話に表示されるプロンプトでアプリを認証します.
Android画面を記録する
デスクトップから携帯電話を使用しながら、Androidの画面を簡単に記録できます オプションを指定してアプリケーションを実行する -記録。 その後、ファイルの名前と拡張子を指定する必要があります(mkvまたはmp4)以下に示すように:
scrcpy --record file.mp4
scrcpyをアンインストールします
この記事の手順に従ってアプリケーションをインストールした場合は、次のXNUMXつのコマンドを実行してアプリケーションを削除できます。
sudo rm /usr/local/share/scrcpy/scrcpy-server.jar sudo rm /usr/local/bin/scrcpy
方法を調べる デスクトップからAndroidデバイスをワイヤレスまたはより詳細に制御する、あなたはフォローすることができます プロジェクトのGitHubページからの指示.
優れた貢献!!!
チュートリアルに感謝しますが、インストールを終了してscrcpyを実行しても何も起こらず、実行されません。 何だろう、あいさつ
Androidデバイスでadbデバッグを有効にしていますか?
これは私には見えます、そして私は忍者を走らせることができません
app / meson.build:28:4:エラー:ネイティブ依存関係 'libavformat'が見つかりません
完全なログは/home/teseracto/scrcpy/build/meson-logs/meson-log.txtにあります。
まず、記事からコマンドをコピーするときは注意してください(二重引用符など)または
sudo apt-get install libavformat-devを試して、再実行してください。 プログラムのドキュメントを調べていない場合。