故障排除发布于: 阅读约 2 分钟

安卓投屏黑屏怎么办:原因和解决方法

为什么 scrcpy、ADBKit 等 ADB 投屏工具在某些应用或整个手机上显示黑屏,从 FLAG_SECURE 和受保护的视频,到编码器问题和锁屏,逐一说明原因和对应的解决方法。

你把 Android 手机投屏到电脑上,看到的却是黑屏,可能只是某个应用黑屏,也可能整个画面都是黑的。原因不同,解决方法也不同,所以先留意 什么时候 会黑屏。

只有某些应用黑屏

这几乎都是 有意为之。应用可以把自己的窗口标记为安全窗口(FLAG_SECURE),Android 随后会在截图、录屏和投屏中隐藏这些窗口。打开该应用时你看到的是黑屏,离开后画面就会恢复。

常见例子:

  • 银行、支付和钱包应用
  • 密码管理器和身份验证器应用
  • Netflix、Disney+、Prime Video 等付费视频应用(受保护的视频)
  • 部分聊天应用的私密或无痕聊天
  • 输入 PIN 码或密码的界面

ADB 和投屏工具中都没有可以改变这一点的设置,这其实是件好事。请直接在手机上测试这些界面。

整个屏幕都黑屏

手机已锁定或屏幕已关闭

部分手机在屏幕关闭或显示锁屏时会停止发送画面。解锁手机并唤醒屏幕。调试期间在开发者选项中打开 不锁定屏幕(Stay awake)。

小米、红米和 POCO

如果没有打开 USB 调试(安全设置)(USB debugging (Security settings)),小米手机可能会显示画面但阻止输入,部分机型还会限制截屏录屏。按照 小米 USB 调试和安全设置 中的说明打开它。

视频编码器出错

投屏工具会在手机上把屏幕编码成视频。少数手机在某种编码器或分辨率下会出问题,表现为黑屏或画面卡住。

  • scrcpy: 试试 scrcpy --video-codec=h265,或用 scrcpy -m 1024 降低分辨率。
  • ADBKit: 打开 More tools › Stream quality,选择 1080p 或 720p,不要用原始分辨率。

有其他应用正在录屏

通常同一时间只能运行一个录屏程序。停止手机上其他录屏或投屏应用,并停止你启动过的 adb shell screenrecord。

工作资料或设备策略

公司管理的手机可能完全禁止截屏和录屏,这对所有投屏工具都有效。

只有视频黑屏,菜单正常

这就是上面说的受保护(DRM)视频。菜单和应用的其他部分都能正常捕获,只有视频区域保持黑色。用 adb exec-out screencap -p 截图也是同样的效果。

快速检查清单

  1. 只有一个应用黑屏?它是受保护的,请直接在手机上测试该界面。
  2. 整个屏幕黑屏?解锁并唤醒手机。
  3. 小米手机?打开 USB 调试(安全设置)。
  4. 还是黑屏?降低画质或更换编码器。
  5. 停止其他录屏和投屏应用。

更多投屏技巧见 Android 投屏使用技巧。