Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazonアプリストア
Ring
AWS
ドキュメント
Support
Contact Us
My Cases
開発
設計と開発
公開
リファレンス
サポート

Vega仮想デバイスまたはFire TVでのアプリの実行

Vega仮想デバイスまたはFire TVでのアプリの実行

ここでは、Vega仮想デバイスまたはFire TVデバイスを使用してVegaアプリを実行する方法について説明します。各ツールは、それぞれ異なる開発ニーズに対応しています。 Vega仮想デバイスは迅速なイテレーションに適している一方、Fire TVデバイスは本番環境に向けた実行に適しています。


Vega仮想デバイスでのアプリの実行

Vega開発者ツール(VDT)には、物理デバイスがなくてもVegaアプリをテストして実行できるVega仮想デバイス(VVD)が付属しています。仮想デバイスでは、次の制御オプションを使用できます。

  • 仮想デバイス上でのマウスの直接操作
  • バーチャルリモコンインターフェイス
  • キーボードショートカットとコマンド

前提条件

  1. Vega SDKをインストールします。

  2. テストするVegaアプリを用意します。

    Vega SDKのプロジェクトテンプレートから作成したアプリやサンプルアプリからダウンロードしたアプリを使用することも、独自に構築したアプリを使用することもできます。

  3. (任意)Vega仮想デバイスを登録します。テスト用にAmazonのサービスを使用する場合に必要です。

Vega仮想デバイスでアプリを実行する方法

Vegaアプリは、Vega Studioのユーザーインターフェイス(UI)またはVega CLIを使用して実行できます。

オプション1: Vega Studio UIを使用する

  1. [Vega Studio] > [Devices] に移動し、[VirtualDevice:Tv] を選択します。

  2. [play] ボタンをクリックして仮想デバイスを起動します。

  3. VVDウィンドウが開いてデバイスの読み込みが完了するまで待ちます。

    VirtualDevice:Tvのステータスが、「Loading...」ではなく準備完了として表示されます。

  4. プロジェクト名の横にある [play] ボタンをクリックします。

    アプリが起動し、Vega仮想デバイスウィンドウ内に表示されます。

オプション2: Vega CLIを使用する

  1. コマンドプロンプトからVega仮想デバイスを起動します。

    クリップボードにコピーしました。

    vega virtual-device start 
    

    このコマンドはVega仮想デバイスが起動するまで待機します。

    Launching virtual device.
    Waiting for virtual device to boot.
    Virtual device ready.
    

    Vega仮想デバイスは起動中にタイムアウトすることがあります。必要に応じて--timeoutフラグを使用して、待ち時間を延長してください。

    例:

    vega virtual-device start --timeout 120 
    

    このコマンドでは、仮想デバイスの起動プロセスの完了を120秒間待機します。

    Vega仮想デバイスを起動すると、UIが新しいウィンドウで開きます。

  2. アプリを読み込んで実行します。

    vega run-app <vpkgのパス> <アプリID> -d VirtualDevice
    

    出力の例:

    vega run-app sampleapp.vpkg com.amazon.sampleapp.main -d VirtualDevice
    

    -dフラグは、Vega仮想デバイスでアプリを実行することを指定します。

    アーキテクチャ固有のコマンド

    正しく実行するには、仮想パッケージ(vpkg)のアーキテクチャが開発コンピューターのアーキテクチャと一致している必要があります。以下に例を示します。

    Mac Mシリーズデバイス:

    クリップボードにコピーしました。

    vega run-app build/aarch64-release/sampleapp_aarch64.vpkg com.amazondeveloper.sampleapp.main -d VirtualDevice
    

    x86_64デバイス:

    クリップボードにコピーしました。

    vega run-app build/x86_64-release/sampleapp_x86_64.vpkg com.amazondeveloper.sampleapp.main -d VirtualDevice
    

Vega仮想デバイスでアプリを停止する方法

Vega StudioのUIまたはコマンドラインを使用して、Vegaアプリを停止できます。

オプション1: Vega Studio UIを使用する

  1. [Vega Studio] > [Devices] に移動し、[VirtualDevice:Tv] を選択します。

  2. [stop] ボタンを選択します。

    VirtualDevice:Tvのステータスが停止に変わり、VVDウィンドウが閉じます。

