通过 adb 连接到 Fire TV


通过 adb 连接到 Fire TV

您可以使用安卓调试桥 (adb) 将您的开发计算机连接到 Amazon Fire TV 设备或 Stick,以用于安装、测试和调试应用。在使用 adb 之前,必须在 Fire TV 设备上启用调试,并在计算机上设置 adb。请按照以下步骤操作。

步骤 A. 在 Amazon Fire TV 上启用调试

您必须在 Fire TV 设备上启用 adb 和调试,然后才能连接到它:

  1. 从 Fire TV 的主屏幕中,选择设置
  2. 选择我的 Fire TV > 开发者选项
  3. 打开 ADB 调试
  4. 打开来自未知来源的应用
  5. (可选)如果您的 Fire TV 支持 USB,并且您计划使用 USB 数据线将计算机连接到 Fire TV 设备,请打开 USB 调试。请注意,启用 USB 调试后,USB 端口不可用于其他用途,如外部存储或输入设备。要重新启用 USB 端口,请关闭 USB 调试。)

步骤 B. 设置安卓调试桥

安卓调试桥 (adb) 是一个命令行实用工具,用于在您的设备或模拟器上运行和管理安卓应用。安装 Android Studio 后 adb 即可使用,但 Windows 用户需要安装一个特殊的 USB 驱动程序。

您可以通过转到工具 > SDK 管理器进行检查,以确保 adb 已安装在 Android Studio 中。单击 SDK 工具选项卡。选择并安装安卓 SDK 平台工具(如果尚未选择)。

Mac

无需操作,adb 即可在 Mac OS X 上工作。

Windows

如果您使用的是 Windows,并希望通过 USB 数据线将计算机连接到 Fire TV,则需要安装一个特殊的 USB 驱动程序,以便通过 adb 将计算机连接到 Fire TV 设备。该驱动程序支持所有 Fire TV 平台。要安装该驱动程序,请执行以下操作:

  1. 下载 USB 文件并提取 zip 文件的内容。
  2. 双击 FireDevices_Drivers
  3. 按照提示完成安装对话框。

步骤 C. 将安卓调试桥添加到您的路径

您需要将 adb 添加到您的 PATH 中,以便更轻松地执行 adb 命令。(您的 PATH 是一个环境变量,用于指定程序可执行文件的位置。如果您不将 adb 添加到 PATH 中,运行 adb 命令将需要您浏览到 <Android SDK>/platform-tools 目录来运行 adb。)

Mac

要将 adb 添加到 Mac 上的路径中,请执行以下操作:

  1. 获取您的安卓 SDK platform-tools 目录的路径:

    1. 打开 Android Studio,然后单击 SDK 管理器 按钮 。安卓 SDK 的位置显示在安卓 SDK 位置旁边的顶部附近。例如:/Users/<your username>/Library/Android/sdk

      如果这是您第一次打开 Android Studio,则不存在 SDK 管理器按钮。而是应在“欢迎使用 Android Studio”提示窗口中,单击配置 > SDK 管理器并提供安卓 SDK 的位置。

    2. 复制 SDK 的路径并将其粘贴到方便的地方,例如文本编辑器。
    3. /platform-tools 添加到您在上一步中复制的路径的末尾。(“/platform-tools”是包含 adb 可执行文件的目录。)
    4. 将完整路径复制到剪贴板。
  2. 使用以下命令将 adb 添加到您的 .bash_profile 中。将 <your username> 替换为您的实际用户名。另外,请确保路径指向您的安卓 SDK。

    echo 'export PATH=$PATH:/Users/<your username>/Library/Android/sdk/platform-tools/' >> ~/.bash_profile
    

    您的 .bash_profile 文件通常位于您的用户目录中,您可以通过键入 cd ~(转到您的用户目录)找到该目录。然后键入 ls -a(列出全部)以显示所有文件,包括隐藏的文件。

    如果文件不在那里,可直接创建一个。然后,您可以键入 open .bash_profile 以查看列出的路径。

    将此路径添加到 bash 配置文件后,您应该在 .bash_profile 文件中看到以下内容:

    export PATH=$PATH:/Users/johndoe/Library/Android/sdk/platform-tools/
    

    (只有 johndoe 不同,您会看到您自己的用户名。)

  3. 完全重启任何终端会话,然后键入 adb。如果您成功将 adb 添加到您的路径中,您将看到 adb 帮助信息,而不是“找不到命令”。

Windows

