我试图将我的 Nexus S(Android 版本 2.3.5)连接到我的 macbook pro 10.7(OSX Lion)。然而,Android 手机上的通知只是 ON 和 OFF 的选择。我在终端上尝试了这个命令。
adb usb
>>error: device not found
adb devices
>>List of devices attached
>>[ nothing here ]
请帮我解决这个问题。谢谢!
确保您没有仅供电的 USB 电缆。如果手机充电但 Mac 认为它不存在,这是一个确定的信号。
此外,如果这不起作用,请检查设备是否显示在 System Profiler(包含在 OS X 中)中的 USB 下。如果它显示在那里,但不在 ADB 中,请尝试将手机的 USB 供应商 ID 添加到 ~/.android/adb_usb.ini
如果该文件尚不存在,则可以创建该文件。Nexus S 的供应商 ID 是 0x18d1。请确保文件的最后一行是供应商 ID,不要在最后留下空行。
似乎在 OS X 上调试 Android 设备存在一些问题(大多数在更新到 Lion 后描述了这个问题)。
有一些线程/讨论提供了一些可能的解决方法,看看其中一个是否适合您:
虽然,这似乎是谷歌/苹果网站上的一个问题,所以你只能检查你是否可以解决它。
我的 N-06C 也有同样的问题,它是由 NEC 制造的,通过编写少代码 kext 来解决。
http://8kpxen.blogspot.com/2011/08/how-to-adb-to-your-android-device-on.html
请阅读此博客并下载 kext。由于此 kext 文件是为 N-06C 配置的,请根据您的环境进行修改。
This happened to me, checked ADB in Eclipse, and was able to select and push file to device. Pushed APK and installed.
I know, horrible solution but Lion has been a nightmare for most developers. Hopefully the updates keep comin!
我有一个类似的问题。我可以像 ls 一样通过 ./adb shell 发出命令,但不能推拉,当我执行 ./adb devices 时,它会显示我的设备 ID,但是当我启动交互式 shell 时,adb devices 什么也不显示。我仍然可以在交互式 shell 中列出文件,但仍然无法推送或拉取。