オプション2: Vega CLIを使用する

Vega仮想デバイスを停止するには、仮想デバイスウィンドウを閉じるか、次のコマンドを実行します。

クリップボードにコピーしました。

   vega virtual-device stop 

Vega仮想デバイスウィンドウが閉じ、プロセスが終了します。

オプションの構成

Vega仮想デバイスの登録(テスト用にAmazonのサービスを使用する場合のみ)

テスト用にAmazonのサービスを使用するには、Vega仮想デバイスを登録します。Vega仮想デバイスが起動したら、次の手順に従います。

Vega仮想デバイスのホーム画面。右上隅に [Register this device] オプションがあります。
  1. Vega仮想デバイスのホーム画面の右上隅にある [Settings] の歯車アイコンを選択します。

    [Settings] 画面が表示されます。

    Vega仮想デバイスの [Settings] 画面。[Account Settings] オプションが表示されています。
  2. [Account Settings] を選択します。

    ここには [Amazon Account][Parental Controls] の2つのオプションが表示されます。

    Vega仮想デバイスの [Account Settings] 画面。[Amazon Account] と [Parental Controls] の各オプションが表示されています。
  3. [Amazon Account] を選択します。

    [Amazon Account] 画面が開き、[Register Account] ボタンが表示されます。

    Vega仮想デバイスの [Amazon Account] 画面。[Register Account] ボタンが表示されています。
  4. [Register Account] を選択します。

    画面に登録コードが表示されます。

  5. ブラウザを開きます。

  6. www.amazon.com/codeに移動します。

  7. Vega仮想デバイスに表示された登録コードを入力します。

  8. Vega仮想デバイスの画面に戻り、「Your device has successfully been registered」という確認メッセージが表示されるまで待ちます。

    デバイスの登録の成功を示す確認メッセージが表示されたVega仮想デバイスの画面。
  9. [OK] を選択します。

Vega仮想デバイスの起動時のカスタマイズ

Vega仮想デバイスには、起動時に使用できるカスタマイズオプションがあります。startコマンドの実行時に次のフラグを指定できます。

  • グラフィカルユーザーインターフェイス(GUI)を非表示にします。

    クリップボードにコピーしました。

      vega virtual-device start --no-gui
    
  • OpenGLアクセラレーションをオフにします(Ubuntu x86のみ)。

    クリップボードにコピーしました。

      vega virtual-device start --no-gl-accel
    
  • デフォルトのディスプレイ解像度を変更します。

    クリップボードにコピーしました。

      vega virtual-device start --display-res=1920,1080
    

inputd-cliの全機能を利用するための開発者モードの有効化

Vega仮想デバイスでは、デフォルトで限定的なinputd-cliコマンドが提供されています。開発者モードを有効にすると、自動化とテストのための完全なコマンドセットにアクセスできます。

  1. 仮想デバイスのシェルを開きます。

    クリップボードにコピーしました。

    vega device shell -d VirtualDevice
    
  2. 開発者モードの有効化:

    クリップボードにコピーしました。

    vsm developer-mode enable
    

    このコマンドを実行すると、VVDが再起動します。手順1を繰り返して、仮想デバイスのシェルに再接続します。

  3. 全機能の確認:

    クリップボードにコピーしました。

    inputd-cli --help
    

レンダリングされたコンテンツのダンプ

レンダリングされたコンテンツのダンプ機能を使用すると、Vega仮想デバイスの画面に現在表示されているコンテンツを調べることができます。出力形式として、UI階層の完全なXMLレンダーツリーと、表示されているテキストのプレーンテキストでの抽出の2つが用意されています。この機能は、レイアウトの問題のデバッグ、UIコンテンツの検証、アクセシビリティプロパティの監査、ローカリゼーションテスト用のテキストの抽出に使用できます。

