【问题标题】:Unable to detect android phone via adb无法通过 adb 检测到安卓手机
【发布时间】:2015-08-15 14:22:33
【问题描述】:

我正在使用 Adob​​e Flash CS5.5 在 Android 上开发 flash air 应用程序。但是,我似乎无法让 Flash 看到我的手机。

我有一台三星 Galaxy GT-N7000 (Galaxy Note)。我已经用 cyanogenmod 10.1.3-n7000 将手机植根。我在手机设置中启用了“usb 调试”。 我在 Windows 7 Professional 32 位上运行它。

当我将手机连接到 PC 时,我可以在设备管理器 -> 便携式设备标题下看到它为 GT-N7000。我还可以毫无问题地将文件复制到该设备/从该设备复制文件。

我系统安装在flash安装文件夹中的adb版本是1.0.26。当我尝试在手机上运行 Flash 动画时,它似乎无法检测到它。我收到错误消息 “找不到要连接的安卓设备。请确保您已连接手机,安装了正确的驱动程序,并且手机已启用 USB 设备调试”。

我不知道如何安装 USB 驱动程序,因为我的是 Galaxy Note,但使用的是cyanogenmod。我在 Flash 安装文件夹中找不到 SDK 管理器,但是从我为使用 Android Studio 开发 android 应用程序并行安装的 android-sdk 文件夹中运行了 SDK 管理器。我从那个位置安装了 Google USB 驱动程序。我不确定这是否有助于 Flash 检测到手机。

我也尝试过使用 USB 连接模式作为 MTP、PTP 以及大容量存储。但没有区别。

还有什么问题?任何指针?如果缺少任何细节,请见谅。我会按照指出的方式添加它们。

更新:在Android Device Connectivity in Adobe Flash Pro CS6 Win7 x64..找到了一个类似的查询。但是,对我不起作用! :(

解决方法(嗯,有点!):我可以将 .apk 文件复制到手机内存中,然后安装它。我必须启用“未知来源 - 允许安装来自未知来源的应用程序”。 但是,我仍然无法直接发布到手机上,也无法从 Flash 中进行调试。

【问题讨论】:

    标签: android flash adobe adb cyanogenmod


    【解决方案1】:

    解决了!由于 Flash 连接似乎无法正常工作,我认为最好看看我是否至少可以让 Android Studio 与我的手机一起工作。尝试了所有可能的东西,包括使用 SDK 管理器安装 Google USB 驱动程序。没有任何效果。

    由于我的手机是 GT-N7000,但使用 CyanogenMod,我认为三星 USB 驱动程序无法正常工作。

    最后,在尝试了所有其他方法之后,我做了最简单的事情。找到三星 GT-N7000 USB 驱动程序(从这个 XDA 论坛帖子http://forum.xda-developers.com/showthread.php?t=1755001 中的镜像链接 下载),安装它,一切都开始工作了! Flash、Android Studio 等!

    对于那些不想只下载驱动程序,或犹豫从未经验证的链接下载的人,您可以下载并安装 Samsung Kies,它会正确安装所需的司机!

    呃!有时,最简单的事情就是所需的唯一步骤!

    【讨论】:

    • 我接受我自己的回答,因为没有其他回复,而且我确实使用所述步骤解决了我自己的问题。
    【解决方案2】:

    注意:请参阅我的第一个答案,了解解决此问题的简单方法。如果这对您不起作用,您可以尝试此处记录的步骤。

    我正在发布后续问题以及我如何解决这些问题。由于此 更新 相当长,可能不会发生在其他人身上,因此我将其作为单独的答案发布。它仍然与这个问题相关,因此我将其保留为替代答案。

    **

    版主:如果有更优雅的方法,请告诉我,我会做必要的。

    **

    更新:我出于某种原因卸载了 Flash,并在大约两个月后重新安装了它。但是,我发现在此之后我无法发布到手机上。最终解决如下。

    有时,即使安装了设备驱动程序,并在设备管理器中显示为 adb 接口,您也可能无法发布到手机。确保您在手机中启用了“开发者选项”,并且启用了“USB 调试”选项。这可能会解决您的问题。

    但是,就我而言,这不起作用。 Flash 只是停留在“发布”阶段,并没有继续在手机上启动我的项目。

    在这种情况下,打开命令提示符(在 Windows 中)并使用命令“adb devices”查询设备。

    如果设备显示为“离线”状态,请尝试将手机连接到另一个端口。再说一次,这对我来说也不行。

    最后,我使用“SDK Manager”更新了我机器上的 Platform SDK。更新后,我在命令提示符下重新运行命令“adb devices”,瞧!手机现在已正确列出,没有任何“离线”状态。

    现在的问题!问题是 Flash CS5.5 使用旧版本的 Air 运行时(带有它自己的 adb.exe 版本)。为了更新这个,我从http://www.adobe.com/devnet/air/air-sdk-download.html下载了最新版本的AIR SDK。然而,由于 Flash 5.5 没有直接的方式来使用最新版本的 SDK,因此我必须遵循一些步骤才能这样做。原始文档在http://code.tutsplus.com/tutorials/enable-the-latest-air-sdk-in-flash-professional-cs55--active-11488,但我根据自己对网页中提到的步骤的更改将其内联在这里,并确保这些步骤以后不会成为死链接。

    第 1 步:下载最新的 SDK

    从以下链接下载最新的 AIR SDK:http://www.adobe.com/products/air/sdk/ 将下载的文件解压缩到桌面上的单独文件夹中

    第 2 步:备份您当前的 SDK 文件夹

    转到 Adob​​e Flash CS5.5 安装文件夹 ( 在 32 位 Windows 上应为“C:\Program Files\Adobe\Adobe Flash CS5.5”, 64 位 Windows 上的“C:\Program Files (x86)\Adobe\Adobe Flash CS5.5”,以及 OS X 上的“应用程序/Adobe Flash CS5.5”)。

    将 AIR2.6 文件夹重命名为 AIR2.6_OLD。 创建一个新文件夹并将其命名为 AIR2.6。

    第 3 步:创建新的 SDK 文件夹 将最新的 AIR SDK 文件夹(您在桌面上创建)的内容复制到 AIR2.6 文件夹。 浏览到 Adob​​e Flash CS5.5 文件夹中的 AIR2.6/frameworks/libs/air/ 文件夹并复制 airglobal.swc 文件。 将 SWC 文件粘贴到 Adob​​e Flash CS5.5/Common/Configuration/ActionScript 3.0/AIR2.6/ 中,覆盖现有的 airglobal.swc 文件。

    第 4 步:最终配置设置

    转到 Adob​​e Flash CS5.5/Common/Configuration/Players/ 并使用文本编辑器打开以下文件 (您可能需要管理员权限才能在 Windows 的应用程序文件夹中编辑这些文件):

    AdobeAIR2_6.xml AiriPhone.xml 安卓.xml

    注意:播放器元素以及如何将其指向正确的版本。转到https://helpx.adobe.com/air/air-releasenotes.html 并从 2.6 版本为 11,到您更新的版本,每次看到每个版本的“用户发布说明”时都会递增。为了方便参考, 版本 19 应视为版本 30。

    在每个文件中将播放器元素的版本属性从 11 更改为这个计算的版本(在我的例子中是 30)。 完成编辑后不要忘记保存它们。

    重新启动 Flash,然后尝试发布到手机。它对我有用! :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-31
      • 1970-01-01
      • 2012-07-20
      • 2014-07-19
      • 1970-01-01
      • 1970-01-01
      • 2014-06-25
      相关资源
      最近更新 更多