Android のミラーリングで黒い画面になる原因と対処法
scrcpy や ADBKit などの ADB ミラーリングツールで、一部のアプリやスマホ全体が黒い画面になる理由を解説します。FLAG_SECURE や保護された動画から、コーデックや画面ロックまで原因別にまとめました。
Android スマホの画面をパソコンにミラーリングしたら、黒い画面しか映らない。1 つのアプリだけの場合もあれば、すべてが黒い場合もあります。原因によって対処法が変わるので、まず いつ 黒くなるのかを確認しましょう。
一部のアプリだけ黒い
これはほぼ必ず 意図的な ものです。アプリはウィンドウを保護対象 (FLAG_SECURE) に設定でき、Android はそのウィンドウをスクリーンショット、画面録画、ミラーリングから隠します。そのアプリを開いている間は黒く表示され、アプリを離れると映像が戻ります。
よくある例:
- 銀行、決済、ウォレットのアプリ
- パスワード管理アプリや認証アプリ
- Netflix、Disney+、Prime Video などの有料動画配信アプリ (保護された動画)
- 一部のメッセージアプリのシークレットチャットやプライベートチャット
- PIN やパスワードを入力する画面
ADB やミラーリングツールの設定でこれを変えることはできず、それは良いことです。これらの画面はスマホ本体で直接テストしてください。
画面全体が黒い
スマホがロック中、または画面がオフ
画面がオフのときやロック画面が表示されているときに、フレームの送信を止めるスマホがあります。スマホのロックを解除し、画面をオンにしてください。作業中は開発者向けオプションの スリープモードにしない (Stay awake) をオンにしておきましょう。
Xiaomi、Redmi、POCO
USB デバッグ (セキュリティ設定) をオンにしていないと、Xiaomi のスマホは画面は表示されても入力をブロックすることがあり、機種によっては画面のキャプチャも制限されます。Xiaomi の USB デバッグとセキュリティ設定 の手順でオンにしてください。
動画コーデックの失敗
ミラーリングツールは、スマホ側で画面を動画としてエンコードします。特定のコーデックや解像度に問題があるスマホも少数あり、黒い画面や固まった画面として現れます。
- scrcpy:
scrcpy --video-codec=h265を試すか、scrcpy -m 1024でサイズを下げます。 - ADBKit: More tools › Stream quality を開き、native ではなく 1080p または 720p を選びます。
ほかのアプリが画面を録画している
通常、同時に動かせる画面録画は 1 つだけです。スマホ上のほかの録画アプリやキャストアプリを止め、自分で起動した adb shell screenrecord があればそれも止めてください。
仕事用プロファイルやデバイスポリシー
会社が管理するスマホでは、画面キャプチャが完全に無効になっていることがあります。これはどのミラーリングツールにも当てはまります。
動画だけ黒く、メニューは映る
これは前述の保護された (DRM) 動画です。メニューやアプリのほかの部分は普通にキャプチャされ、動画の部分だけが黒いままです。adb exec-out screencap -p で撮ったスクリーンショットも同じ挙動になります。
クイックチェックリスト
- 1 つのアプリだけ黒い? 保護されています。その画面はスマホ本体でテストしてください。
- 画面全体が黒い? スマホのロックを解除し、画面をオンにしてください。
- Xiaomi? USB デバッグ (セキュリティ設定) をオンにしてください。
- まだ黒い? 配信画質を下げるか、コーデックを変えてください。
- ほかの画面録画アプリやキャストアプリを止めてください。
ミラーリングのコツは Android 画面ミラーリングのコツ をご覧ください。