在 Mac 上用 scrcpy 投屏 Honor 300 Pro(鸿蒙/Android)并支持鼠标点击控制

在 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调试(安全设置)
相关推荐
2501_9159090614 小时前
如何保护 iOS IPA 文件中资源与文件的安全,图片、JSON重命名
android·ios·小程序·uni-app·json·iphone·webview
Root_Hacker16 小时前
include文件包含个人笔记及c底层调试
android·linux·服务器·c语言·笔记·安全·php
stevenzqzq16 小时前
android flow的背压策略
android·flow
全栈开发圈16 小时前
干货分享|鸿蒙6开发从0到App上线
华为·harmonyos
奔跑的露西ly17 小时前
【HarmonyOS NEXT】ArkUI实现「单格单字符+下划线」手机号/验证码输入框
ui·华为·harmonyos·鸿蒙
木斯佳18 小时前
HarmonyOS实战(人机交互篇):当ToB系统开始“思考”,我们该设计什么样的界面?
华为·人机交互·harmonyos
stevenzqzq18 小时前
android mvi接口设计1
android·mvi接口设计
夜雨声烦丿18 小时前
Flutter 框架跨平台鸿蒙开发 - 中英互译助手 - 完整开发教程
flutter·华为·harmonyos
stevenzqzq18 小时前
android mvi接口设计2
android·mvi接口设计
txinyu的博客19 小时前
MAC 地址
服务器·网络·macos