安卓投屏黑屏怎么办:原因和解决方法
为什么 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 截图也是同样的效果。
快速检查清单
- 只有一个应用黑屏?它是受保护的,请直接在手机上测试该界面。
- 整个屏幕黑屏?解锁并唤醒手机。
- 小米手机?打开 USB 调试(安全设置)。
- 还是黑屏?降低画质或更换编码器。
- 停止其他录屏和投屏应用。
更多投屏技巧见 Android 投屏使用技巧。