3

我无法在我的 Samsung Epic 4G 上测试我的应用程序,因为 adb 在 Mac OSX 中看不到它。我知道关于这个主题的许多帖子,并且已经尝试了我能找到的一切。我花了一整天的时间试图让 adb 看到我的手机,但无济于事。

有人反对我不研究。为了清楚起见,我花了 8 多个小时尝试所有这些帖子的解决方案:为什么 Eclipse/adb 无法在我的 Mac 上检测到我的三星 Galaxy Tab 设备?Adb Devices 找不到我的手机adb 找不到我的设备/手机(MacOS X)ADB 错误设备找不到 OSX等等。我发现的建议解决方案都没有让 adb 看到我的设备。

我的系统 - 运行 OS X 10.8.4 的 MacBook Pro,ADT 22.0.1 附带的 adb 版本 1.0.31,启用 USB 调试模式,在手机上选择 MTP 模式,手机运行 Android 4.1.2。

  • 尝试安装Kies,Kies可以看到手机,Android File Transfer看不到手机
  • 尝试卸载 Kies,Android 文件传输确实看到手机
  • 在调制解调器模式下使用 UART,在 PDA 模式下使用 USB 尝试上述两种方法
  • 在 PDA 模式下使用 UART,在 PDA 模式下使用 USB 尝试上述两种方法
  • 尝试手动将供应商代码添加到 adb_usb.ini
  • 尝试运行“android update adb”,它没有向 adb_usb.ini 添加任何内容
  • 尝试在手机上恢复出厂设置,然后重试上述所有操作
  • 尝试重新启动 Mac,然后重试以上所有操作
  • 尝试在 Mac 上重置 PRAM,然后重试以上所有操作
  • 尝试使用有源 USB 集线器(根据其中一篇文章)并重试上述所有方法
  • 尝试将手机置于 PTP 模式以进行 USB 连接 - 没有

在所有情况下,系统信息都会显示电话已连接。

mac上的屏幕截图系统信息

更奇怪的是,当我在 OSX 上的 Ubuntu VM 中运行 adb devices 时,它确实看到了手机。来宾操作系统 Ubuntu 可以看到该设备,但在主机 OSX 中运行的 adb 看不到它。

亚行屏幕截图

在所有情况下,adb 设备都不会显示手机,即使 VM 可以看到它,系统信息可以看到它,Kies 或 Android 文件传输(在 OSX 中)可以看到它。

在 Ubuntu VM 中开发是一种解决方法,但速度很慢,我希望能够在 OSX 中开发。

请帮忙。

4

2 回答 2

1

斯蒂芬是正确的。问题是 EasyTether,我什至不知道它安装在我的 Mac 上。

我发现它是用这个命令安装的:

kextstat | grep USB

我用这个命令卸载了它:

sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext

现在一切正常。我在几篇文章中看到过这个建议,但从未尝试过,因为我不记得安装 EasyTether 并认为它不适用于我。

谢谢斯蒂芬。

于 2013-07-09T01:27:04.857 回答
0

我有同样的问题并尝试了一切。最后休息一下,尝试了不同的 USB 电缆,它就可以工作了!

于 2013-07-11T06:00:40.900 回答