如何在iOS和Android设备上重新连接/重新连接调试器到AIR移动应用程序?

时间:2014-11-15 00:00:52

标签: android ios actionscript-3 flash air

问题:

如何将他们的调试器重新连接/重新连接到在iOS或Android设备上运行的AIR移动应用程序?(反向关系也相关 - 应用程序连接/附加到调试器的位置。 )


需要这种情况的典型用例:

  1. 用户在设备上打开应用。
  2. 用户点击按钮通过Facebook登录。
  3. 该设备的Facebook应用程序暂时切换,用户输入他们的Facebook登录信息并通过Facebook服务器进行身份验证。 (此处调试器连接丢失)
  4. 原始应用程序将切换回,可以使用Facebook登录凭据。

  5. 我收集的线索:

    Adob​​e AIR SDK中的ADT实用程序用于打包iOS / Android应用程序并连接应用程序 使用“connect”或“listen”选项调试器。

    Flex SDK中的FDB实用程序可与Adobe的ADL实用程序一起用于调试AIR应用程序。 “构建Adobe AIR应用程序”提到了以下内容(这是释义):

      

    要进行命令行调试,请使用Flash调试器和AIR Debug Launcher(ADL)     - Flash Debugger在Flex SDK目录中找到为fdb.exe
        - AIR调试启动器在AIR SDK中作为adl.exe发现   您无法直接使用fdb启动AIR应用程序,因为fdb尝试使用Flash Player启动它。而是让AIR应用程序连接到正在运行的fdb会话。

    Renaun Erickson在应用程序启动期间有一篇很好的文章描述调试器连接,但是他回答了这个问题,说在那之后连接是不可能的:

    以下帖子似乎表明Android应用程序可以实现这一点(我没有在我的AIR应用程序上试过它们):


    答案:

    我对涉及任何IDE或命令行实用程序的此问题的任何形式的解决方案感兴趣,例如,Adobe文档中提到的“Flash Debugger”作为“命令行调试器”,Flash Builder,IntelliJ IDEA, FlashDevelop等。截至目前,我一直在尝试的唯一调试器是Flash Builder 4.7调试器。

3 个答案:

答案 0 :(得分:0)

我使用Flash Builder 4.5,4.6和4.7为iOS和Android开发了一些应用程序。在调试时,它们的工作方式基本相同。在设备上开始调试时,Flash Builder将在设备上安装应用程序的调试版本,并将Flash Builder设置为调试模式。这允许在控制台日志中查看跟踪语句并查看发生的任何错误。如果停止调试器并在设备上运行应用程序,则不会触发Flash Builder调试器。要使用Flash Builder调试器,必须从Flash Builder中的debug命令触发应用程序。

应用程序运行后,它应该保持运行,直到关闭调试器。除非,您编写的代码会在用户离开应用程序后自动关闭应用程序。

答案 1 :(得分:0)

使用Flash Develop IDE和Milkman Games的GoViral ANE来实现这一目标,我从未遇到过您的问题。

你有没有试过Flash?如果您可以轻松地将应用程序移植到其上,则可能值得一试。

答案 2 :(得分:0)

在Intellij中,您可以使用Flash远程调试配置在设备上重新连接调试器而无需编译/安装应用程序。