レンダリングされたコンテンツをダンプするには:

  1. Vega仮想デバイス画面の任意の場所で、コンテキストメニューを開きます。

    Vega仮想デバイスウィンドウのコンテキストメニュー。[Dump Render Tree] と [Dump Rendered Text] の各オプションが表示されています。
  2. コンテキストメニューから次のオプションのいずれかを選択します。

    • [Dump Render Tree]: UI階層の完全なXML表現をエクスポートします。これには、すべてのコンポーネントプロパティ、位置、属性が含まれます。この出力は、Appium Inspectorで確認できるアプリのソースと同じです。

      このオプションを使用すると、レイアウトの問題をデバッグしたり、フォーカス可能状態やロールなどのアクセシビリティプロパティを監査したりできます。また、自動テストの作成に向けてUI構造を理解するためにも役立ちます。

    • [Dump Rendered Text]: UIから、表示されているテキストコンテンツのみを抽出します。

    このオプションを使用すると、エラーメッセージのチェック、ローカライズされた文字列の検証、画面上のテキストのレビューなど、コンテンツの確認をすばやく行うことができます。

  3. ファイルの保存ダイアログで、保存先の場所とファイル名を選択します。

    • レンダーツリーは、デフォルトで.xmlとして保存されます。
    • レンダリングされたテキストは、デフォルトで.txtとして保存されます。
  4. 保存後、ファイルが自動的にデフォルトのアプリで開きます。

[Dump Render Tree] の出力例(XML):

<?xml version="1.0"?>
<root id="1">
  <app id="4294967297" appName="com.amazon.myapp">
    <window x="0" y="0" width="1920" height="1080" id="4294967298">
      <child x="100" y="200" width="300" height="50" role="button" focusable="true">
        <text>ここをクリック</text>
      </child>
    </window>
  </app>
</root>

[Dump Rendered Text] の出力例(TXT):

ここをクリック
アプリへようこそ
設定

ペアレンタルコントロールの有効化

ペアレンタルコントロールを有効にすると、デバイスでアプリの起動保護がアクティブになっているときのアプリの動作をテストできます。開発中にはこの機能を使用して、アプリがPINゲートを正しく処理するかどうかを確認します。

ペアレンタルコントロールを有効にするには:

  1. Vega仮想デバイスを登録します(まだ登録していない場合)。

    Vega仮想デバイスの登録を参照してください。

  2. [Account Settings] 画面から、[Parental Controls] を選択します。

    [Parental Controls] 画面が開き、[Enable Parental Controls] ボタンが表示されます。

    Vega仮想デバイスの [Parental Controls] 画面。[Enable Parental Controls] ボタンが表示されています。
  3. [Enable Parental Controls] を選択します。

  4. 画面に表示される円形のダイヤルを使用して、Prime VideoのPINを作成または入力します。

    これはAmazonアカウントに関連付けられているPINです。まだ設定していない場合は、デバイスから新しい5桁のPINを作成するように求められます。PINはamazon.com/pinでも管理できます。

    ペアレンタルコントロールの円形のPIN入力ダイヤルが表示されたVega仮想デバイスの画面。

    仮想リモコンの方向パッドを使用して番号を入力します(デフォルトでは0~4が表示されます。大きい数字に切り替えるには、[5-9] を選択します)。

  5. PINが検証されるまで待ちます。

    Vega仮想デバイスの [Parental Controls] 設定画面。[Disable Parental Controls]、[Change PIN]、[Protect App Launches] の各オプションが表示されています。

    検証に成功すると、[Parental Controls] 設定画面に次のオプションが表示されます。

    • [Disable Parental Controls]: ペアレンタルコントロールをオフにします。
    • [Change PIN]: Prime VideoのPINを更新します。
    • [Protect App Launches: ON]: 有効な場合、デバイスでアプリを起動するたびにPINのプロンプトが表示されます。

アプリの起動保護をテストするには:

ペアレンタルコントロールを有効にして [Protect App Launches: ON] に設定した後、ホーム画面に移動して任意のアプリを起動します。[マイアプリ] 画面に、PINの入力ダイアログが重ねて表示されます。ユーザーが有効なPINを入力した後にのみアプリが起動します。

ペアレンタルコントロールを無効にするには:

  1. [Settings] の歯車アイコンを選択し、[Account Settings] > [Parental Controls] の順に選択します。

  2. [Disable Parental Controls] を選択します。

  3. プロンプトが表示されたらPINを入力します。

キーボードショートカット

Vega仮想デバイスを制御するには、次のキーボードショートカットを使用します。

