uni-app 使用adb kill-server && adb devices能检测出安卓手机设备 但HBuilder X未检测出

发布于 1周前 作者 nodeper 来自 Uni-App

uni-app 使用adb kill-server && adb devices能检测出安卓手机设备 但HBuilder X未检测出

测试过的手机:

  • 小米 MI9 Android版本11 MIUI版本12.5.6稳定版。
  • Redmi K20 Pro Android版本11 MIUI版本12.5.6稳定版。
  • 苹果11 iOS版本18.1.1 。
  • MuMu模拟器12。
  • 雷电模拟器9。

操作步骤:

  1. 使用 adb kill-server && adb devices
  2. 搜索到
    * daemon not running. starting it now on port 5037 *
    * daemon started successfully *
    *List of devices attached*
    3ccd9037        device
    
  3. 使用 HBuilder X。
  4. 运行到手机或模拟器。
  5. 运行到Android app基座(D)。
  6. 刷新(R)。
  7. 检测得出:没有检测到设备,请插入设备或启动模拟器后,点击刷新再试。

预期结果:

  1. HBuilder X 检测到安卓、苹果、安卓模拟器设备。

实际结果:

  1. adb kill-server && adb devices 检测到安卓设备。
  2. HBuilder X 什么设备都没检测到。

bug描述:

HBuilder X运行到手机/模拟器,检测不到安卓/苹果手机和模拟器设备。 目前使用的电脑启动着加密程序,所以vue文件类型也加密了。 之前发过帖子 得知使用 adb kill-server && adb devices。adb检测出了安卓手机设备,但是HBuilder X依旧没有检测出安卓手机设备(还有苹果和安卓模拟器: MuMu模拟器12、雷电模拟器9 也没检测出来)。 怀疑跟电脑加密程序有关系,adb和HBuilder X日志已上传附件,txt文件也加密了使用的md文件。

附件:

Image Image


1 回复

在使用uni-app开发过程中,如果遇到HBuilder X无法检测到安卓手机设备,但通过命令行使用adb kill-server && adb devices能够正常列出设备的情况,通常是由于HBuilder X的ADB路径配置不正确或者ADB服务未正确启动导致的。以下是一些可能的解决方案,主要通过代码配置和命令行操作来实现。

1. 确认ADB路径配置

首先,确保HBuilder X中配置的ADB路径是正确的。你可以通过以下步骤检查和修改:

  • 打开HBuilder X。
  • 进入工具 -> 选项 -> 运行配置
  • Android SDK部分,检查ADB路径是否正确指向了你的Android SDK中的adb可执行文件。例如,路径可能是C:\Users\<你的用户名>\AppData\Local\Android\Sdk\platform-tools\adb.exe

2. 重启HBuilder X和ADB服务

有时候,简单地重启HBuilder X和ADB服务可以解决问题:

# 在命令行中执行以下命令来重启ADB服务
adb kill-server
adb start-server

然后重新打开HBuilder X,检查是否能检测到设备。

3. 使用命令行手动启动uni-app项目

如果HBuilder X的界面操作仍然无法检测到设备,可以尝试使用命令行手动启动uni-app项目到设备上:

# 导航到你的uni-app项目根目录
cd path/to/your/uni-app/project

# 使用HBuilder X提供的cli工具(如果已安装)
hbuilderx -r android

# 或者,如果你使用的是标准的uni-app CLI
npm run dev:mp-android

注意,上述命令中的hbuilderx -r android是一个假设的命令,实际可能需要根据你安装的HBuilder X CLI工具文档来调整。npm run dev:mp-android是基于uni-app的标准开发命令,它会自动处理ADB连接和设备部署。

4. 检查设备连接和USB调试

确保你的安卓手机已经开启了开发者选项USB调试。同时,检查是否有任何安全软件或防火墙阻止了ADB的连接。

5. 清理缓存和重启设备

  • 尝试清理HBuilder X的缓存。
  • 重启你的电脑和手机设备。

通过上述步骤,大多数关于HBuilder X无法检测到安卓设备的问题应该能得到解决。如果问题依旧存在,可能需要检查更详细的日志信息来进一步诊断问题。

回到顶部