要将 adb 添加到 Windows 上的路径中,请执行以下操作:

  1. 获取您的安卓 SDK platform-tools 目录的路径:

    1. 打开 Android Studio,然后单击 SDK 管理器 按钮

      安卓 SDK 的位置显示在安卓 SDK 位置旁边的顶部附近。例如: C:\Users\<your user name>\AppData\Local\Android\Sdk\platform-tools

      如果这是您第一次打开 Android Studio,则不存在 SDK 管理器按钮。而是应在“欢迎使用 Android Studio”提示窗口中,单击配置 > SDK 管理器并提供安卓 SDK 的位置。

    2. 复制 SDK 的路径并将其粘贴到方便的地方,例如文本编辑器。
    3. /platform-tools 添加到您在上一步中复制的路径的末尾。(“/platform-tools”是包含 adb 可执行文件的目录。)
    4. 将完整路径复制到剪贴板。
  2. 单击开始并在搜索框中键入查看高级系统设置
  3. 单击查看高级系统设置
  4. 当“系统设置”对话框打开时,单击环境变量按钮。
  5. 系统变量下(下部窗格),选择路径,然后单击编辑
  6. 执行以下操作之一:

    • Windows 7 或 8 上,将光标移动到最右侧,键入 ;,然后按 Ctrl+V 插入您之前复制的 SDK 的路径。它可能看起来类似这样:;C:\Users\<your user name>\AppData\Local\Android\Sdk\platform-tools。分别单击三个打开的对话框中的确定以将其关闭。
    • 在 Windows 10 上,单击新建按钮并添加此位置。
  7. 重启任何终端会话,然后键入 adb。如果您成功将 adb 添加到您的路径中,您将看到 adb 帮助信息,而不是“找不到命令”。

步骤 D: 通过 adb 连接到 Fire TV 设备

您可以通过网络或 USB 连接到 adb。大多数 Fire TV 设备只允许网络连接,所以这是更常见的方法。

网络连接

使用此选项,您可以使用有线以太网或无线网络连接进行连接。您的计算机和 Fire TV 设备必须位于同一网络上,网络 adb 连接才能正常工作。所有 Fire TV 设备都提供无线连接选项。

  1. 确保您的 Fire TV 设备和计算机位于同一网络上。您可以使用 WiFi 网络或有线网络。可以通过转到设置 > 网络来检查您的 Fire TV 所在的网络。
  2. 现在获取网络的 IP 地址。在设置中,转到我的 Fire TV > 关于 > 网络。(一些 Fire TV 型号可能显示“设备”,而不是“我的 Fire TV”。)记下此屏幕上列出的 IP 地址。

  3. 打开终端窗口。

    在 Mac 上,您可以通过按 Cmd + 空格键,然后键入 Terminal 来打开终端。 在 Windows 上,通常通过在程序搜索中键入 cmd 来打开命令提示符。(具体步骤因 Windows 版本而异。)

  4. 运行以下命令,其中 <ipaddress> 是上一节中记录的 Fire TV 设备的 IP 地址:

    adb connect <ipaddress>:<port>
    

    例如:

    adb connect 10.49.172.51:5555
    

    您第一次运行 adb connect 时,Fire TV 将显示一个屏幕,询问“是否允许 USB 调试?”

    是否允许 USB 调试?
    是否允许 USB 调试?

    如果您不允许 USB 调试,Fire TV 将不会授权 adb 连接。选中始终允许从此计算机连接复选框,然后单击确定

    如果 adb 连接成功,adb 会通过以下消息进行响应:

    connected to <ipaddress>:5555
    

    如果您需要停止或重启服务器,请使用以下 adb 命令:

    adb kill-server
    adb start-server
    
  5. 验证 Fire TV 设备是否显示在设备列表中:

    adb devices
    

    adb 以这样的消息响应:

    List of devices attached
    10.49.172.51:5555	device
    

    (其中 10.49.172.51 是您的 IP 地址。)

如果在运行 adb devices 后未显示序列号,或者您收到一条消息,指出无法连接,则需要对 adb 进行故障排除

USB 连接

要通过 USB 将计算机连接到 Fire TV(第 1 代和第 2 代),您需要一根 A 到 A USB 电缆。请注意,您必须拥有一台 Fire TV 第 1 代或第 2 代设备,而不是 Fire TV Stick、Fire TV(第 3 代)或 Fire TV Edition,因为只有 Fire TV(第 1 代和第 2 代)提供 USB 数据线端口。如果您的 Fire TV 设备不提供 USB 数据线端口,请改用网络连接选项。

  1. 如果您使用的是 Windows,请按照设置安卓调试桥中的描述安装 USB 驱动程序。
  2. 打开 USB 调试。请参阅有关在 Amazon Fire TV 上启用调试的章节。转到设置。然后选择我的 Fire TV > 开发者选项。然后打开 USB 调试
  3. 将您的 Fire TV 连接到计算机上的 USB 端口。
  4. 运行以下命令:

    adb kill-server
    adb start-server
    adb devices
    

在最后一个命令之后,adb 会通过以下消息进行响应,其 <serialno> 是设备的序列号:

List of devices attached
<serialno> device

如果连接到 adb 时遇到问题,请参阅这些疑难解答提示。

故障排除

如果您收到以下消息:

unable to connect to 192.168.0.6:5555: Operation timed out

error: device offline

请尝试执行以下操作来解决问题:

  • 确保 Fire TV 和您的计算机使用同一网络。
  • 使用 adb connect <ipaddress> 无线连接时,请确保正确输入 IP 地址,并输入所有必需的点 (.)。
  • 关闭 Android Studio 和任何其他模拟器或 USB 数据线连接。
  • 终止 (adb kill-server) 然后重启 (adb start-server) 服务器。
  • 重启 Fire TV(设置 > 设备 [或系统] > 重新启动)。
  • 重启路由器。
  • 查看是否有其他服务在阻止 adb。
  • 阅读安卓上的安卓调试桥 (adb)
  • 在线搜索您看到的错误消息。

后续步骤

要在 Amazon Fire TV 设备上安装和运行您的应用以进行测试,请参阅安装和运行您的应用