Fire TV Stickのリモコンボタン Vega仮想デバイスのキーボードキー
選択 ENTER
上、下、右、左 矢印キー
戻る ESC
ホームページ F1
メニュー F2
早戻し F3
再生/一時停止 F4
早送り F5

Vega仮想デバイスに関するフィードバックの送信

Vega仮想デバイスの使用体験に関するフィードバックは、エミュレーターまたはターミナルから直接共有できます。システムによって個人を特定できる情報が収集されることはありません。フィードバックに含まれるのはセッションメタデータ(VVDのバージョン、イメージタイプ、ホストOS)だけです。

エミュレーターから(macOSおよびLinux):

Vega仮想デバイス画面の任意の場所でコンテキストメニューを開き、[Send Feedback...] を選択します。デスクトップブラウザで簡単なアンケートが開きます。

macOSのメニューバーから:

Vega仮想デバイスの実行中に、アプリのメニューバーから [Feedback] > [Provide Feedback...] の順に選択します。

ターミナルから:

次のコマンドを実行すると、いつでもフィードバックアンケートを開くことができます。

クリップボードにコピーしました。

   vega virtual-device feedback

また、vega virtual-device stopを実行すると、セッションの評価をたずねる1行のプロンプトが表示されます。1(良い)、2(悪い)、Enter(スキップ)のいずれかを押してください。悪い評価を選択すると、ブラウザでアンケートが開きます。

How was this VVD session? 👍 👎 [Skip]

フィードバックの送信後、このCLIプロンプトは7~14日間再表示されなくなります。GUIのエントリポイント(メニューバー、コンテキストメニュー)はいつでも利用でき、ワークフローを中断することはありません。

CLIプロンプトを無効にするには:

次の環境変数を設定します。

クリップボードにコピーしました。

   export KEPLER_CSAT_DISABLED=true

このプロンプトは、CI/CDパイプラインや非対話型のターミナルでは自動的にスキップされます。

高速リフレッシュの設定

コード変更を自動的に検出し、更新をリアルタイムでVega仮想デバイスに表示するには、高速リフレッシュを設定します。

トラブルシューティング

Vega仮想デバイスで問題が発生した場合は、Vega仮想デバイスに関する問題のトラブルシューティングを参照してください。


Fire TVでのアプリの実行

VegaアプリをFire TVデバイスで実行することは、Amazonアプリストアに申請する前に実際のデバイスのパフォーマンスをテストし、互換性を確認するために不可欠です。このセクションでは、Fire TVデバイスを開発用にセットアップする方法、開発者モードを有効にする方法、Vegaアプリをテスト用にサイドロードする方法について説明します。

開発者モードを有効にすると、デバイスでアプリをサイドロードし、開発ビルドをテストできます。どのVega Fire TVデバイスでも、開発者モードを有効にする手順は同じです。

前提条件

  1. Vega SDKをインストールします。
  2. 最新のSDK Managerがインストールされていることを確認します(最新バージョンを取得するには、vega updateを実行します)。
  3. Vega OSが動作するFire TVデバイス(Fire TV Stick HD、Fire TV Stick 4K Select、Fire TVストリーミングメディアプレーヤーなど)を用意します。

    すべてのサポート対象デバイスの一覧については、Fire TVのデバイス仕様を参照してください。

手順1: Fire TVデバイスをセットアップして登録する

先に進む前に、Fire TVデバイスに付属のリモコンを使用していることを確認してください。ほかのFire TVデバイスのリモコンを使用すると、開発中やテスト中にペアリングの問題が発生します。

  1. Fire TVデバイスを接続します。

    a. USBケーブルを使用して開発コンピューターに接続します。

    b. HDMIアダプターを使用してディスプレイに接続します。

    リモコンのペアリング画面が表示されます。

  2. リモコンのペアリングを完了します。

    a. プロンプトが表示されたら、ホームボタンを押します。

    b. 画面の指示に従います。

    c. Fire TVのロゴが表示されるまで待ちます。

    数分以内にFire TVのロゴが表示されない場合は、Fire TV Stickに関する問題の解決でトラブルシューティングの手順を確認してください。

  3. 設定を構成します。

    a. リモコンの再生/一時停止ボタンを押します。

    b. 使用する言語を選択します。

    c. ネットワークに接続します。

    d. ネットワーク認証情報を入力します。

  4. デバイスの登録を完了します。

    a. オンラインまたはQRコードを通じてAmazonアカウントにログインします。

    b. 画面の指示に従います。

    c. 「登録が完了しました」というメッセージが表示されるまで待ちます。

  5. 「Fire TVリモコンのセットアップが完了しました」というメッセージが表示されたら、[OK] を押します。

