13

我一直在安装在 OSX Lion 上的 Eclipse 上开发我的第一个 android 应用程序。我想使用我的 Jelly Beans Galaxy Nexus 进行调试,但Android Device Bridge (adb)找不到该设备:

./adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
  • 手机处于调试模式。
  • 手机可以识别为相机 (PTP),但不能识别为媒体设备 (MTP)。无论 PTP\MTP 设置如何,ADB 都不起作用。
  • 我没有重新启动手机和mac
  • 按照这个建议,我安装了Android File Transfer。ATF 识别设备,但 ADB 没有运气。

有任何想法吗?

附录:我已经报告了一个错误。解决方法仍然是最受欢迎的!

9 月 5 日 13:28 UTC - 解决方法 #1:Dropbox:我已将 OSX Eclipse 工作区移至 Dropbox 并在设备上安装了 Dropbox。APK 被写入bin/,每次成功构建后我都会从 Dropbox 应用重新安装它。

在此处输入图像描述

4

4 回答 4

14

我正在回答这个问题,因为我的老板刚刚在他的 Galaxy Nexus 上遇到了完全相同的问题,我们昨天终于修复了它。他有一个名为“EasyTether”的应用程序阻碍了他与 ADB 的连接,并且无法在其他任何地方使用。您是否已经设置了此应用程序,或者可能为您使用 ADB 的类似应用程序?如果“Android 文件传输”有效(它与我老板的 EasyTether 并行工作),那么您的连接处于活动状态,因此只要在您的设置中启用“USB 调试”,您应该会看到连接。如果您确实拥有“easytether”,这是一个快速操作方法

在您插入手机之前,在终端中运行以下命令

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

如果这解决了问题,并且您想完全删除easytether,您可以rm使用带有-rf标志的命令来防止它再次发生......

sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext
sudo rm -rf /System/Library/Extensions/EasyTetherUSBEthernet.kext
于 2012-09-12T12:43:27.590 回答
3

您可以通过 wifi 使用 adb。

看这篇文章自己做。

或者google play上有相当多的应用程序。但是这些需要root访问权限

于 2012-09-08T08:33:48.450 回答
2

你试过不同的电缆吗?我从 eBay 上订购了一堆便宜的电缆,而我使用的第一根电缆不适用于 adb。但是,它确实适用于收费和文件传输。

于 2012-09-14T01:56:36.263 回答
2
  1. 尝试将 USB 棒从手机中取出并放回原处
  2. 尝试将其从 Mac 中取出并放回原处
  3. 试着把棍子放在另一个端口
  4. 尝试扭动摇杆,以确保它已连接。

这里对可能的解决方案进行了长时间的讨论:Can't find android device using "adb devices" command

于 2012-09-05T08:29:04.377 回答