ADB 看不到但可从 Windows XP 访问的 Android 设备

标签 android windows

我刚买了一台新的 Nexus 7 平板电脑,我想在上面安装我的第一个 Java 应用程序。但是,我被困在一个非常基本的点上:ADB 看不到我的设备。当我检查我的工作站时,Windows 完美地检测到平板电脑,我切换了 USB 端口,每个端口都出现了设备,但 ADB 仍然看不到它。我重新启动,它仍然无法正常工作。对此有什么想法吗?

更新

实际上有两个问题。首先,我没有激活USB调试模式。这就是为什么即使没有安装正确的 USB 驱动程序,我也可以从工作站使用平板电脑(作为简单的多媒体播放器)的原因。

其次,Windows XP 未检测到该驱动程序(即使我们指定了正确的存储库来搜索它)。按照 adamp 描述的过程解决了问题。

最佳答案

正如 Thomas K 指出的那样,您需要从 SDK 管理器为设备安装 ADB 驱动程序。还要确认设备上已启用 USB 调试,如 mihail 所述。

SDK 提供的基本 ADB 驱动程序是通用的,可以与任何 Android 设备一起使用。只需将适当的行添加到 extras/google/usb_driver 下的 android_winusb.inf 文件中,即可使 Windows 在驱动程序安装期间识别设备硬件 ID。在 32 位 Windows 的 x86 部分或 64 位 Windows 的 amd64 部分下添加行。

对于 Nexus 7,您需要的配置是:

;Nexus7
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_4E42
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E42&MI_01

重要的部分在两条线上都有 VID_XXXX 和 PID_YYYY。如果您有其他想要添加的 Android 设备,请首先在文件的正确部分复制上面的行。您需要将硬件 ID 替换为适合您设备的正确 ID。

打开设备管理器,找到未安装 ADB 驱动程序的 Android 设备,右键单击它,然后选择属性。在详细信息选项卡下,从下拉列表中选择硬件 ID。您会看到类似于 USB\VID_18D1&PID_4E42&MI_01 的行。将 VID_XXXX 部分和 PID_YYYY 部分复制到您在上面的 .inf 文件中添加的两行中。保存文件,然后更新设备的驱动程序,并使用刚刚保存的 .inf 所在目录中的驱动程序。

关于ADB 看不到但可从 Windows XP 访问的 Android 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11582410/

相关文章:

Android:如何对 "IllegalStateException: Can not perform this action after onSaveInstanceState"进行单元测试

windows - 注册表中命令的重定向

windows - 了解批处理文件的资源

java - IB 网关作为服务运行

android - 从类里面调用 getString(R.strings....)?

android - 比较按钮的背景资源

windows - Windows 中的 Grep 和 Awk 表达式错误中的无效字符

windows - Windows 文件资源管理器如何自动刷新?

android - 与 ContactsContract.Data 不同的 CONTACT_ID

android - 如何在fragment中实例化接口(interface)?