手順2: 開発者モードを構成する

開発者モードを有効にするには、Vega CLIを使用してAmazon開発者アカウントで認証する必要があります。このプロセスでは、Fire TVデバイスから認証コードを取得し、ブラウザ経由で認証した後、ターミナルからデバイスの有効化を完了します。有効化すると、デバイスは自動的に再起動します。

  1. Fire TVの [設定] メニューにアクセスします。

    オプション1: ホームボタンを使用する

    a. リモコンのホームボタンを押して、[ホーム] 画面に移動します。

    b. 上部のメニューバーに移動します。

    c. 右にスクロールして、[設定] アイコン(歯車記号)を見つけて選択します。

    オプション2: ホームボタンのショートカットを使用する

    a. リモコンのホームボタンを3秒間長押します。

    b. 表示されたクイックメニューから [設定] を選択します。

  2. [設定] > [My Fire TV] > [バージョン情報] に移動します。

    [My Fire TV] 設定メニューの [バージョン情報] オプションを示すスクリーンショット。
  3. デバイス名(Fire TV Stick HD、Fire TV Stick 4K Select、Fire TVストリーミングメディアプレーヤーなど)を選択します。

    [バージョン情報] 画面の [Fire TV Stick 4K Select] オプションを示すスクリーンショット。
  4. リモコンの中央のボタンを7回押します。

    7回押すと、画面に「You are now a developer」という簡単な通知が表示されます。

  5. 戻るボタンを押して [My Fire TV] に戻ります。

    一覧に [開発者オプション] が表示されます。

    [My Fire TV] 設定メニューの [開発者オプション] を示すスクリーンショット。
  6. [開発者オプション] を選択します。

    メニュー一覧に [開発者モード](デフォルトでは無効)が表示されます。

    [開発者オプション] で [Developer Mode] のステータスが [無効] として表示されているスクリーンショット。
  7. [開発者モード] を選択して続行します。

    [Enable 開発者モード] 確認ダイアログを示すスクリーンショット。[続行] と [キャンセル] のオプションがあります。
  8. [続行] を選択して続行します(または、[キャンセル] を選択すると中止します)。

    [キャンセル] を選択すると、ダイアログが閉じ、何も変更されずに [開発者オプション] 画面に戻ります。

    [続行] を選択すると、Fire TVの画面に6桁の認証コードが表示されます。このコードは手順11で入力します。

    6桁の認証コードが表示されるFire TVの画面を示すスクリーンショット。
  9. Amazon開発者アカウントで認証するために、loginコマンドを実行します。

    クリップボードにコピーしました。

     vega devmode login
    

    CLIの指示に従って認証を完了します。CLIによってデフォルトのウェブブラウザが自動的に開き、Amazonの認証ページが表示されます。ブラウザが自動的に開かない場合は、ターミナルに表示されているURLに移動してください。

  10. ブラウザでVega CLIのアクセスを認可します。

    Amazon OAuthの同意画面に、「Vega Authentication Test would like access to:」というメッセージに続けて開発者の基本的なプロフィール情報と名前が表示されます。

    a. リクエストされた権限を確認します。

    b. [許可] を選択してVega Authentication Testを認可します(または、[キャンセル] を選択すると拒否します)。

    [キャンセル] を選択すると、CLIは認可を拒否し、認証エラーを表示します。やり直すには、vega devmode loginをもう一度実行してください。

    [許可] を選択すると、確認ページが開き、チェックマークアイコンと「Device connected to your account」というメッセージが表示されます。 このページは閉じて構いません。

    ターミナルに戻ります。CLIに次のように表示されます。

    Login successful! You are now authenticated with Amazon Developer Services.
    
  11. Fire TVの画面に表示された6桁のコードを使用してデバイスを有効にします。

    クリップボードにコピーしました。

    vega devmode enable-device --code <6桁のコード>
    

    Amazon開発者アカウントに登録されているベンダーが1つだけの場合は、CLIに次のように表示されます。

    Using vendor: Amazon
    ✓ Device enabled successfully
    

    アカウントに複数のベンダーが登録されている場合は、CLIからいずれかを選択するように求められます。

    Select a vendor:
    1. Amazon (XXXXXXXXXX)
    2. Amazon (XXXXXXXXXX)
    

    使用するベンダーに対応する番号を入力します。CLIに「✓ Device enabled successfully」と表示されます。

  12. デバイスが再起動するまで待ちます。

    デバイスが3秒後に再起動することを示すFire TVの通知。
  13. デバイスの再起動後、[設定] > [My Fire TV] > [開発者オプション] > [開発者モード] に移動します。

    [開発者モード] のステータスが [有効] として表示されます。

    [開発者オプション] の設定で [開発者モード] のステータスが [有効] として表示されているスクリーンショット。
  14. デバイスが認識されることを確認します。

    クリップボードにコピーしました。

    vega device list
    

    1台のデバイスを接続したときの出力例:

    Found the following device:
    [シリアル番号] : [デバイス番号]
    

    複数のデバイスを接続したときの出力例:

    Found the following devices:
    [シリアル番号] : [デバイス番号]
    [シリアル番号] : [デバイス番号]
    
  15. デバイスに接続します。

    • 接続されているデバイスが1台の場合は、次のコマンドを使用します。

      クリップボードにコピーしました。

      vega device shell
      
    • 接続されているデバイスが複数ある場合は、デバイスのシリアル番号を指定します。

      vega device -d <デバイスのシリアル番号> shell
      

      出力の例:

       (hostmachine)% vega device -d <デバイスのシリアル番号> shell
      
       ##################################################
      
       ##### Welcome to Developer Mode Shell #####
      
       ##################################################
      
       sh(com.amazon.dev.shell):/$
      

