測試與除錯多數應用程式功能的最快、最簡單的方法,便是使用 Adobe 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 裝置為目標時,會使用 StageVideo 類別 (而非 Video 類別) 來播放視訊。StageVideo 類別會利用裝置硬體的效能優勢,但是有顯示限制。ADL 在桌上型電腦上播放視訊時,沒有這些限制。因此,請在目標裝置上測試播放視訊。
-
它無法模擬原生擴充的原生程式碼。不過,您可以在 ADL
-profile
引數中,指定支援原生擴充功能的
extendedTV
描述檔。ADL 可讓您使用僅有 ActionScript 的虛設常式,或 ANE 套件 中擴充功能的模擬版來測試。不過,裝置上安裝的對應擴充功能通常還包含原生程式碼。若要使用含原生程式碼的擴充功能進行測試,請在目標裝置上執行應用程式。
如需詳細資訊,請參閱
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
參數,以便在不同大小的螢幕上測試您的應用程式。您可以指定包含四個值的字串,這四個值分別代表一般與最大螢幕的寬度與高度。
請一律指定縱向版面的像素尺寸,也就是將寬度的值指定為小於高度的值。例如:
adl -screensize 728x1024:768x1024 myApp-app.xml