ほとんどのアプリケーション機能をテストおよびデバッグするために最も迅速かつ簡単に実行できる方法は、AIR Debug Launcher(ADL)ユーティリティを使用して、開発コンピューター上でアプリケーションを実行することです。
ADL では、アプリケーション記述子内の
supportedProfiles
エレメントを使用して、どのプロファイルを使用するかを選択します。設定値には次のような意味があります。
-
複数のプロファイルがリストされている場合、ADL は、リスト上の最初のプロファイルを使用します。
-
ADL の
-profile
パラメーターを使用して、
supportedProfiles
リスト内の別のプロファイルを選択することができます。
-
アプリケーション記述子に
supportedProfiles
エレメントを含めない場合、任意のプロファイルを
-profile
引数に指定できます。
例えば、
tv
プロファイルをシミュレートするアプリケーションを起動するには、次のコマンドを使用します。
adl -profile tv myApp-app.xml
ADL を使用してデスクトップ上で
tv
プロファイルや
extendedTV
プロファイルをシミュレートする場合は、アプリケーションはターゲットデバイスにより近い環境で実行されます。次に、例を示します。
-
-profile
引数のプロファイルに含まれていない ActionScript API は使用できません。
-
ADL では、リモートコントローラーなどのデバイス入力コントローラーからの入力をメニューコマンドから受け入れることができます。
-
-profile
引数に
tv
または
extendedTV
を指定すると、ADL はデスクトップ上で StageVideo クラスをシミュレートすることができます。
-
-profile
引数に
extendedTV
を指定すると、アプリケーションでは、アプリケーション AIRN ファイルと共にパッケージ化されたネイティブ拡張のスタブやシミュレーターを使用することができます。
ただし、ADL はデスクトップ上でアプリケーションを実行するので、ADL を使用した AIR for TV アプリケーションのテストには次の制限が伴います。
-
デバイス上でのアプリケーションのパフォーマンスは反映されません。ターゲットデバイス上でパフォーマンステストを実行してください。
-
StageVideo オブジェクトの制限はシミュレートされません。通常、AIR for TV デバイスを対象とする場合は、Video クラスではなく StageVideo クラスを使用してビデオを再生します。StageVideo クラスはデバイスのハードウェアによるパフォーマンス上のメリットを活用できますが、表示の制限事項が伴います。ADL はこれらの制限なしにデスクトップ上でビデオを再生します。このため、ターゲットデバイス上でビデオ再生をテストしてください。
-
ネイティブ拡張のネイティブコードはシミュレートされません。ただし、ADL
-profile
引数では、ネイティブ拡張をサポートする
extendedTV
プロファイルを指定できます。ADL を使用すると、ANE パッケージに含まれる拡張の ActionScript 専用スタブまたは拡張のシミュレーターバージョンを利用したテストを実行できます。ただし通常は、対応する拡張(デバイスにインストールされる)にも、ネイティブコードが含まれます。ネイティブコードが含まれる拡張を使用してテストするには、ターゲットデバイス上でアプリケーションを実行します。
詳しくは、
AIR Debug Launcher(ADL)
を参照してください。
ネイティブ拡張の使用
アプリケーションでネイティブ拡張を使用する場合、ADL コマンドは次の例のようになります。
adl -profile extendedTV -extdir C:\extensionDirs myApp-app.xml
この例では、次のことを前提としています。
-
ADL ツールへのパスがコマンドラインシェルのパス定義に従っていること(
PATH 環境変数
を参照)。
-
現在のディレクトリにアプリケーションファイルが含まれていること。これらのファイルには、SWF ファイルやアプリケーション記述ファイル(例では、myApp-app.xml)などがあります。
-
-extdir
パラメーターを使用すると、アプリケーションで使用する各ネイティブ拡張用のディレクトリを含むディレクトリに名前を付けることができます。これらの各ディレクトリには、ネイティブ拡張の「パッケージ化されていない」ANE ファイルが含まれます。次に、例を示します。
C:\extensionDirs
extension1.ane
META-INF
ANE
default
library.swf
extension.xml
signatures.xml
catalog.xml
library.swf
mimetype
extension2.ane
META-INF
ANE
default
library.swf
extension.xml
signatures.xml
catalog.xml
library.swf
mimetype
パッケージ化されていない ANE ファイルには、拡張の ActionScript 専用スタブまたは拡張のシミュレーターのバージョンが含まれます。ネイティブコードを含む拡張のバージョンは、AIR for TV デバイスにインストールされます。
詳しくは、「
Adobe AIR 用ネイティブ拡張の開発
」を参照してください。
入力制御
ADL はテレビデバイスのリモートコントロールボタンをシミュレートします。テレビプロファイルのいずれかを使用して ADL を起動したときに表示されるメニューによって、これらのボタン入力をシミュレーション用のデバイスに送信できます。
画面のサイズ
ADL
-screensize
パラメーターを設定することで、様々なサイズの画面上でアプリケーションをテストできます。通常の画面と最大化した画面の幅と高さを表す、4 つの値を含む文字列を指定できます。
縦長レイアウト用のピクセルサイズを必ず指定してください。つまり、幅の値を、高さよりも小さな値に指定してください。次に、例を示します。
adl -screensize 728x1024:768x1024 myApp-app.xml