2024-10-03 08:00:04

ADB未发现设备

我正在尝试在我全新的Nexus 10上安装一个Android应用程序。我有一个。apk文件。我下载了Android SDK,安装了“Android SDK Tools”,“Android SDK Platform-tools”和谷歌USB Driver。我已经在我的Nexus 10上检查了“未知来源”的设置。

当我从命令终端运行“adb devices”时,它不会列出任何设备。我试图遵循这个建议,因为它与我之前在Stack Overflow上找到的建议完全相同。在执行这些步骤之后,“adb devices”仍然返回一个空列表,更糟糕的是,当我将Nexus 10连接到我的PC时,Windows不会显示设备内的任何文件夹。

我已经取消了该链接中的步骤,以及迄今为止我所做的所有其他操作,还从设备管理器中卸载了我的Nexus 10并重新安装了它,但我仍然没有在设备中看到任何文件夹。

为了让我的设备显示在ADB设备中,我是否遗漏了什么?

我怎么做才能让Windows看到设备内的文件夹?


当前回答

Edit: I recommend you DO NOT run ADB under VirtualBox if you are using a Windows Host. Somehow I got VirtualBox to lock the device drivers on the host, eventually making it so that the ADB wouldn't work on the client nor the host for any device I plugged in. To fix, I removed VirtualBox extensions on the host and ran http://www.nirsoft.net/utils/usb_devices_view.html to delete the incorrect drivers. I could not get the correct drivers to load while VirtualBox extensions were installed, and this problem was a complete bastard to diagnose and fix.

编辑2:以下也可能是过时的,现在谷歌已经发布了一个集成的ADB扩展Chrome。

真是一场安装噩梦……下面是让我的Nexus 10在VirtualBox下运行的XP虚拟机上被识别的步骤:

If you get asked to install Nexus 10 drivers, make sure to untick "don't ask again" (you WANT to be asked again!). Plug in the Nexus 10 USB connection Turn on debugging in the Nexus 10 settings Developer menu (tap "About Tablet" 7 times to get that menu). In your virtual machine settings (host), add the samsung Nexus 10 device to the USB Device Filters (important - selecting it from the devices menu didn't seem to work). In guest install java jre (if you don't have java installed). In Control Panel, change Java settings so that java doesn't run in the browser (to help prevent security issues). In guest get the adk zip file and put it somewhere permanent. I needed to delete the .android config directory from the user directory because I moved the directory. Run the SDK Manager.exe - if it doesn't work, try running sdk\tools\android.bat which seems to give better error reporting. From SDK Manager install the Google USB driver package. Unplug the Nexus 10 and plug it in again, and install the Google USB driver package. Restart the guest. running c:>[...]\sdk\platformtools> adb devices finally shows me the device...

其他回答

我找到了一个解决方案(针对Windows 7):

将您的Nexus 10连接到PC 进入Windows设备管理器 r单击ADB Interface ->属性 详细信息->硬件id。

你会看到两张这样的记录:

USB \ VID_18D1&PID_4EE2 USB \ VID_18D1&PID_4EE2&MI_01

5打开“android_winusb. zip”文件。inf文件(我有它在“C:\Users\<username>\AppData\Local\Android\ Android -sdk\extras\谷歌\usb_driver”目录)

6在“[谷歌”中创建记录。NTx86]和[谷歌.]NTamd64]使用ADB接口属性中的硬件id:

谷歌Nexus 10 %SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_4EE2 %CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4EE2&MI_01

7保存文件,更新ADB接口驱动程序,路径显示为“C:\Users\ AppData\Local\Android\ Android -sdk\extras\谷歌\usb_driver”目录

有时ADB与设备失去连接,需要重置。如果其他一切正常(如USB驱动安装,设备上启用了开发人员设置),但仍然无法看到您的设备,则需要重置ADB进程。

这可以在DDMS透视图(从Eclipse中)的Devices选项卡(最右边的三角形包含一个执行重置的菜单项)中使用。

否则,在命令行中,您可以使用以下2个命令重置它:

adb kill-server

then

adb start-server

进入DeviceManager,右键单击android设备,选择“卸载驱动程序”。 拔下插头,重新插上…然后,当你的电脑安装所需的驱动程序时,你的设备上会弹出一个弹出窗口。点击弹出的“允许”。 当您在命令提示符中输入“adb devices”时,可以看到您的设备。

显然有很多不同的问题可能会导致这种情况(以及与这些问题相关的很多不同的解决方案)。所以想想所有的解决方案!

如果你之前让这台手机和电脑一起工作,但它们不再工作了,这可能是你电脑上的某个特定程序,而不是你手机上的问题。有些程序安装/使用他们自己的adb,并且只有其中一个可以同时连接到你的手机。我认为这是一个竞态条件,所以有时它会连接得很好。

运行adb的一些程序:

HTC同步管理器-卸载这个。

chrome://inspect -让你在你的手机上查看localhost。你用完就把窗户关上。

可能有两个原因导致adb devices命令不适合您。你手机的USB驱动程序没有正确安装,或者你没有启用USB调试模式。

我创建了一个工具,使安装USB驱动程序一个点击的事情。

只需将您的手机以USB调试模式连接到PC。 运行我的工具

它将检测并安装特定于您的手机的驱动程序,并安装最新的ADB和Fastboot二进制文件。

该工具可在我的GitHub回购