【问题标题】:Can not adb USB debug on Amazon fire tablet无法在 Amazon Fire 平板电脑上进行 adb USB 调试
【发布时间】:2019-11-09 22:35:05
【问题描述】:

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

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

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

三个安卓设备是: 三星s4 摩托G5 亚马逊火灾 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

【问题讨论】:

    标签: android usb adb android-sdk-tools fireos


    【解决方案1】:

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

    【讨论】:

    • 我不在 Windows 上。
    【解决方案2】:

    在系统日志中检查设备连接时发生的情况(特别是 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
    ...
    

    【讨论】:

      【解决方案3】:

      断开设备:

      $ adb kill-server
      $ adb start-server
      

      连接标签 $ adb devices

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

      【讨论】:

        【解决方案4】:

        确保您已安装 Android SDK
        启动 Android SDK 管理器
        在工具下,选择管理加载项站点,然后输入以下 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))。希望对您有所帮助。

        【讨论】:

        • 这不起作用。它添加了一些亚马逊包,但没有一个与 USB linux 驱动程序相关。
        • @ScottF 除了 1949 之外,还有一个亚马逊的供应商 ID,它是 18d1,请把它也放在你的 udev 规则中并回发结果。
        • @ScottF 如果可能,请在 lsusb 命令末尾查看整个设备 ID(xxxx:xxxx)
        【解决方案5】:

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

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

        2. 您必须将您的 Linux 机器和 Amazon 平板电脑连接到同一个 wifi。

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

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

        【讨论】:

        • 我认为我不能在未经授权的设备上运行命令 adb tcpip。
        • 如果它已root,您可以尝试运行终端应用程序并尝试以下操作:su setprop service.adb.tcp.port 5555 stop adbd start adbd
        【解决方案6】:

        亚马逊从 平板电脑 7 代 9 型号。

        不过,我想还是会有一些差异,但总的来说是第 9 代之后的差异 很可能没有任何和推送选项以允许闪烁。

        引导加载程序也被锁定。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-11-16
          • 2012-02-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-17
          相关资源
          最近更新 更多