开发人员控制台

通过adb连接到Fire TV


通过adb连接到Fire TV

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

Fire平板电脑连接说明,请参阅通过adb连接到Fire平板电脑

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

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

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

步骤B. 设置Android调试桥

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

可通过转到工具 > SDK Manager(开发工具包管理器)进行检查,以确保adb已安装在Android Studio中。单击SDK Tools(开发工具包工具)选项卡。选择,并安装Android SDK Platform-Tools(Android开发工具包平台工具)(若尚未选择)。

Mac

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

Windows

若采用Windows,希望通过USB数据线将计算机连至Fire TV,则需要安装特殊的USB驱动程序,以便通过adb将计算机连至Fire TV设备。驱动程序支持所有Fire TV平台。要安装该驱动程序,请执行以下操作:

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

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

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

Mac

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

  1. 获取Android开发工具包platform-tools目录路径:

    1. 打开Android Studio,然后单击SDK Manager按钮。Android开发工具包的位置,显示在Android开发工具包位置附近(在顶部)。例如:/Users/<your username>/Library/Android/sdk

      如果这是您第一次打开Android Studio,则不存在“SDK Manager”按钮。在“Welcome to Android Studio(欢迎使用Android Studio)”提示窗口中,单击Configure(配置)> SDK Manager提供Android开发工具包的位置。

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

    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. 获取Android开发工具包platform-tools目录路径:

    1. 打开Android Studio,然后单击SDK Manager按钮

      Android开发工具包的位置,显示在Android开发工具包位置附近(在顶部)。例如: C:\Users\<your user name>\AppData\Local\Android\Sdk

      如果这是您第一次打开Android Studio,则不存在“SDK Manager”按钮。在“Welcome to Android Studio(欢迎使用Android Studio)”提示窗口中,单击Configure(配置)> SDK Manager提供Android开发工具包的位置。

    2. 复制开发工具包的路径,将其粘贴到方便的地方,例如文本编辑器内。
    3. /platform-tools添加到上一步中复制路径末尾。(“/platform-tools”是包含adb可执行文件的目录。)
    4. 将完整路径复制到剪贴板。
  2. 单击计算机的搜索按钮运行“应用”(“开始”旁边),然后键入View advanced system settings(查看高级系统设置)
  3. 单击View advanced system settings
  4. 当“System Settings(系统设置)”对话框打开时,单击Environment Variables(环境变量)按钮。
  5. System Variables(系统变量)下(下部窗格),选择Path(路径),然后单击Edit(编辑)
  6. 执行以下操作之一:

    • Windows 7或8上,将光标移动到最右侧,键入;,然后按Ctrl+V插入之前复制的开发工具包的路径。路径如下(示例):;C:\Users\<your user name>\AppData\Local\Android\Sdk\platform-tools。对于3个打开的对话框,单击确定,将其关闭。
    • 在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地址。在设置中,转到My Fire TV > 关于 > 网络。(一些Fire TV型号可能显示“设备和软件”,而不是“My Fire TV”。)记下屏幕上显示的IP地址。

  3. 打开终端窗口。

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

  4. 运行以下命令,其中<ipaddress>是上一节中提到的Fire TV设备的IP地址。<port>可以是5555至5585范围内的任意数字。

    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,请按照设置Android调试桥中的描述安装USB驱动程序。
  2. 打开USB调试。请参阅有关在Amazon Fire TV上启用调试的章节。转到设置。然后选择My Fire TV > Developer Options。然后打开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。
  • 阅读Android网站上的Android调试桥(adb)
  • 在线搜索您看到的错误消息。

后续步骤

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