android - 无法检测 adb 版本
问题描述
我无法将 Android Studio 中的 apk 上传到连接的设备,因为 IDE 无法连接到 adb。Unable to detect adb version
我在日志中看到错误。我不确定究竟是什么导致了这个问题,但它昨天起作用了。
我现在有:
- Windows 7的
- 已安装 Android Studio 3.5
- 已安装平台工具 29.0.3
- Android Studio 中的常规设置和项目设置都设置为正确的 android sdk 目录 (C:\dev\android_sdk)
- ANDROID_HOME 设置为相同的 sdk 文件夹,
- PATH 设置为 C:\dev\android_sdk\platform-tools\
- 当我
adb version
从 cmd 和 Android Studio 终端使用时,我得到Android Debug Bridge version 1.0.41
- 另外,
adb devices
显示我连接的设备
但是,当我打开 Android Studio 时,设备是不可见的。我在事件日志选项卡中看到很多错误:Unable to detect adb version
.
这是来自 Android Studio 日志的日志:
2019-09-11 14:38:16,948 [ thread 12] INFO - roid.tools.idea.adb.AdbService - Initializing adb using: C:\dev\android_sdk\platform-tools\adb.exe
2019-09-11 14:38:17,251 [ thread 12] WARN - #com.android.ddmlib - Unable to detect adb version
还值得一提的是,最初我尝试解决重复的 adb 冲突,因为我安装了 HTC Sync Manager,它有自己的 adb,并且有时会与 sdk/platform-tools adb 发生冲突。所以我删除了HTC Sync,出现了adb版本错误。我不知道为什么,因为我找不到任何引用 HTC adb 位置的设置。
解决方案
我通过使用平台工具 28.0.1 中的 adb 替换 adb.exe 解决了这个问题。
推荐阅读
- r - R翻译curl命令以发布多部分形式 - 问题
- javascript - DOM 无法识别“InseartAdjacentHTML”
- node.js - Angular 10 的 JSReport 新手
- python - 将 3D 笛卡尔数据插值到球面
- deep-learning - 为什么我使用 cpu 而不是 cuda 在 colab 中运行脚本?
- python - python 国际象棋模块在google colab上无法正常工作
- math - 我有一些困难计数 a(n) = Niven (Harshad) 数超过 N
- haskell - 在 pubSub 回调之外使用 Redis.Message
- javascript - 在 Typescript 和 Node JS 中导出一个类
- scala - Scala 3 中的类型模式匹配和推理错误