2

我正在尝试在 Amazon Fire 7 平板电脑上进行 adb usb 调试。我遇到了一个问题,平板电脑不会显示授权从我的开发机器进行 USB 调试的对话框。Fire 平板电脑确实在开发人员选项中启用了 USB 调试。

我最初试图从 3 个不同的设备进行 USB 调试。

我的开发机器运行的是 Linux Mint 19.2。

三款安卓设备分别是:三星s4 Moto G5 Amazon fire 7

最初,没有任何设备会显示授权对话框。

但后来我更新了文件 /etc/udev/rules.d/70-android.rules 以包含所有相关的供应商 ID。然后,我确保也为 amazon fire 添加了供应商 ID。

现在三星 s4 和 moto g5 都正确显示了 USB 调试授权对话框。但是亚马逊大火仍然没有显示对话框。我开始认为亚马逊设备的问题与udev规则无关......

我还尝试了其他明显的事情,例如将 USB 调试连接类型从媒体切换到相机。此外,我也尝试过其他 USB 电缆。

为什么我的两台设备USB调试成功,而Amazon fire 7却没有?

我的 udev 规则文件...

SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666", GROUP="plugdev" #Acer
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666", GROUP="plugdev" #ASUS
SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0666", GROUP="plugdev" #Dell
SUBSYSTEM=="usb", ATTR{idVendor}=="0489", MODE="0666", GROUP="plugdev" #Foxconn
SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", MODE="0666", GROUP="plugdev" #Fujitsu
SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", MODE="0666", GROUP="plugdev" #Fujitsu Toshiba
SUBSYSTEM=="usb", ATTR{idVendor}=="091e", MODE="0666", GROUP="plugdev" #Garmin-Asus
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev" #Google
SUBSYSTEM=="usb", ATTR{idVendor}=="201E", MODE="0666", GROUP="plugdev" #Haier
SUBSYSTEM=="usb", ATTR{idVendor}=="109b", MODE="0666", GROUP="plugdev" #Hisense
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev" #HTC
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666", GROUP="plugdev" #Huawei
SUBSYSTEM=="usb", ATTR{idVendor}=="24e3", MODE="0666", GROUP="plugdev" #K-Touch
SUBSYSTEM=="usb", ATTR{idVendor}=="2116", MODE="0666", GROUP="plugdev" #KT Tech
SUBSYSTEM=="usb", ATTR{idVendor}=="0482", MODE="0666", GROUP="plugdev" #Kyocera
SUBSYSTEM=="usb", ATTR{idVendor}=="17ef", MODE="0666", GROUP="plugdev" #Lenovo
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev" #LG
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", GROUP="plugdev" #Motorola
SUBSYSTEM=="usb", ATTR{idVendor}=="0e8d", MODE="0666", GROUP="plugdev" #MTK
SUBSYSTEM=="usb", ATTR{idVendor}=="0409", MODE="0666", GROUP="plugdev" #NEC
SUBSYSTEM=="usb", ATTR{idVendor}=="2080", MODE="0666", GROUP="plugdev" #Nook
SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0666", GROUP="plugdev" #Nvidia
SUBSYSTEM=="usb", ATTR{idVendor}=="2257", MODE="0666", GROUP="plugdev" #OTGV
SUBSYSTEM=="usb", ATTR{idVendor}=="10a9", MODE="0666", GROUP="plugdev" #Pantech
SUBSYSTEM=="usb", ATTR{idVendor}=="1d4d", MODE="0666", GROUP="plugdev" #Pegatron
SUBSYSTEM=="usb", ATTR{idVendor}=="0471", MODE="0666", GROUP="plugdev" #Philips
SUBSYSTEM=="usb", ATTR{idVendor}=="04da", MODE="0666", GROUP="plugdev" #PMC-Sierra
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", GROUP="plugdev" #Qualcomm
SUBSYSTEM=="usb", ATTR{idVendor}=="1f53", MODE="0666", GROUP="plugdev" #SK Telesys
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev" #Samsung
SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666", GROUP="plugdev" #Sharp
SUBSYSTEM=="usb", ATTR{idVendor}=="054c", MODE="0666", GROUP="plugdev" #Sony
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666", GROUP="plugdev" #Sony Ericsson
SUBSYSTEM=="usb", ATTR{idVendor}=="2340", MODE="0666", GROUP="plugdev" #Teleepoch
SUBSYSTEM=="usb", ATTR{idVendor}=="0930", MODE="0666", GROUP="plugdev" #Toshiba
SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666", GROUP="plugdev" #ZTE
SUBSYSTEM=="usb", ATTR{idVendor}=="1949", MODE="0666", GROUP="plugdev" # Amazon fire
4

5 回答 5

0

在系统日志中检查设备连接时发生的情况(特别是 idVendor),例如(在 Fedora 上使用 journalctl):

...
kernel: usb 1-1: new high-speed USB device number 4 using xhci_hcd
kernel: usb 1-1: New USB device found, idVendor=18d1, idProduct=4ee1, bcdDevice= 3.10
kernel: usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
kernel: usb 1-1: Product: Nexus 5X
kernel: usb 1-1: Manufacturer: LGE
...

同样在某些情况下,它有助于以 root 身份终止和重新启动服务器:

# adb kill-server
# adb devices

然后作为普通用户使用

$ adb devices
...
于 2019-11-12T12:20:52.763 回答
0

断开设备:

$ adb kill-server
$ adb start-server

连接选项卡 $ adb devices

这必须询问允许设备消息。

于 2019-11-18T12:06:05.107 回答
0

为您的平板电脑下载 adb 驱动程序并再次检查。

于 2019-11-09T22:38:46.357 回答
0

确保您已经安装
了 Android SDK 启动 Android SDK Manager
在 Tools 下,选择 Manage Add-On Sites,然后输入以下 url: http: //kindle-sdk.s3.amazonaws.com/addon.xml
看看这篇文章了解更多详情https://developer.amazon.com/blogs/appstore/post/Tx3RZFBU0KJTSWS/setting-up-the-adb-driver-for-kindle-fire-devices
并正确安装亚马逊设备可能会有所帮助. 按照 mac 程序,在您的 sdk 管理器的附加功能中(添加路径后),您将看到亚马逊支持的 adb(Amazon AVD Launcher(Linux))。希望能帮助到你。

于 2019-11-18T14:48:10.640 回答
0

我有来自中国的特殊平板电脑,我无法通过 USB 运行,但我想我可以通过 wifi 使用调试。我想,它也可以帮助你。

  1. 您必须通过 USB 连接平板电脑并运行命令:( adb tcpip 5555之后可以断开连接)

  2. 你必须将你的 Linux 机器和亚马逊平板电脑连接到同一个 wifi。

  3. 通过命令连接adbadb connect {tablet_ip_address}

您可以找到更多https://developer.android.com/studio/command-line/adb#wireless

于 2019-11-18T15:52:20.310 回答