使用 ADL 的设备模拟

用来测试和调试大多数移动应用程序功能的一种最快、最简单的方法是:使用 Adobe Debug Launcher (ADL) 实用程序在开发计算机上运行您的应用程序。ADL 使用应用程序描述符中的 supportedProfiles 元素来决定要使用的配置文件。如果列出多个配置文件,则 ADL 会使用列表中的第一个配置文件。您也可以使用 ADL 的 -profile 参数来选择 supportedProfiles 列表中的某个其他配置文件。(如果应用程序描述符中不包括 supportedProfiles 元素,则可以针对 -profile 参数指定任何配置文件。)例如,使用以下命令启动应用程序以模拟移动设备配置文件:

adl -profile mobileDevice myApp-app.xml

这样在桌面上模拟移动配置文件时,应用程序会在与目标移动设备更为相似的环境中运行。不属于移动配置文件一部分的 ActionScript API 不可用。不过,ADL 并不区分不同移动设备的功能。例如,您可以将模拟软键的按键方式发送到您的应用程序,即便您实际的目标设备不利用软键。

ADL 支持通过菜单命令模拟设备方向变化和软键输入。在移动设备配置文件中运行 ADL 时,ADL 会显示允许您进入设备旋转或软键输入的菜单(在应用程序窗口或桌面菜单栏中)。

软键输入

ADL 模拟移动设备上的“后退”、“菜单”和“搜索”软键按钮。当使用移动配置文件启动 ADL 时,您可以使用所显示的菜单将这些键发送到模拟设备上。

设备旋转

当使用移动配置文件启动 ADL 时,ADL 可让您通过所显示的菜单模拟设备旋转。您可以将模拟设备旋转到右侧或左侧。

旋转模拟只会影响支持自动定向的应用程序。您可以通过在应用程序描述符中将 autoOrients 元素设为 true 来启用此功能。

屏幕大小

您可以通过设置 ADL -screensize 参数在不同尺寸的屏幕上测试您的应用程序。您可以将代码传递给预定义屏幕类型之一,或传递给包含四个表示正常屏幕和最大化屏幕的像素尺寸值的字符串。

始终指定纵向布局的像素尺寸,也就是说,将宽度值指定为小于高度值。例如,以下命令将打开 ADL 以模拟在 Motorola Droid 上使用的屏幕:

adl -screensize 480x816:480x854 myApp-app.xml

欲访问预定义屏幕类型的列表,请参阅 ADL 用法

限制

ADL 无法模拟在桌面配置文件上不受支持的某些 API。不能模拟的 API 包括:

  • Accelerometer

  • cacheAsBitmapMatrix

  • CameraRoll

  • CameraUI

  • Geolocation

  • 不支持这些功能的桌面操作系统上的多点触控和手势

  • SystemIdleMode

如果您的应用程序使用这些类,则应在实际设备或仿真器上测试这些功能。

同样,当在桌面上的 ADL 下运行时有一些 API 可以工作,但它们并非在所有类型的移动设备上都可以工作。这些项目包括:

  • Speex 和 AAC 视频编解码器

  • 辅助功能和屏幕阅读支持

  • RTMPE

  • 加载包含 ActionScript 字节代码的 SWF 文件

  • PixelBender 着色器

请确保在目标设备上对使用这些功能的应用程序进行测试,因为 ADL 并未复制整个执行环境。