分享

Adobe Flash Builder 4.7 * 测试和调试

 quasiceo 2015-06-21

测试和调试

Flash Builder 提供了多种选项,用于使用 AIR Debug Launcher (ADL) 在设备上或在桌面上测试和调试移动设备应用程序。无论是哪种情况,您都可以使用 Flash Builder 的调试功能,包括使用“变量”和“表达式”面板设置断点和检查应用程序的状态。

在桌面上测试和调试移动设备应用程序

进行初始测试或调试时,或者在没有移动设备的情况下,Flash Builder 允许您在桌面上使用 AIR Debug Launcher (ADL) 测试和调试应用程序。

在首次测试或调试移动设备应用程序前,应定义启动配置。应指定目标平台,并指定“桌面上”作为启动方法。请参阅管理启动配置

配置桌面预览的设备信息

设备配置中的属性决定了应用程序如何出现在 ADL 中。

设置设备配置中列出了支持的配置。设备配置不影响应用程序在设备上的外观。

屏幕密度

当您在开发桌面上预览应用程序时,Flash Builder 使用 240 DPI 的屏幕密度。应用程序在预览期间的外观有时不同于在支持不同像素密度的设备上的外观。

使用 ADL 预览应用程序

在桌面上预览应用程序时,Flash Builder 使用 ADL 启动应用程序。ADL 对“设备”菜单提供相对应的快捷方式来模拟设备上的按钮。

例如,要模拟设备上的后退按钮,请选择“设备”>“后退”。选择“设备”>“逆时针旋转”或“设备”>“顺时针旋转”来模拟设备的旋转。如果未选择自动定向,则禁用旋转选项。

在列表中拖动可以模拟在设备上的滚动列表操作。

 Flex 方面的 Adobe 认证专家 Brent Arnold 创建了关于使用 ADL 在桌面上预览移动设备应用程序的视频教程。

在模拟器上测试和调试 iOS 应用程序

iOS 模拟器提供了一种不使用设备就可以运行和调试 iOS 应用程序的快速方法。iOS 模拟器可以模拟 iOS 设备(如 iPhone 和 iPad)和各种不同的 iOS 版本。

重要说明: 只能在 Mac 上使用 iOS 模拟器来运行您的 iOS 应用程序。Windows 上不支持 iOS 模拟器。

当使用 iOS 模拟器进行测试时,您不需要开发者证书或配置概要文件。不过,您仍然必须创建 p12 证书。

在 iOS 模拟器上进行调试的准备工作

在 iOS 模拟器上测试或调试应用程序之前,应确保:

  • 应用程序使用的 SDK 包含 Adobe AIR 3.4。

  • Apple 开发人员站点下载最新的可用 Xcode 开发人员工具集。该工具集包括 Xcode 包、iOS 模拟器,以及运行该模拟器所需的所有工具和框架。

在 iOS 模拟器上调试应用程序

注: 此功能需要 AIR 3.4 或更高版本
您可以使用“调试配置”对话框调试 iOS 应用程序。
  1. 在 Flash Builder 中,选择“调试”>“调试配置”。

  2. 在“概要分析配置”对话框中,选择“Apple iOS”作为“目标平台”,并选择“在 iOS Simulator 上”上作为“启动方法”。

  3. 选择 Simulator SDK 位置和版本。

    对于 Mac OS 10.6 或更低版本,iOS simulator 默认安装在 /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

    对于 Mac OS 10.7 或更高版本,iOS simulator 默认安装在

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

  4. 单击“默认设备”下拉列表,选择在调试应用程序时想要模拟的设备。在模拟器运行时,对默认设备的任何更改仅在再次启动模拟器时才会反映出来。

    注: 要在模拟器运行时选择另外的设备,可在 iOS 模拟器中选择“硬件”>“设备”,然后选择该设备。
  5. 单击“配置包设置”并选择 p12 证书。

    如果您没有 Apple 颁发的 p12 证书,则可以创建用户签名的证书。不过,用户签名的证书只能用来在模拟器上启动应用程序而不能在 Apple iOS 设备上启动应用程序。

  6. 单击“调试”以启动 iOS Simulator 并调试应用程序。默认情况下,应用程序自动在 iOS simulator 上启动。

    有关使用 iOS simulator 的更多信息,请参阅 Using iOS Simulator

