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...

其他回答

使用另一根电缆。

刚刚发现我的一根常规充电线有Vcc、Gnd对,但没有Data+、Data-。

https://en.wikipedia.org/wiki/USB#Pinouts

对于我的Nexus 6P来说,从谷歌下载驱动程序帮助解决了这个问题。下面是带有文档的URL。在这里你可以下载驱动程序本身。

附注:我看到一些人建议从互联网上随机下载一些驱动程序。虽然这可能会有所帮助,但在我看来,从非官方的地方下载未知的驱动程序太危险了。所以谷歌的一个对我来说很好:)

我找到了解决我的问题的办法。

进入工具->布局检查器。 按几次重启按钮。

我不知道它是如何与ADB连接的,但它是有效的。

这种情况似乎出现在一些ADB驱动程序中。我在一些谷歌设备上遇到过同样的问题,安装Universal ADB windows驱动程序每次都为我解决了这个问题。

您必须从SDK管理器下载驱动程序(额外→谷歌USB驱动程序)

然后你必须在Windows中安装USB驱动程序(对我来说在Windows 8.1中是有效的):

(从http://developer.android.com/tools/extras/oem-usb.html#InstallingDriver:复制粘贴)

Connect your Android-powered device to your computer's USB port. Right-click on "Computer" from your desktop or Windows Explorer, and select "Manage". Select "Devices" in the left pane. Locate and expand "Other device" in the right pane. Right-click the device name (such as Nexus S) and select "Update Driver Software." This will launch the "Hardware Update Wizard". Select "Browse my computer for driver software" and click "Next." Click "Browse" and locate the USB driver folder. (The Google USB Driver is located in <sdk>\extras\google\usb_driver\.) Click "Next" to install the driver.