如何正确使用ADB连接Kindle Fire HD

6次阅读
没有评论

如何使用ADB工具正确连接Kindle Fire HD

当我试图将我的Kindle Fire HD通过USB线作为开发者模式连接到我的Linux系统时遇到了一些困难。最初,我遇到的问题是Kindle在插入USB后无法被自动连接(mounting)。这涉及到一个或多个步骤来确保设备正确地通过ADB被识别和通信。

步骤1:确保设备连接正确

首先检查你所使用的Micro-USB线的质量与兼容性。我在使用我的ASUS Micro-USB线上遇到问题,尝试其他高质量的micro USB线后,Kindle Fire HD在连接到系统时表现出更好的响应能力和更加明确的消息提示。

dmesg 输出显示了系统的设备管理过程:

[ 5516.756143] usb 2-1: new full speed USB device using uhci_hcd and address 21
[ 5517.383505] usb 2-1: configuration #1 chosen from 1 choice
[ 5517.405589] scsi4 : SCSI emulation for USB Mass Storage devices
...

从这些信息中可以看到,系统能够识别USB设备,并将其作为存储设备进行挂载。

步骤2:启用ADB工具来识别和与设备通信

当已经确定了硬件连接问题后,我仍然需要确保通过ADB正确地与设备进行交互。尽管Kindle Fire HD被系统识别为一个可读写驱动器(USB Mass Storage)设备,使用adb devices 并没有显示出它。

解决方法
1. 挂载存储设备权限不足: 我尝试连接后执行了 adb devices 命令但是显示“???”无权限。这是因为在Linux系统中,默认情况下对USB设备的文件访问是受限的,需要有相应的用户权限来操作。
2. 设置udev规则并重新启动服务:
– 为了获得足够的权限,我需要更改或创建一个udev规则文件(通常放置在/etc/udev/rules.d/)。
– 创建文件例如命名为 99-kindle.rules
SUBSYSTEMS=="usb", ATTR{idVendor}=="1949", MODE="0666"
– 然后重新加载udev规则并重启相关的usb服务以应用新的配置:
sudo udevadm control --reload-rules && sudo service udev restart

步骤3:使用ADB验证设备通信

在进行上述权限变更之后,再次运行adb devices应该就可以正确地列出Kindle Fire HD。

总结
通过确认和修改硬件连接并应用正确的udev规则设置,使得我能够成功地使用ADB来管理、下载以及调试我的Kindle Fire HD设备。这些步骤同样适用于其他类似的问题解决过程,例如对于其他类型的USB设备或Linux系统环境遇到的连接和权限问题。

正文完