as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
Ring
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持
跳转到主要内容
了解如何使用Vega虚拟设备或Fire TV设备运行Vega应用。每种工具可满足不同的开发需求:Vega虚拟设备用于快速迭代,Fire TV设备用于生产就绪执行。

在Vega虚拟设备上运行应用

“Vega开发者工具” (VDT) 采用“Vega虚拟设备” (VVD),让您可在没有物理设备的情况下测试和运行Vega应用,为您提供以下控制选项:
  • 直接在虚拟设备上进行鼠标交互
  • 虚拟遥控器界面
  • 键盘快捷键和命令

先决条件

  1. 安装Vega SDK。
  1. 一款准备好进行测试的Vega应用。 您可以使用通过Vega SDK项目模板创建的应用,或使用从示例应用下载的应用,也可以使用自己构建的应用。
  2. (可选)注册您的Vega虚拟设备以使用亚马逊服务进行测试。

在Vega虚拟设备上运行应用的选项

您可以使用Vega Studio的用户界面 (UI) 或Vega CLI运行您的Vega应用。

选项1:使用Vega Studio用户界面

  1. 导航到Vega Studio > 设备,然后选择VirtualDevice:Tv。
  2. 选择播放按钮,启动虚拟设备。
  3. 等待VVD窗口打开,设备完成加载。 VirtualDevice:Tv的状态应显示为“已就绪”,而非“正在加载…”
  4. 选择项目名称旁边的播放按钮。 应用将启动并出现在Vega虚拟设备窗口中。

选项2:使用Vega CLI

  1. 通过命令提示符启动Vega虚拟设备:
    该命令将一直等到Vega虚拟设备启动。
Vega虚拟设备启动时,可能会超时。如果需要,使用--timeout标记来延长等待时间。示例:
此命令允许虚拟设备等待120秒再完成启动过程。启动Vega虚拟设备后,用户界面会在新窗口中打开。
  1. 加载并运行您的应用:
    输出示例:
    -d标记指定您在Vega虚拟设备上运行应用。 特定于架构的命令 虚拟程序包 (vpkg) 的架构必须与开发计算机的架构相匹配才能正常执行。例如: Mac M系列设备:
    x86_64设备:

在Vega虚拟设备上停止应用的选项

您可以使用Vega Studio的用户界面或命令行停止您的Vega应用。

选项1:使用Vega Studio用户界面

  1. 导航到Vega Studio > 设备,然后选择VirtualDevice:Tv。
  2. 选择停止按钮。 VirtualDevice:Tv的状态将变为“已停止”,同时VVD窗口关闭。

选项2:使用Vega CLI

要停止Vega虚拟设备,请关闭虚拟设备窗口,或运行:
Vega虚拟设备窗口关闭,进程终止。

可选配置

注册Vega虚拟设备(仅当您使用亚马逊服务进行测试时)

要使用亚马逊服务进行测试,请先注册Vega虚拟设备。Vega虚拟设备启动后,请按照以下步骤操作:Vega虚拟设备主屏幕的右上角显示了注册此设备选项。
  1. 在Vega虚拟设备主屏幕的右上角,选择设置齿轮图标。 出现设置屏幕。 Vega虚拟设备屏幕显示了账户设置选项。
  2. 选择账户设置。 出现两个选项:亚马逊账户和家长监护。 Vega虚拟设备的账户设置屏幕显示了亚马逊账户和家长监护两种选项。
  3. 选择亚马逊账户。 出现亚马逊账户屏幕,其中包含注册账户按钮。 Vega虚拟设备亚马逊账户屏幕显示了注册账户按钮。
  4. 选择注册账户。 屏幕上出现注册码。
  5. 打开浏览器。
  6. 前往www.amazon.com/code(仅提供英文版)。
  7. 输入Vega虚拟设备所示的注册码。
  8. 返回Vega虚拟设备屏幕,等待出现“您的设备已成功注册”的确认消息。 Vega虚拟设备屏幕显示了成功注册设备的确认消息。
  9. 选择确定。

启动时自定义Vega虚拟设备

Vega虚拟设备在启动时提供自定义选项。运行启动命令时,您可以使用以下标记:
  • 禁止图形用户界面 (GUI):
  • 关闭OpenGL加速(仅限Ubuntu x86):
  • 修改默认显示分辨率:

    启用开发者模式以获得完整的inputd-cli功能

    默认情况下,Vega虚拟设备提供有限的inputd-cli命令。启用开发者模式以访问用于自动化和测试的完整命令集:
  1. 打开虚拟设备的shell:
  2. 启用开发者模式
    执行此命令后,VVD将重新启动。重复步骤1以重新连接到虚拟设备的shell。
  3. 验证完整功能:

转储呈现内容