在设备上测试和调试移动设备应用程序

您可以使用 Flash Builder 在开发桌面或设备上测试或调试移动设备应用程序。

可以基于所定义的启动配置测试和调试应用程序。Flash Builder 在运行应用程序和调试应用程序时共享相同的启动配置。使用 Flash Builder 在设备上调试应用程序时,Flash Builder 会在该设备上安装调试版本的应用程序。

注: 如果将发行版导出到设备,将安装应用程序的非调试版本。非调试版本不适用于调试。

有关更多信息,请参阅创建或编辑启动配置以运行或调试移动设备应用程序

在 Google Android 设备上调试应用程序

在 Android 设备上进行调试需要使用 Android 2.2 或更高版本。

您可以在以下任一情形中进行调试:

通过 USB 调试
要通过 USB 连接调试应用程序,您需要经由 USB 端口将设备连接到主机。通过 USB 进行调试时,Flash Builder 始终会将应用程序打包,然后在调试开始之前,在设备上安装和启动软件包。请确保在整个调试会话期间,您的设备与主机的 USB 端口相连。
通过网络调试
通过网络调试应用程序时,设备和主机必须位于同一网络中。设备和主机可以通过 WiFi、以太网或蓝牙连接到网络。

通过网络调试时,可使用 Flash Builder 调试已安装在所连设备上的应用程序,而无需重新安装应用程序。只有在打包期间以及在设备上安装应用程序的过程中,才需要通过 USB 端口将设备连接到主机。调试期间,可以将设备从 USB 端口中拔出。但请确保在整个调试会话期间,设备和主机之间保持网络连接。

调试应用程序前的准备工作

开始通过 USB 或网络进行调试之前,请执行以下步骤:

  1. (Windows) 确保安装了合适的 USB 驱动程序。

    在 Windows 上,安装 Android USB 驱动程序。有关更多信息,请参阅 Android SDK 内部版本随附的文档。有关更多信息,请参阅安装 Android 设备的 USB 设备驱动程序 (Windows)

  2. 确保在设备上启用了 USB 调试。

    在设备设置中,转至“应用程序”>“开发”,然后启用 USB 调试。

检查连接的设备

您在设备上运行或调试移动设备应用程序时,Flash Builder 会检查连接的设备。如果 Flash Builder 找到一台连接的联机设备,则 Flash Builder 将部署和启动应用程序。否则,针对以下情况,Flash Builder 将启动“选择设备”对话框:

  • 找不到连接的设备

  • 找到一台连接的脱机设备或者其操作系统版本不受支持

  • 找到多台连接的设备

如果找到多台设备,“选择设备”对话框将列出设备及其状态(联机或脱机)。选择要启动的设备。

“选择设备”对话框将列出操作系统版本和 Adobe AIR 版本。如果设备上未安装 AIR,则 Flash Builder 会自动进行安装。

配置网络调试

只要在通过网络调试应用程序时,才需要执行以下步骤。

通过网络调试应用程序前的准备工作

通过网络调试应用程序之前,请执行以下步骤:

  1. 在 Windows 上,打开端口 7935(Flash Player 调试器端口)和端口 7(echo/ping 端口)。

    有关详细说明,请参阅此 Microsoft TechNet 文章

    在 Windows Vista 中,取消选择“Windows 防火墙中的无线网络连接”>“更改设置”>“高级”。

  2. 在您的设备中,配置“设置”>“无线和网络”中的无线设置。

选择主网络接口

您的主机可以同时连接到多个网络接口。但是只能选择一个主要的网络接口用于调试。可通过在 Android APK 包文件中添加主机地址来选择该接口。

  1. 在 Flash Builder 中,打开“首选参数”。

  2. 选择“Flash Builder”>“目标平台”。

    对话框将列出主机上所有可用的网络接口。

  3. 选择要嵌入到 Android APK 包中的网络接口。

