Android端末の画面をPCにミラーリングして検証作業を効率化する

はじめに
株式会社ステラセキュリティ取締役CTOの小竹(@tkmru)です。
Androidアプリの脆弱性診断において、scrcpyというツールを使い、端末の画面をPCにミラーリングすれば、視線の移動が減り、作業効率が上がります。また、録画機能を使えば、作業内容を共有する際にも便利です。ここでは、scrcpyの活用方法について解説します。
scrcpyとは?
scrcpyは、Android端末の画面をPCにミラーリングし、PCから端末を操作するためのオープンソースのツールです。Android端末をPCに接続した状態でscrcpy
コマンドを実行することで、Android端末の画面をPCに表示し、操作できます。次の特徴があります。
- クロスプラットフォーム(Windows、macOS、Linux)に対応
- USB接続したAndroid端末の画面をミラーリングできる
- ミラーリングした画面をPCから操作できる
- Android端末の画面を録画できる
- クリップボードをPCとAndroid端末間で共有できる
scrcpyのインストール方法
macOSの場合、Homebrewを使ってscrcpyをインストールできます。
$ brew install scrcpy
Linux/Windowsの場合は、GitHubリポジトリのReleasesからバイナリをダウンロードし、パスが通ったディレクトリにファイルを配置してください。
scrcpyを使ってミラーリングする手順
あらかじめ、PCにAndroid SDKのPlatform Toolsをインストールし、adb
コマンドが使えるようにしておく必要があります。scrcpyを使ってAndroid端末の画面をPCにミラーリングする手順は次の通りです。
- Android端末でUSBデバッグを有効にする
- USBケーブルでAndroid端末をPCに接続する
- シェル上で
scrcpy
コマンドを実行する
scrcpy
コマンドを実行する際には、特にオプションを指定せずとも、ミラーリングできます。コマンドを実行すると次のように、ミラーリングされたウィンドウがPC上に現れます。

macOS上にミラーリングした画面
オプションを指定することで、画面のサイズなどの設定を変更することもできます。--always-on-top
というオプションを指定して、画面を常に最前面に表示するのがおすすめです。
$ scrcpy --always-on-top
その他のオプションは、公式ドキュメントを参照してください。
ミラーリングした画面を操作する際は、トラックパッド/マウスとキーボードを使い、デスクトップアプリケーションのように直感的に操作できます。また、クリップボードが共有されており、PCとAndroid端末間でテキストをコピー&ペーストすることができます。APIの脆弱性を検証する際には、アプリに対してMITMを行うのですが、Android端末の設定画面でプロキシのIPアドレスを指定する際に、コピー&ペーストができるのはとても便利です。
scrcpyを使って画面を録画する
scrcpyには、画面を録画する機能も備わっています。次のコマンドを実行することで、Android端末の画面を録画できます。file.mp4
の部分には、保存先のファイル名を指定してください。
$ scrcpy --record file.mp4
録画を停止するには、Ctrl + c
を入力してください。検証中に発生した問題を共有する際や、対外発表のためにデモ動画が必要な場合には、録画機能を活用すると便利です。
まとめ
scrcpyを使い、Android端末の画面をPCにミラーリングすることで、視線の移動を減らすことができます。また、クリップボードの共有機能や、画面の録画機能など検証作業を効率化するための機能が多数そろっています。ただし、アクションゲームなど、アクロバティックな操作が必要なアプリを対象に作業を行う場合は、実機を使って操作する方が快適に作業できると思います。ご自身の作業スタイルに合わせて、Scrcpyを活用してみてください。
※本記事は、株式会社ステラセキュリティが配信しているコンテンツ「Sterra Security Tech Blog」からの転載です。
元記事についてはこちらをご覧ください。
連載バックナンバー
Think ITメルマガ会員登録受付中
全文検索エンジンによるおすすめ記事
- AndroidをPCからリモートで操作できるツール「scrcpy 3.0」リリース
- VRヘッドセットからの通信をプロキシツールで確認する方法
- 「Windows Terminal」を使いこなす
- パッチを当てるPythonスクリプトを生成するIDAプラグイン「genpatch」を作った話
- Raspberry PiとNode.jsで作る独立稼働モバイルサーバ
- 日本が生んだ、ビジネスを守る信頼のブランド「CLUSTERPRO」
- アップロード機能の検証のためのファイルを作成するツール「dummy」を作った話
- DataGridのデータをマルチ選択、カンマ区切りで保存する
- ITコア、分散ミラーリング・単一ストレージプール「SheepDogクラウドサービス」を発売開始
- IIJ、「IIJ Smart Mobile Managerサービス」にて「セキュアブラウザ」を提供開始