在 Mac 上用 scrcpy 投屏 Honor 300 Pro(鸿蒙/Android)并支持鼠标点击控制的完整、可直接操作的步骤(含驱动、调试模式、ADB连接注意点)如下:
✅ 一、准备工作
1. 下载 scrcpy(Mac)
如果你使用 Homebrew:
bash
brew install scrcpy
否则可从 GitHub 下载最新版:
https://github.com/Genymobile/scrcpy
✅ 二、手机端设置(Honor 300 Pro)
华为/荣耀手机默认关闭很多开发者功能,需手动打开:
1. 打开开发者模式
设置 → 关于手机 → 连续点击版本号 7 次 → 进入开发者模式
2. 打开 USB 调试
设置 → 系统和更新 → 开发者选项 → USB调试
3. 打开 允许ADB安装应用(如果需要)
没有必须,但建议打开:
开发者选项 → 允许ADB安装应用
4. 特殊:荣耀/华为要允许 HDB
在 连接 USB 时:
设置 → 安全和隐私 → 更多设置 → 允许来自华为/荣耀的HDB
如果你不打开 HDB,电脑可能无法正确识别手机。
✅ 三、用 USB 连接手机到 Mac
插上手机,用 USB-C 数据线。
然后在终端执行:
bash
adb devices
你应该能看到类似:
List of devices attached
1234567890 device
如果显示 unauthorized,说明手机上还没点 "允许 USB 调试",解锁手机 → 点击允许即可。
✅ 四、启动 scrcpy(可鼠标控制)
只要 ADB 能连接,scrcpy 默认就支持鼠标、键盘控制。
直接运行:
bash
scrcpy
即可看到手机屏幕在 Mac 上显示,同时能用鼠标点击、拖拽、输入。
🟦 可选:提高画质 + 帧率
bash
scrcpy --max-size 1080 --bit-rate 16M --max-fps 60
🟦 可选:无线投屏(体验更好)
1️⃣ 手机和 Mac 必须在同一 Wi-Fi 网络
2️⃣ 让 scrcpy 使用 Wi-Fi
先通过 USB 连接,然后:
bash
adb tcpip 5555
查看手机 IP:
bash
adb shell ip addr show wlan0
假设手机 IP 是:
192.168.1.88
连接:
bash
adb connect 192.168.1.88:5555
再启动 scrcpy:
bash
scrcpy
拔掉 USB 线即可无线控制。
❗可能遇到的问题及解决办法
问题 1:adb devices 看不到手机
请确认:
- 数据线必须支持数据传输(不是充电线)
- 打开 允许 HDB(Honor/Huawei 特别关键)
- 已允许 USB 调试
问题 2:scrcpy 显示黑屏 / 立即退出
在 Honor/Huawei 设备上,有时系统安全限制导致编码器异常。
可尝试指定编码器:
bash
scrcpy --encoder OMX.hisi.video.encoder.avc
或:
bash
scrcpy --encoder android.hardware.video.encoder.avc
问题 3:鼠标点击不生效
荣耀部分机型会在 "安全键盘" 或 "隐私遮罩" 场景禁用 ADB 事件。
解决方法:
- 关闭隐藏导航手势
- 关闭隐私保护模式
- 打开 "USB调试(安全设置)"
路径:
开发者选项 → USB调试(安全设置)