虽然Android文件传输检测到设备,但Android ADB未检测到Mac OS X中的设备

时间:2016-11-29 04:17:55

标签: android macos adb

安装android studio后,我也安装了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文件传输不断出现)

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

请有人帮忙吗?

13 个答案:

答案 0 :(得分:29)

最后修复了一个奇怪的问题: -

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

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

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

感谢您抽出其他解决方案的时间。

干杯

答案 1 :(得分:8)

这些答案对我来说都不够。 我已经处于USB调试启用状态,并且已将USB配置切换到PTP。无论我做什么,它仍处于持续充电模式。我甚至重新安装了所有Android相关的东西,尝试在多个设备上找到修复程序。最后对我有用的是获得一条新电缆。

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

答案 2 :(得分:7)

我可能在这个方面迟到了,但我只是清理安装了我的MBP并遇到了同样的问题。我尝试了这里建议的东西,但没有任何效果。

我需要做的就是从Developer选项中“撤销USB调试授权”。

一旦我这样做了,它提供了通常的“你想要允许在这个设备上调试”选项,一切都恢复正常。

希望这有助于那里的人!

答案 3 :(得分:4)

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

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

注意:

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

答案 4 :(得分:1)

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

答案 5 :(得分:0)

我的Android 7解决方案:

  • 转到设置>激活开发者模式关于手机>软件信息>点击"内部编号" 7次
  • 将usb插入手机< - > macbook并选择"充电"选项
  • 设置>开发人员选项>启用" USB调试" (如果禁用此字段,请先取消USB调试,然后拔下插头并重新插入)

答案 6 :(得分:0)

在我的情况下,问题是在进行Android系统更新后,开发人员模式消失了。仔细检查开发人员模式和USB调试设置。

答案 7 :(得分:0)

我在MBP上尝试了所有操作,但未能解决问题。最后,出于最小的期望,我重置了MBP的SMC,一切恢复正常!!! https://support.apple.com/en-us/HT201295

答案 8 :(得分:0)

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

答案 9 :(得分:0)

通过在终端中调用以下命令将“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

答案 10 :(得分:0)

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

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

我其实是在mac口的连接端用了USB转C的转换器

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

更新

我也尝试过对 SMC 进行软重置,之后效果很好。

答案 11 :(得分:0)

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

答案 12 :(得分:-1)

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