“转储呈现内容”功能支持您检查Vega虚拟设备屏幕上当前显示的内容。该功能支持两种输出格式:完整的用户界面层级XML呈现树,以及对可见文本进行纯文本提取。可用于调试布局问题、验证用户界面内容、审核无障碍功能属性,以及提取文本进行本地化测试。要转储呈现内容:
  1. 请在Vega虚拟设备屏幕的任意位置打开上下文菜单。 Vega虚拟设备窗口上的上下文菜单显示了Dump Render Tree(转储呈现树)和Dump Rendered Text(转储呈现文本)两种选项。
  2. 从上下文菜单中任选一项:
    • Dump Render Tree:导出用户界面层级的完整XML表示,包括全部组件的属性、位置和特性。输出内容与Appium检查器中的应用源完全一致。 此选项可用于调试布局问题、审核无障碍功能属性(例如可设定焦点状态和角色),或梳理用户界面结构,以编写自动化测试。
    • Dump Rendered Text:仅提取用户界面中可见的文本内容。
    此选项可用于快速验证内容,比如检查错误消息、验证本地化字符串,或查看屏幕副本。
  3. 在出现的文件保存对话框中,选择位置和文件名。
    • 默认情况下,呈现树会另存为.xml。
    • 默认情况下,呈现文本会另存为.txt。
  4. 保存完成后,文件会自动在您的默认应用程序中打开。
Dump Render Tree输出示例 (XML):
Dump Rendered Text输出示例 (TXT):

启用家长监护

您可以使用家长监护,在设备激活应用启动保护时,测试应用的行为表现。此功能可在开发过程中,验证应用能否正确处理PIN码验证。要启用家长监护:
  1. 请先注册Vega虚拟设备(如果尚未注册)。 请参阅注册Vega虚拟设备。
  2. 在账户设置屏幕中,选择家长监护。 出现家长监护屏幕,其中包含Enable Parental Controls(启用家长监护)按钮。 Vega虚拟设备的家长监护屏幕显示了Enable Parental Controls按钮。
  3. 选择Enable Parental Controls。
  4. 请使用屏幕上的圆形拨盘,创建或输入Prime Video PIN码。 此PIN码与您的亚马逊账户相关联。如果尚未设置,设备会提示您新建一组5位PIN码。您可以在amazon.com/pin(仅提供英文版)中管理PIN码。 Vega虚拟设备屏幕显示了家长监护上输入PIN码的圆形拨盘。 使用虚拟遥控器的方向键浏览数字(默认显示0–4,选择5-9可切换显示高位数字)。
  5. 等待PIN码验证完成。 Vega虚拟设备的家长监护设置屏幕显示了Disable Parental Controls(禁用家长监护)、Change PIN(更改PIN码)和Protect App Launches(保护应用启动)三个选项。 验证成功后,家长监护设置屏幕会出现以下选项:
    • Disable Parental Controls:关闭家长监护功能。
    • Change PIN:更新Prime Video PIN码。
    • Protect App Launches:已开启:启用后,每次在设备上启动应用时都会提示输入PIN码。
要测试应用启动保护:先启用家长监护,并将Protect App Launches的状态设置为已开启,然后导航到主屏幕并启动任意应用。“您的应用”屏幕上会出现PIN码输入对话框。该应用仅在用户输入有效PIN码后启动。要禁用家长监护:
  1. 选择设置齿轮图标 > 账户设置 > 家长监护。
  2. 选择Disable Parental Controls。
  3. 按提示输入PIN码。

键盘快捷键

使用以下键盘快捷键来控制Vega虚拟设备:

提供关于Vega虚拟设备的反馈

您可以直接通过模拟器或终端,分享关于Vega虚拟设备使用经验的反馈。系统不会收集个人身份信息。反馈中仅附带会话元数据(VVD版本、映像类型、主机操作系统)。通过模拟器(macOS和Linux)分享:在Vega虚拟设备屏幕的任意位置打开上下文菜单,然后选择Send Feedback…(发送反馈…)。桌面浏览器会打开一份简短的调查问卷。通过macOS菜单栏分享:在Vega虚拟设备运行的同时,选择应用程序菜单栏中的反馈 > 提供反馈…。通过终端分享:运行以下命令,随时打开反馈调查:
此外,执行vega virtual-device stop命令后会出现一行提示,询问会话进展情况。按1(正面)、2(负面),或Enter(跳过)。如果是负面反馈,您的浏览器会打开一份调查问卷。
提供反馈后的7–14天内,不会再出现CLI提示。图形用户界面入口(菜单栏、上下文菜单)始终可用,且不会中断您的工作流程。要禁用CLI提示:请设置以下环境变量:
CI/CD管道和非交互式终端也会自动跳过提示。

设置快速刷新

要自动检测代码更改并在Vega虚拟设备上实时显示更新,您可以设置快速刷新。

故障排除

如果您遇到Vega虚拟设备问题,请参阅解决Vega虚拟设备问题。

相关主题


最后修改于 2026年10月26日