无法通过adb检测Android手机

时间:2015-08-15 14:22:34

标签: android flash adobe adb cyanogenmod

我正在使用Adobe Flash CS5.5在Android上开发flash air应用程序。但是,我似乎无法将手机显示给Flash。

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

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

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

我对如何安装USB驱动程序感到茫然,因为我的是一个星系音符,但是正在使用SDK。我在Flash安装文件夹中找不到SDK管理器,但从我已并行安装的android-sdk文件夹中运行apk管理器,以便使用Android Studio开发Android应用程序。我从该位置安装了Google USB驱动程序。我不确定这是否有助于Flash检测手机。

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

还有什么问题?有什么指针吗?如果缺少任何细节,请原谅。我会在指出时添加它们。

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

解决方法(好吧,有点!):我可以将。blob:文件复制到手机记忆库,然后安装它。我必须启用“未知来源 - 允许安装来自未知来源的应用”。 但是,我仍然无法直接发布到手机,也无法从Flash调试。

2 个答案:

答案 0 :(得分:0)

解决了!由于Flash连接似乎没有起作用,我觉得最好还是看我能否至少让Android Studio与手机配合使用。尝试了所有可能的事情,包括使用SDK Manager安装Google USB驱动程序。没有任何效果。

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

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

对于那些不想只下载驱动程序或者想要从未经验证的链接下载犹豫不决的人,可以下载并安装 Samsung Kies ,它将执行所需的正确安装驱动!

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

答案 1 :(得分:0)

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

我正在发布跟进问题以及我如何解决它们。由于此更新相当长,而其他人可能不会发生,因此我将其作为单独的答案发布。它仍然与这个问题相关,所以我把它作为一个替代答案。

**

版主:如果有更优雅的方式,请告诉我,我会做到这一点。

**

更新:我出于某种原因卸载了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文件夹

转到Adobe Flash CS5.5安装文件夹( 应该是32位Windows上的“C:\ Program Files \ Adob​​e \ Adob​​e Flash CS5.5”, 64位Windows上的“C:\ Program Files(x86)\ Adob​​e \ Adob​​e Flash CS5.5”和 OS X上的“Applications / Adob​​e Flash CS5.5”。

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

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

第4步:最终配置设置

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

Adob​​eAIR2_6.xml AiriPhone.xml Android.xml

注意:Player元素以及如何将其指向正确的版本。转到https://helpx.adobe.com/air/air-releasenotes.html并开始计算 2.6版本11,到您更新的版本,每次看到每个版本的“用户发行说明”时递增。为便于参考, 版本19应被视为版本30.

将每个文件中播放器元素的version属性从11更改为此计算版本(在我的情况下为30)。 完成编辑后,别忘了保存它们。

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