Flash Builder 4.7显示Samsung Pro Tab 8.2在实际联机时处于脱机状态

时间:2015-01-15 15:43:22

标签: android debugging mobile flash-builder adb

此类事情之前已经被问过几次,但我看到的建议并没有解决我的问题。我正在开始使用Flash Builder 4.7中的AIR Mobile项目(昨天是4.6),并且它不想直接在我的老板交给我的三星Galaxy Pro Tab 8.2上进行调试。当我尝试运行用AS3编写的应用程序时,它只是将设备显示为脱机状态。

建议:

  • 更新USB驱动程序 - 已完成
  • 将adb.exe更新为1.0.31 - 已完成
  • 检查设备上的“USB调试” - 完成
  • 运行“adb devices”,然后接受RSA签名的事情 - 完成

还有什么?

修改

需要注意的是,设备上似乎没有“仅充电”模式;至少某些版本的KitKat剥离了USB模式的几个选项。

此外,我之前尝试过从Android下载以下文件并使用它们更新我的Flex SDK:

  • aapt.exe
  • adb.exe
  • AdbWinApi.dll
  • AdbWinUsbApi.dll
  • dx.jar

不幸的是我无法让它早点工作。当我看到它之前发布时,有人说这些文件的“正确版本”都在Android SDK文件夹中的一个特定文件夹中 - <Android root>\android-sdk\platform-tools - 但我只有三个在该文件夹中;所以在Android下载中,我不得不一点点地捕捉它们并将它们从不同的位置拉出来。

例如,我会从<Android root>\android-sdk\build-tools\21.1.2中提取aapt.exe,然后从<Android root>\android-sdk\build-tools\21.1.2\lib中提取dx.jar。

也许这意味着我复制的版本不正确?我已经尝试使用Android SDK Manager来获取它们,但它似乎并不想将它们全部放在同一位置和/或首先获得所有正确的文件。如果有人可以向我展示正确版本的存储库,或者至少是一种确保我正在下载正确版本的方法,我可以再试一次,看看这是否可能最终成为答案。

此外,如果我以管理员身份进入命令提示符并导航到adb用于Flash Builder的文件夹,如果我从那里运行adb,这就是我得到的:

>adb devices
adb server is out of date.  killing...
* daemon started successfully *
List of devices attached
0e5d4a10064eb62c        device

然而,这是一个广泛归因于HTC的问题,我的电脑与之没有任何关系。

2 个答案:

答案 0 :(得分:1)

基本上,您需要使用最新的Android SDK更新AIR SDK中的一些文件。

请参阅本主题的答案: https://forums.adobe.com/message/6794404#6794404

答案 1 :(得分:1)

Jan通过让我仔细研究这些文件的情况来引导我解决这个问题。


<强> TL; DR

如果您使用的是Flash Builder 4.7,请将该列表中的文件粘贴到<Flash Builder root>\eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722\AIRSDK\lib\android\bin

如果您使用的是Flash Builder 4.6,请将其粘贴到<Flash Builder root>\sdks\4.6.0\lib\android\bin


在互联网上的其他地方,据说将这些文件粘贴到<Flash Builder root>\sdks\4.6.0\lib\android\bin,但事实证明还有另一个带有adb.exe的Flash Builder文件夹,<Flash Builder root>\eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722\AIRSDK\lib\android\bin。此外,虽然我似乎记得第一个文件夹的原始内容包含部分不同的文件列表,但第二个文件夹的原始内容具有完全相同的文件列表 - 只是它们的旧版本。

话虽这么说,在我最初发布这个答案之后,我在互联网上发现的关于将它们放在第一个文件夹中的建议在当且仅当你使用Flash Builder 4.6时才是真实的。在尝试修复此问题的过程中,我升级到Flash Builder 4.7,我的猜测是,在我升级之前,我没有尝试过那些特别的建议。这会导致该建议失败,因为它至少在某种程度上与4.6相关。

至于4.7,基本上我得到了#34;服务器已过时&#34;我尝试在命令行上运行adb时出错,并且通常的ADB修复程序下载(adbfix.exe)实际上并没有多大帮助,但是Internet上的信息描述了&#34;服务器已过时&# 34;问题是HTC(无论是什么)在自己的文件夹中附带了自己的adb,它实际上与您正在尝试使用的adb实际上不同步。这会在两者之间造成一种运行时冲突。但是我没有HTC或者这个名字的文件夹,所以在Jan把我推回正确的方向之后,我终于在我的Flash Builder根目录中搜索了adb.exe,并且那个&#39; s当我找到第二个文件夹时。

基本上,已经将该列表上所有文件的更新版本复制并粘贴到第一个文件夹中(我仍然从Android SDK Manager目录中的三个不同文件夹中获取它们),我再次粘贴它们进入第二个文件夹。两个文件夹都包含相对最新的版本,并且还完成了其他步骤,例如允许在设备上进行USB调试,并允许从我的桌面或其他任何地方进行RSA签名,它终于能够工作了,我能够直接调试AIR Mobile程序设备。

我对这些文件的更新版本是否会破坏这一点感到有点好奇,或者您是否可以使用为至少4.4.2的目标制作的任何版本。最后,我的adb版本是1.0.32,而不是1.0.31,但我至少尝试接近针对Android 4.4.2 KitKat定制的内容。

之前我还不确定这些文件是否必须粘贴到两个文件夹中,但现在我知道他们不会。 据我所知,在FB 4.7的情况下,将它们粘贴到两个文件夹中都不会造成任何伤害,因为我可以在粘贴它们的设备上进行调试进入两者。在最初发布这个答案后,我重新安装了4.7并将这些文件粘贴到第二个文件夹中,但不是第一个文件夹,它仍然可以正常工作。最后我重新安装了4.6,但即使是相当于第二个文件夹也没有安装在其安装文件夹中;只有第一个文件夹,所以我只是将文件粘贴到那里,这也成功了。

基本上,获取这些文件的更新版本:

  • aapt.exe
  • adb.exe
  • AdbWinApi.dll
  • AdbWinUsbApi.dll
  • dx.jar
来自Android SDK Manager的

(确保它们与Android 4.4.2兼容),并将它们粘贴到正确的SDK文件夹中,该文件夹取决于您使用的Flash Builder版本: / p>

4.7: <Flash Builder root>\eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722\AIRSDK\
     lib\android\bin

4.6: <Flash Builder root>\sdks\4.6.0\lib\android\bin

当然,如果您在FB 4.7的情况下使用稍微不同的Eclipse插件版本,则可能需要稍微更改路径以匹配版本号。