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,但设备管理器可以的主要内容,如果未能解决你的问题,请参考以下文章
如何修复无法在 macbook 上自动检测 ADB 二进制文件
mysql 5.7.18 无法在 Windows 10 上启动