确保可以从设备访问选定的网络接口。如果设备建立连接后无法访问选定的网络接口,Flash Builder 会显示一个对话框,要求您输入主机的 IP 地址。

调试应用程序

  1. 通过 USB 端口或通过网络连接来连接设备。

  2. 选择“运行”>“调试配置”以配置要调试的启动配置。

    • 对于“启动方法”,请选择“设备上”。

    • 选择“通过 USB 进行调试”或“通过网络进行调试”。

      首次通过网络调试应用程序时,可以通过 USB 将应用程序安装到设备上。为此,请选择“通过 USB 将应用程序安装到设备”,然后通过 USB 端口将设备连接到主机。

      安装了应用程序后,如果在后续的调试会话中,不希望通过 USB 进行连接,请取消选择“通过 USB 将应用程序安装到设备”。

    • (可选)每次启动时清除应用程序数据。

      如果要对每次调试会话保持应用程序的状态,请选择此选项。仅当在您的应用程序中将 sessionCachingEnabled 设置为 True 时,此选项才适用。

  3. 选择“调试”以开始调试会话。

    调试器启动并等待应用程序启动。调试器建立与设备的连接时,调试会话启动。

    尝试通过网络在设备上进行调试时,应用程序有时会显示一个对话框,要求您输入 IP 地址。该对话框将指明调试器无法连接。确保设备已正确连接到网络,并且可通过该网络访问运行 Flash Builder 的计算机。

    注: 在公司、酒店或其它来宾网络上,有时候设备无法连接到计算机,即使这两者都在同一网络中。

    如果您通过网络进行调试,并且应用程序之前就已安装在设备上,则输入主机的 IP 地址即可开始调试。

 Flex 方面的 Adobe 认证专家 Brent Arnold 创建了关于通过 USB 调试 Android 设备的应用程序的视频教程。

在 Apple iOS 设备上调试应用程序

您可以在 Apple iOS 设备上通过以下方式之一调试 iOS 应用程序:
注: 只有具备 Adobe AIR SDK 3.4 或更高版本,才可以通过 USB 调试。
通过 USB 调试
要通过 USB 连接调试应用程序,请通过 USB 端口将 iOS 设备连接到主机。当您通过 USB 进行调试时,Flash Builder 将对调试 iOS 包(IPA 文件)进行打包并将 IPA 文件安装在设备上。您需要手动在 iOS 设备上启动应用程序以开始调试。请确保在整个调试会话期间,您的设备与主机的 USB 端口相连。
通过网络调试
通过网络调试应用程序时,设备和主机必须位于同一网络中。设备和主机可以通过 WiFi、以太网或蓝牙连接到网络。

调试应用程序前的准备工作

对 iOS 设备调试应用程序之前,应确保具有 Apple 提供的配置文件和 Apple 颁发的开发人员证书,且应将该证书转换为 P12 格式。有关更多信息,请遵循构建、调试或部署 iOS 应用程序前的准备工作中所述的步骤。

要通过 USB 调试 iOS 应用程序,应确保:

  • 应用程序使用的 SDK 包含 Adobe AIR 3.4。

  • 开发用计算机上安装了 iTunes。iTunes 安装了通过 USB 进行调试所需的必要的设备驱动程序。

