用来测试和调试大多数应用程序功能的一种最快、最简单的方法是:使用 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 允许您使用 ANE 包中包含的 扩展的纯 ActionScript 存根或模拟器版本进行测试。但是,设备上安装的相应 扩展通常也包括本机代码。若要使用带有本机代码的 扩展进行测试,请在目标设备上运行应用程序。
有关详细信息,请参阅
AIR Debug Launcher (ADL)
。
使用本机扩展
如果应用程序使用本机扩展,则 ADL 命令类似于以下示例:
adl -profile extendedTV -extdir C:\extensionDirs myApp-app.xml
此示例假设:
-
命令行 shell 的路径定义中已定义了 ADL 工具的路径。(请参阅
路径环境变量
。)
-
当前目录包含应用程序文件。这些文件包括 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 可模拟 TV 设备上的远程控制按钮。当使用其中一个 TV 配置文件启动 ADL 时,您可以使用所显示的菜单将这些按钮输入发送到模拟设备上。
屏幕大小
您可以通过设置 ADL
-screensize
参数在不同尺寸的屏幕上测试您的应用程序。可以指定包含四个值的字符串,这四个值分别表示正常屏幕和最大化屏幕的宽度和高度。
始终指定纵向布局的像素尺寸,也就是说,将宽度值指定为小于高度值。例如:
adl -screensize 728x1024:768x1024 myApp-app.xml