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

Posted

技术标签:

【中文标题】ADB 无法在 Windows 7 上检测到我的 Kindle Fire,但设备管理器可以【英文标题】:ADB cannot detect my Kindle Fire on Windows 7, but Device Manager can 【发布时间】:2012-01-10 23:09:29 【问题描述】:

所以我把这本书扔到了这个问题上,并认为我已经隔离了原因。

我已经下载并安装了 JDK 32 和 64 位。 我已经根据需要安装了 android SDK。 我在 google-usb-driver 中修改了 android_winusb.inf 以包含 Kindle Fire 设备 ID。 我尝试从亚马逊下载 kindle fire windows 7 驱动程序(如答案here 中所述),并使用它。

我尝试修改该驱动程序以在 x86 部分中包含触发设备 ID。

我已经认真地杀死并重新启动了 adb,并多次重新启动了我的 comp,看看这是否会神奇地修复它。什么都没有。

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

这不起作用。 adb devices 仍然出现 zilch。

我认为 adb 无法找到我的 adb_usb.ini,但实际上,我不知道。如果是这种情况,我不知道如何解决。帮忙?

【问题讨论】:

***.com/a/34815769/1778421 【参考方案1】:

只需将 0x1949 添加到 adb_usb.ini 对我来说就足够了。

【讨论】:

【参考方案2】:

确保您在 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

现在显示我的设备

【讨论】:

【参考方案4】:

输入您的adb_usb.ini

cd /users/username
type adb_usb.ini

确保它显示 0x1949... 我的有一个特殊字符而不是 x。编辑文件并手动将其更改为 x。

【讨论】:

我遇到了完全相同的问题,我直接从生根文章中复制并粘贴了 0x1949,而“x”与标准 x 的字符略有不同。当我手动删除并替换“x”时,它会立即显示出来。【参考方案5】:

您的设备驱动程序无法正常工作,请转到以下链接并更新

http://www.jayceooi.com/2011/12/13/how-to-install-kindle-fire-adb-usb-driver/

【讨论】:

【参考方案6】:

当您从头开始创建文件时,还要仔细检查 Windows 是否在偷偷摸摸并实际将您的 adb_usb.ini 保存为 adb_usb.ini.txt!

【讨论】:

【参考方案7】:

就我而言,Windows 使用的是默认驱动程序。我卸载了windows驱动。

\android-sdk\extras\amazon\kindle_fire_usb_driver 安装了驱动程序。运行以下:

adb kill-server
adb usb

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

adb devices

设备终于出现了。然后 Kindle 出现在设备管理器中。之前没有出现在那里。

【讨论】:

【参考方案8】:

在 %android_sdk%\extras\amazon\kindle_fire_usb_driver 文件夹中,您可以找到 KindleDrivers.exe 文件。只需运行它,就会安装适用于 Windows(在我的情况下为 Win7)的 Kindle 驱动程序。

【讨论】:

以防万一,如果你像我一样在那个路径下找不到那个文件,你可以从:developer.amazon.com/public/resources/development-tools/…直接链接:s3.amazonaws.com/android-sdk-manager/redist/…【参考方案9】:

听起来你做的都是对的。对我来说,adb_usb.ini 文件起到了作用,它位于 c:/users/dirk/.android/adb_usb.ini 中。奇怪的是,我还在另一行添加了 0x006 的产品 ID,我认为这并不重要(0x1949 是供应商 ID)。

确保 adb_usb.ini 与您的 avd 文件夹位于同一文件夹中。您可以尝试创建一个新的 AVD,然后环顾四周,看看新的 AVD 是在哪个用户下创建的。

希望这会有所帮助。

【讨论】:

【参考方案10】:

所以我遇到了与您完全相同的问题,并且在我的 c 驱动器而不是 d 中查找 java.exe 时也遇到了问题。我以同样的方式解决了这个问题。使用“mklink”命令行工具在 C 驱动器中创建一个符号链接,指向另一个驱动器上的 .android 文件夹。我的确切命令是:

mklink /D .android D:\.android

我在我的C:\Users\<User Name>\ 文件夹中

之后我再次运行 adb kill-server 和 adb devices 并且它出现了!

希望对您有所帮助。

【讨论】:

这看起来很有希望,迈克尔谢谢!将在今天晚些时候检查它是否有效,如果可以接受:)【参考方案11】:

添加这个对我有用

0x1949
0x006

【讨论】:

【参考方案12】:

这里的主要问题很简单:由于某种原因,当您安装驱动程序时,user/.android 中的 adv_usb.ini 版本不包含供应商 ID

我检查过,文件很普通。

我所要做的就是将 ini 文件从驱动程序文件夹复制到 username/.android 并执行 adb kill-server,然后执行 adb usb 并识别设备。

【讨论】:

【参考方案13】:

一般来说,从 /Tools 文件夹运行“android update adb”应该足以更新正确的 adb_usb.ini 文件。该文件的位置是相关的,因为 adb 只会查找其中一个。我在 sdkuilib.jar 中有一个 CRC 错误,它不会复制。这导致“android update adb”失败,所以我的 adb_usb.ini 文件没有得到更新。

另外,当我手动更新时,我以 joe 用户身份登录,但我提升为管理员用户来执行更新。我修改了 adb_usb.ini (c:\users\JoeUser.android\adb_usb.ini) 的 joe 用户副本,但 adb 程序查看了 adb_usb.ini 的管理员副本 (c:\users\Admin.android\adb_usb .ini)。所以,adb 没有看到我手动添加的 0x1949。

一旦我替换了我的 sdkuilib.jar 副本(通过重新下载、安装在单独的文件夹中并复制坏文件),我就能够运行“android update adb”并且 0x01949 出现在我的管理员 adb_usb.ini 中. [为了找到这个,我在 android.bat 和 find_java.bat 文件的顶部将 echo off 更改为 echo on。]

在那之后,我做了一个 adb kill-server 和 adb usb。但我仍然收到“错误:找不到设备”消息。直到那时我才注意到我的 Kindle Fire 已经超时。我重新打开它,解锁它,此时,kill-server“adb usb”序列产生“restarting in USB mode”。

生成该输出后,adb devices 会显示我的 Kindle Fire。

【讨论】:

【参考方案14】:

我遇到这个问题的时间最长 - Michael 的回答让我找到了为我解决这个问题的答案。

如果您目前没有C:\Users\[Username]\.android 文件夹,请手动添加一个。将adb_usb.ini 复制到此文件夹中。如果您尝试在 Windows 资源管理器中创建此文件夹(可能以句点开头的文件夹),Windows 可能会给您带来一些麻烦。我必须打开 cmd 并输入 move android .android 才能完成此操作。

执行此操作后,adb devices 立即显示该设备。

【讨论】:

【参考方案15】:

供未来读者参考:

不要忘记在设备上打开 USB 调试。 (至少在我的情况下,在 OUYA 上,默认情况下这是禁用的。)

【讨论】:

【参考方案16】:

如果您使用的是 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

【讨论】:

【参考方案17】:

就我而言,我必须安装 Kindle Fire 驱动程序。

如果您在本地磁盘中找不到它,您可以从亚马逊官方页面下载: 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

【讨论】:

以上是关于ADB 无法在 Windows 7 上检测到我的 Kindle Fire,但设备管理器可以的主要内容,如果未能解决你的问题,请参考以下文章

ADB 在 Windows 7 下无法识别 Nexus 4

如何修复无法在 macbook 上自动检测 ADB 二进制文件

一段时间后,adb 停止检测我的手机

mysql 5.7.18 无法在 Windows 10 上启动

将我的 nexus 4 升级到 4.3 后,adb 无法识别它

无法在 Windows 7 上运行 Visual Studio 2003 IDE