【问题标题】:Android ADB not detecting device in Mac OS X although device is detected by Android File Transfer尽管 Android 文件传输检测到设备,但 Android ADB 未在 Mac OS X 中检测到设备
【发布时间】:2017-04-12 23:13:30
【问题描述】:

安装 android studio 后,我也安装了 ADB。但是,由于某种原因,ADB 没有检测到我的设备。为了做笔记,我想我已经完成了我在网上找到的所有基本内容,即:

  • 将设备设置为开发者模式并启用 USB 调试

  • 连接线效果很好(连接设备时会自动打开 Android 文件传输)

  • 已安装 Java JDK 8

  • 我已经完成了“adb kill-server”,重新启动了我的设备和 Mac,但仍然无法正常工作

我正在使用 Android Studio 2.2 并在我的笔记本电脑上运行 Mac OS X Sierra,而 Android 手机正在运行 Android 5.0.1(在 LG 手机上)

注意:我已经尝试过堆栈溢出的其他解决方案,但这不是问题。

ADB(已安装)并从命令行运行,但是当我运行时:

  • “adb usb”命令,显示“错误:未找到设备/模拟器”
  • “adb devices”命令,它打印“连接的设备列表”,下方有一个空行。

我认为这是一个特定问题,安装 ADB 或重新启动的一般解决方案在这里不起作用,因为我已经尝试了所有这些。

  • 我已经删除并重新安装了android studio,仍然无法正常工作。

  • 我已经删除并重新安装了 adb 和 adb & fastboot,但仍然无法正常工作。

  • 我重新启动了我的设备,禁用并重新启用了开发者模式,但仍然无法正常工作。

  • 显然,我已经多次拔下并重新插入电缆,仍然无法正常工作(只有 Android 文件传输不断出现)

以防万一,我已经植根我的设备,这可能是问题还是无关紧要?

【问题讨论】:

  • 下载通用adb驱动重试
  • @PriyaJagtap 你能发布一个链接,我们可以在其中下载适用于 Mac OS X 的 通用 adb 驱动程序。我用谷歌搜索后找不到任何东西。
  • 这是一个完整的解决方案,试试这个,stackoverflow.com/questions/31374085/installing-adb-on-mac-os-x
  • 请参阅我的答案以获取下面的详细说明。 @RahulSharma
  • @PriyaJagtap 这看起来很棒。它应该适用于 A-Majeed

标签: android macos adb


【解决方案1】:

您基本上需要将 USB 模式设置为 PTP 模式而不是媒体传输协议 (MTP) 模式。

当我通过 USB 连接设备时,USB 图标和调试模式图标出现在设备的状态栏上。

如果您通过从顶部向下滑动来打开控制中心,您应该会看到“媒体设备 MTP” - 点击查看更多 USB 选项。点击它并将模式切换到“发送图像(PTP)”模式,它应该会询问您是否要启用 USB 调试。启用它,设备现在应该可以被 ADB 和 Android Studio 识别了。

【讨论】:

  • 这对我也有用。好久没问题了,突然发现我的 MacBook 上没有检测到我的安卓手机。现在,每当我遇到类似问题时,我都会“通过从顶部滑动打开控制中心”,然后关闭/打开 MTP,这似乎为我解决了问题
  • 对我不起作用。我正在使用 Galaxy S4。还有其他建议吗?
  • 对我也不起作用,我在安装 tizen studio 后遇到了这个问题
  • 我必须将我的 Pixel 2 切换到“USB tethering”才能在 Android Studio 中注册
  • 在三星 S9 上为我工作。出于某种原因,我不得不选择“仅充电”作为 USB 选项。
【解决方案2】:

我刚刚清理安装了我的 MBP 并遇到了同样的问题。我尝试了这里建议的方法,但没有任何效果。

我必须做的是从开发者选项中“撤销 USB 调试授权”来修复它。

一旦我这样做了,它就会提供通常的“您是否要允许在此设备上进行调试”选项,然后一切都恢复正常了。

【讨论】:

  • 半小时后,做了一切,这修复了它!实际上,这个,加上然后改变进入计算机的USB端口。
【解决方案3】:

转到开发者选项并启用 USB 调试:

设置 > 更多 > 开发者选项 > 调试 > USB 调试。

注意:

您必须先在手机上启用开发者模式

