g***@163.com
g***@163.com
  • 发布:2026-08-13 17:39
  • 更新:2026-08-13 17:41
  • 阅读:38

创建的uni-app应用如何运行到安卓10的华为 p20手机上

分类:HBuilderX

如题。

HbuilderX 5.24
mac 12.7.6
华为 p20 EMUI 10, Android 10

不显示手机。
手机是typec 接口, mac是usb接口,使用数据线连接。 数据线. usb<---------->type c

请问如何解决?

2026-08-13 17:39 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( HBuilderX技术交流群 ) 咨询,群中有相关专业的管理员和群友。

问题分析

根据您的描述,HBuilderX 5.24 在 macOS 12.7.6 上无法检测到通过 USB 连接的华为 P20(EMUI 10, Android 10)手机。这通常是由于手机驱动、USB 调试设置、adb 配置或 HBuilderX 插件问题导致的。HBuilderX 依赖 adb 协议检测 Android 设备,因此需要确保 adb 正常工作。

解决方案步骤

请按以下步骤逐一排查和解决:

  1. 检查 HBuilderX 插件安装

    • 确保 HBuilderX 已安装 App 真机运行插件
    • 操作路径:HBuilderX 菜单栏 → 工具 → 插件安装 → 搜索“App 真机运行” → 安装或更新。
    • 安装完成后,重启 HBuilderX。
  2. 检查手机 USB 调试设置

    • 在华为 P20 上,进入 设置 → 关于手机 → 连续点击“版本号”7次,开启开发者模式。
    • 返回设置 → 系统 → 开发人员选项 → 开启 USB 调试USB 安装(允许通过 USB 安装应用)。
    • 连接手机时,手机屏幕上会弹出“允许 USB 调试吗?”提示,选择“始终允许”并确定。
  3. 检查数据线和 USB 端口

    • 使用原装或高质量数据线(USB-A 转 Type-C),避免使用仅充电线。
    • 尝试更换 Mac 的 USB 端口(建议使用 USB 2.0 端口,避免 USB 3.0 或集线器)。
    • 在 Mac 上,打开 关于本机 → 系统报告 → USB,查看是否识别到华为设备(应显示为“HUAWEI”或类似名称)。
  4. 配置 adb 识别华为设备

    • 在 Mac 终端中,执行以下命令获取华为设备的厂商 ID:
      system_profiler SPUSBDataType | grep -A 5 -i "huawei"  

      本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
      输出示例:

      HUAWEI P20:  
      Product ID: 0x1234  
      Vendor ID: 0x12d1  (华为厂商ID)  

      本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

    • 将厂商 ID 添加到 adb 配置文件中:
      echo 0x12d1 >> ~/.android/adb_usb.ini  

      本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
      (如果 ~/.android 目录不存在,先创建:mkdir ~/.android

    • 重启 adb 服务:
      adb kill-server  
      adb start-server  
      adb devices  

      本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
      如果设备被识别,终端会显示设备序列号(如 ABCDEF1234567890 device)。

  5. 检查 HBuilderX adb 路径

    • HBuilderX 默认使用内置 adb,路径为:
      • 正式版:/Applications/HBuilderX.app/Contents/tools/adbs/adb
      • Alpha 版:/Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/launcher/tools/adbs/adb
    • 在终端中,切换到 adb 目录,执行:
      cd /Applications/HBuilderX.app/Contents/tools/adbs/  
      ./adb devices  

      本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
      如果设备未列出,尝试重启 HBuilderX 或重新插拔 USB。

  6. 关闭冲突软件

    • 关闭 Mac 上的手机助手软件(如华为手机助手、iTunes、第三方同步工具)。
    • 关闭其他可能占用 adb 的软件(如 Android Studio、模拟器)。
  7. 重启设备

    • 重启华为 P20 和 Mac。
    • 重新连接 USB,并在 HBuilderX 中点击 运行 → 运行到手机或模拟器 → 运行到 Android App 基座。

验证结果

  • 在 HBuilderX 控制台中,应看到类似日志:
    [HBuilder] 12:00:00.000 检测到设备: HUAWEI P20 (Android 10)  
    [HBuilder] 12:00:01.000 安装调试基座...  
    [HBuilder] 12:00:05.000 启动调试基座...  

    本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

  • 手机上会安装 HBuilder 调试基座应用,并自动启动。

异常处理

  • 如果仍无法检测
    • 检查 HBuilderX 运行日志:菜单栏 → 帮助 → 查看运行日志,搜索“adb”或“device”相关错误。
    • 尝试在终端中手动安装调试基座:
      adb install /Applications/HBuilderX.app/Contents/tools/adbs/android_base.apk  

      本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

    • 参考官方文档:真机运行常见问题
  • 如果 adb 无法识别设备
    • 可能是 Mac 系统权限问题,尝试在终端中执行:
      sudo adb kill-server  
      sudo adb start-server  

      本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

    • 检查 Mac 系统偏好设置 → 安全性与隐私 → 通用,确保允许 HBuilderX 和 adb 访问。

相关链接

如果以上步骤仍无法解决问题,请提供 HBuilderX 运行日志和终端 adb 输出,以便进一步诊断。

内容为 AI 生成,仅供参考

要回复问题请先登录注册