调试应用程序

  1. 将 Apple iOS 设备连接到开发计算机。

  2. 在 Flash Builder 中,选择“运行”>“调试配置”。

  3. 在“调试配置”对话框中,执行以下步骤:

    1. 选择要调试的应用程序。

    2. 选择“Apple iOS”作为目标平台。

    3. 选择“设备上”作为启动方法。

    4. 选择以下任一打包方法:

      标准
      使用此方法可以打包具有发行版质量的应用程序,该版本可以在 Apple iOS 设备上运行。使用此方法的应用程序性能与最终发行包相似,可以提交至 Apple App Store。

      但是,使用此方法创建调试 iOS (IPA) 文件需要几分钟时间。

      快速
      使用此方法可快速创建 IPA 文件,然后在设备上运行并调试文件。该方法适用于测试应用程序。使用此方法的应用程序性能不具有发行版质量,不适于提交至 Apple App Store。
    5. 单击“配置”选择相应的代码签名证书、配置文件和包内容。

    6. 选择“通过 USB 进行调试”或“通过网络进行调试”。

      在通过 USB 进行调试时,将选择一个空闲可用的调试端口并将该端口添加到调试 iOS 包。

      在通过网络进行调试时,单击“配置网络调试”,选择您希望添加到调试 iOS 包中的网络接口。

      注: 您的主机可以同时连接到多个网络接口。但是只能选择一个主要的网络接口用于调试。
    7. 在开始调试应用程序之前,请检查您之前是否在您的设备上安装了该应用程序。如果是,请卸载之前安装的应用程序。

    8. 单击“调试”。Flash Builder 会显示一个对话框,要求您输入密码。输入 P12 证书密码。

    Flash Builder 将生成调试 IPA 文件并将其安装在设备上。
    注: 只有使用的是 Adobe AIR SDK 3.4 或更高版本,Flash Builder 才会将 IPA 文件安装在设备上。如果使用的是 Adobe AIR SDK 3.4 以下的版本,则需要使用 iTunes 将应用程序安装在设备上。有关更多信息,请参阅此帮助主题
  4. 在 iOS 设备上启动应用程序。

  5. Flash Builder 会尝试连接到调试 IPA 文件中指定的主机地址。如果应用程序无法连接到主机地址,Flash Builder 会显示一个对话框,要求您输入主机的 IP 地址。

    注: 如果自生成上一个调试 IPA 包后您未更改代码或资源,Flash Builder 会跳过打包步骤而调试应用程序。也就是说,您可以在设备上启动安装的应用程序并单击“调试”以连接到 Flash Builder 调试器。这样,您便可以反复进行调试,而无需每次都将应用程序打包。

测试或调试时更改应用程序 ID

每个应用程序都有一个唯一的应用程序 ID,您可以在应用程序描述符 XML 文件中指定该 ID。

运行或调试 iOS 应用程序时,您可在 iOS 配置门户中生成一个应用程序 ID。生成的应用程序 ID 基于应用程序描述符文件中指定的应用程序 ID。例如,如果应用程序 ID 是 com.myDomain.*,则应用程序描述符文件中的 ID 必须以 com.myDomain 开始。此应用程序 ID 将在测试或调试应用程序所用的配置文件中使用。有关更多信息,请参阅使用 Flash Builder 的 Apple iOS 开发过程

通常,当运行或调试应用程序时,Flash Builder 会创建一个应用程序描述符文件的副本并通过添加一个 .debug 扩展名在内部修改应用程序 ID。例如,如果应用程序 ID 是 com.myDomain,则会被修改为 com.myDomain.debug。Flash Builder 做此更改的目的在于,当在设备上测试或调试应用程序时,不会替换已安装的同名应用程序。

不过,Flash Builder 所做的这一内部更改会引起应用程序描述符 XML 文件中指定的应用程序 ID 与配置文件中指定的应用程序 ID 发生错误匹配。为克服这种错误匹配,Flash Builder 允许您在“运行/调试配置”对话框中根据需要修改应用程序 ID。当更改项目中某个应用程序文件的应用程序 ID 时,Flash Builder 将保留映射信息并将其用于多个调试会话中。
注: 如果还没有为项目创建 bin-debug 文件夹,则应用程序 ID 在“运行/调试配置”对话框中会显示为空白。您为应用程序 ID 输入的值在下次通过单击“运行”或“调试”而启动应用程序时,将在应用程序描述符文件中得到更新。
 

本产品经 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License 许可 Twitter? 与 Facebook 中的内容不在 Creative Commons 的条款约束之下。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多