【讨论】:

    【解决方案4】:

    我已经处于启用 USB 调试的状态,并且也已将 USB 配置切换到 PTP。无论我做什么,它仍然处于始终充电模式。我什至重新安装了所有与 Android 相关的东西,尝试在多个设备上找到修复程序。最后,对我有用的是得到一根新电缆。

    我发布了一个问题here(现在标记为重复),因为这些答案不足以满足我的情况。

    【讨论】:

    • 事实上,我的问题是电缆。尝试了另一个并立即工作:)
    • 再一次 - 电缆。我有一根有时可以工作的电缆。今天不行!在办公室周围尝试了一大堆电缆,直到我找到了一个有效的。那是在重启手机和笔记本电脑、尝试不同的端口、告诉 Android 忘记配对等之后。
    • 有些数据线不传输数据,它们只会给设备充电,所以一定要检查一下。 ...现在我看到我下面的答案在说同样的话,哈哈
    【解决方案5】:

    如果仍有问题,请考虑您使用的电缆。并非所有的 USB 电缆都是一样的!有些会收费,但不允许数据传输。见this post

    【讨论】:

    • 有这个问题,换掉电缆对我来说是解决办法。幸运的是,我有一个装满各种电缆的抽屉,哈哈。
    【解决方案6】:

    在我的例子中,问题是在进行 Android 系统更新后开发者模式消失了。仔细检查开发者模式和 USB 调试设置。

    【讨论】:

      【解决方案7】:

      我在 MBP 上尝试了所有方法,但未能解决问题。最后,万万没想到,我重置了我的 MBP 的 SMC,一切都恢复正常了!!! https://support.apple.com/en-us/HT201295

      【讨论】:

      • 非常感谢!经过数小时的尝试,我无法相信解决方案如此简单。谢谢。
      【解决方案8】:

      确保没有其他服务试图通过 adb 访问设备。对我来说,我使用 chrome inspect 来检查网络请求。当我关闭该窗口时,工作室会自动检测到该设备。

      【讨论】:

        【解决方案9】:

        请使用手机/设备随附的正确 USB-C 数据线。此外,如果使用不兼容的转换器,也可能会发生这种情况,但这种可能性较小。

        【讨论】:

          【解决方案10】:

          是的,这很棘手!在您的设备上启用开发人员选项只是整个过程的一半。现在你需要去:

          Settings > System > Advanced > Developer Options > Revoke USB Debugging Authorizations
          

          还要检查一下数据线——有些只是充电用的,没有数据可以通过。

          【讨论】:

            【解决方案11】:

            通过在终端中调用以下命令将“platform-tools”添加到您的 PATH 变量中(确保更改文件路径以反映您在系统上放置文件夹“platform-tools”的位置):

            echo 'export PATH=$PATH:~/SDKs/android-sdk-macosx/platform-tools/' >> ~/.bash_profile
            

            执行以下命令以重新加载您的 bash 配置文件(这会将更改应用于 PATH 变量):

            source ~/.bash_profile
            

            注意:PATH 变量是命令的搜索路径。它是一个目录列表,每个目录用冒号分隔,shell 在其中查找命令。要查看 PATH 变量中当前的值,请使用以下命令:

            echo $PATH
            
            
            adb devices
            

            它应该返回如下内容(如果您连接了一台 Android 设备):

            List of devices attached
            212304114c28b9e device
            

            【讨论】:

              【解决方案12】:

              我尝试了以上所有方法,唯一对我有帮助的是

              要换USB口,还要换数据线。

              我实际上是在连接到mac端口的一端使用从USB类型到C类型的转换器

              我认为转换器损坏了 mac 端口。这是为 Macbook Pro 准备的

              更新

              我还尝试过对 SMC 进行软重置,之后就像一个魅力一样工作。

              【讨论】:

                【解决方案13】:

                我的 One+ 设备遇到了同样的问题,在尝试了上述所有操作后,仍然无法连接。但最终在 System 中启用“OTG storage”选项后,它就可以工作了。

                不同的自定义设备可能会有所不同。因此,最终您必须寻找一个选项,当您将设备与系统连接和断开连接时,它会在设备中发出通知。

                【讨论】:

                • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
                【解决方案14】:

                这发生在我的初始设置中。我注意到 Gradle 同步需要很长时间,所以我等待它完全同步,然后我的设备就神奇地可用了!

                【讨论】:

                  【解决方案15】:

                  ADB 正在检测设备但 AS 没有,我转到 Preferences > Build, Execut

                  【讨论】:

                  • 我也遇到了同样的情况,但我没有看到你提供任何解决方案,你只是给了一个面板的路线
                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2013-11-03
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多