Android Studio 在我的 Mac 上找不到三星设备,但可以在 PC 上使用

Android Studio cannot find Samsung device on my Mac but works in PC

我最近用 Lollipop 替换了 Samsung Galaxy Note 3(库存 rom,无根)。我曾经使用此设备的 root 版本,它与我的 Android Studio 在我的 OSX 10.10.5 Yosemite.

上完美配合

现在,有了新的 phone,它不想连接。

我做了什么:

  1. Installed/re-installed Samsung Kies3 或 Android 从 Google 多次提供的数据传输。 (有趣的是,数据传输工作正常。)

  2. 使用此 adb not finding my device / phone (MacOS X) 重新安装了 adb 驱动程序 -> 有趣的是,在我的系统信息中,它显示 SAMSUNG_Android 而不是 Unkown device.

  3. Disabled/Enabled 开发者模式和 USB 调试

  4. 重新启动 phone

  5. 更换了电缆,Used/Not 使用了 USB 集线器。

  6. 在 PC 上试过(Windows 10,Android Studio)。像老板一样工作。

我猜的问题

我认为 phone 无法将我的 Macbook Pro 注册为受信任的设备,因为每次我连接到我的 Macbook Pro 时,它都会询问我是否要允许在此设备上进行 USB 调试。 (是的,每次被问到我都会检查"always allow on this device"。我也试图撤销USB调试授权)

有没有人遇到同样的问题?我真的需要在我的笔记本电脑上工作,因为我必须去城外的某个地方,我不能在我的电脑前。

提前致谢!!

找来找去,终于找到了解决办法

这是因为我在 OSX 和我的 phone.

上安装了 EasyTether

使用 this solution,我解决了这个问题。

唯一的问题是我无法卸载 kext,所以我只是删除它并重新启动 OSX。最终设备出现在 ADB 上。

编辑:复制并粘贴此解决方案部分以节省额外点击

如果您在 OS X 上安装了 EasyTether,EasyTetherUSBEthernet.kext 可以阻止 adb 与您的移动设备通信。

如果您使用 Easy Tether,请在插入 phone 运行 之前:

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

(或 unplug/plug 你的 phone 在后面)

如果您已完成调试并想再次使用 EasyTether,请重新启动或:

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

如果您想删除 EasyTether kext,这样它就再也不会麻烦您了:

sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext
sudo rm -rf /System/Library/Extensions/EasyTetherUSBEthernet.kext

Reference/Credit: http://www.intohand.com/post.php?s=2011-02-17-android-debug-bridge-not-just-working-on-mac