手順3: Fire TVデバイスにアプリを読み込む

Fire TVデバイスで開発者モードを構成した後、新しいターミナルを開き、次のコマンドを使用してアプリを読み込みます。

.vpkgファイルの特定

vega buildでアプリをビルドすると、ビルドプロセスによってプロジェクトのbuild/ディレクトリに.vpkgファイルが生成されます。パスは次のパターンに従います。

build/<アーキテクチャ>-<ビルドタイプ>/<アプリ名>_<アーキテクチャ>.vpkg

Fire TVデバイスでは、armv7アーキテクチャを使用します。たとえば、アプリの名前がsampleappの場合、リリースバリアントをビルドすると次のようになります。

build/armv7-release/sampleapp_armv7.vpkg

コンピューターに1台のデバイスを接続している場合

<パッケージ.vpkg>.vpkgファイルへのバスに置き換えます。

vega device install-app --packagePath build/armv7-release/sampleapp_armv7.vpkg

コンピューターに複数のデバイスを接続している場合

次のコマンドを使用してターゲットデバイスを指定します。<デバイスのシリアル番号>はデバイスのシリアル番号に、<パッケージ.vpkg>.vpkgファイルへのパスに置き換えます。

vega device -d <デバイスのシリアル番号> install-app --packagePath build/armv7-release/sampleapp_armv7.vpkg

出力の例:

Installing/Updating '/tmp/sampleapp_armv7.vpkg' .. success

手順4: Fire TVでのアプリの実行

Fire TVデバイスにアプリを読み込んだ後、以下のコマンドを使用してアプリを実行します。

コンピューターに1台のデバイスを接続している場合

vega device launch-app --appName <コンポーネントID>

コンピューターに複数のデバイスを接続している場合

次のコマンドを使用してターゲットデバイスを指定します。<デバイスのシリアル番号>はデバイスのシリアル番号に、<コンポーネントID>はアプリのコンポーネントIDに置き換えてください。

vega device -d <デバイスのシリアル番号> launch-app --appName <コンポーネントID>

出力の例:

(hostmachine)% vega device -d <デバイスのシリアル番号> launch-app --appName com.amazondeveloper.sampleapp
Launching app 'com.amazondeveloper.sampleapp' .. success

アプリが起動し、接続されているFire TVの画面に表示されます。


Last updated: 2026年8月7日