ADB无法在Windows 7上检测到我的Kindle Fire,但设备管理器可以。

12

所以我已经针对这个问题研究了许多书籍,认为我已经找到了问题的根源。

我已经下载并安装了32位和64位的JDK。 我已经按需安装了Android SDK。 我已经修改了google-usb-driver中的android_winusb.inf文件,将Kindle Fire设备ID包括在内。 我尝试从亚马逊下载了Kindle Fire Windows 7驱动程序(如答案这里中所述),并使用它。

我尝试修改该驱动程序,将fire设备ID包括在x86部分中。

我勤快地杀死并重新启动了adb,并多次重启了我的电脑,看看是否可以神奇般地解决。但没有任何效果。

唯一不确定的是adb_usb.ini的修改。不幸的是,我的%USERPROFILE%中没有.android文件夹,而是存在于计算机的另一个位置。那个文件夹也没有adb_usb.ini。因此,我将.android文件夹的内容复制到%USERPROFILE%中,并在其中创建了adb_usb.ini,然后在那个空文件中添加了0x1949。

这并没有起作用。 adb devices仍然没有发现任何设备。

我认为adb无法找到我的adb_usb.ini,但实际上,我不知道。如果是这种情况,我不知道该怎么解决。求助?


https://stackoverflow.com/a/34815769/1778421 - Alex P.
17个回答

6

对我而言,只需将0x1949添加到adb_usb.ini中即可。


3
确保您在adb_usb.ini文件中添加了正确的产品/供应商ID。
我曾经遇到过完全相同的问题,只有在添加了0x1949后,我才能看到列出的设备。 要么是亚马逊正在更改ID,要么是人们在随机论坛中给出了错误的ID。前者绝对不需要。
在添加产品ID后,我的adb_usb.ini看起来像这样,我认为您的.android位置并不重要。
0x0e79 
0x006 
0x1949

3

这也让我感到疯狂。尝试了其他链接和帖子中的建议,但都没有起作用。在不使用选项运行adb命令后,我看到了一个关于usb的选项。我执行了以下操作:

adb kill-server
adb usb

完成后,您应该看到一些输出,我没有保存结果。

adb devices

现在显示了我的设备。

1
在%android_sdk%\extras\amazon\kindle_fire_usb_driver文件夹中,您可以找到KindleDrivers.exe文件。只需运行它,Windows(我这里是Win7)的Kindle驱动程序将被安装。

如果你像我一样在那个路径下找不到文件,可以从以下链接下载: https://developer.amazon.com/public/resources/development-tools/ide-tools/tech-docs/05-setting-up-your-kindle-fire-tablet-for-testing 直接下载链接: https://s3.amazonaws.com/android-sdk-manager/redist/kindle_fire_usb_driver.zip - Jose Ignacio Hita

1
在我的情况下,Windows 正在使用默认驱动程序。我卸载了 Windows 驱动程序。
安装了 \android-sdk\extras\amazon\kindle_fire_usb_driver 中的驱动程序。运行了以下命令:
adb kill-server
adb usb

在此之后,您应该会看到一些输出结果,我没有保存这些结果:

adb devices

设备终于出现了。Kindle随后在设备管理器中显示出来。之前没有显示出来。


1

输入你的adb_usb.ini

cd /users/username
type adb_usb.ini

确保它显示0x1949...,我的有一个特殊字符代替了x。编辑文件并手动更改为x。


我曾经遇到过完全相同的问题,我直接从一个越狱文章中复制并粘贴了0x1949,但是这个“x”的字符与标准的“x”略有不同。当我手动删除并替换“x”时,它就正确显示了。 - mclark1129

1

1

同时要仔细检查Windows是否会在你从头创建文件时将adb_usb.ini保存为adb_usb.ini.txt!


0

如果你正在使用Windows并已安装Android SDK(如果设置了ANDROID_SDK_HOME环境变量),那么adb将使用%ANDROID_SDK_HOME%\.android\adb_usb.ini而不是%USERPROFILE%\.android\adb_usb.ini

此外,this post中有一个命令,可以将所有当前连接的adb设备的厂商ID填充到你的adb_usb.ini中。


0
主要问题很简单:安装驱动程序时,用户/.android目录下的adv_usb.ini版本不包含供应商ID,原因不明。
我已经检查过了,文件是纯文本。
我所要做的就是将ini文件从驱动程序文件夹复制到用户名/.android目录中,然后执行adb kill-server,接着执行adb usb,设备就被识别了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接