どのようにscrcpyがADBだけでAndroidの画面操作を実現しているのか
DRANK
こんにちは。AI事業本部 DX本部 小売セクター ミライネージで開発をしている2020年新卒入社の大田です。 リモートワークの中、Zoom等の画面共有でscrcpyを使ってAndroid実機のデモをして開発メンバーに共有する用途や、画面を持たないAndroid端末(STBなど)での開発でモニタを1台占領せずに開発マシンにモニタを使えるなど、scrcpyに非常に支えられています。 今では当たり前になったscrcpyも、初めて見たときは「こんなことが可能なのか」とすごく驚きました。特にADBの接続のみでAndroid側に追加でアプリケーションを入れずに実現している仕組みについてずっと技術的関心がありました。そこで本稿では、どのように"ADBだけ"で画面操作を実現しているのかを追いかけます。 scrcpyとは scrcpyはAndroidを端末のGUIでの画面操作を可能にするオープンソースのソフトウェアです。 Macの場合はbrewで導入できます。 brew install scrcpy そして、scrcpyコマンドを実行するだけで画面操作が可能です。 scrcpyの素晴らしさは、ADBでの接続があれば利用可能であることだと思います。つまりAndroidをUSBデバッグで接続できていれば画面の操作が可能です。そのためAndroid端末側…