在设备上运行phonegap - 未找到设备

时间:2013-11-04 12:33:08

标签: android cordova

我正在尝试运行我在设备上使用phonegap制作的应用程序,并使用USB连接。

-> phonegap run android
[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] compiling Android...
[phonegap] successfully compiled Android app
[phonegap] trying to install app onto device
[phonegap] no device was found

-> adb devices
List of devices attached 
SH25PW103163    device

我刚刚在eclipse上运行了一个原生Android应用程序,我已经激活了USB调试。

有什么不对?

14 个答案:

答案 0 :(得分:86)

如果您只有一个具有adb功能的设备,请使用以下命令:

phonegap run android --device

如果您有多个,则需要以这种方式指定设备ID:

phonegap run android --device=<device-id>

示例:

phonegap run android --device=SH25PW103163

phonegap run android --target=SH25PW103163

如果您想知道设备的代码在控制台(shell,终端)中执行此操作:

adb devices

答案 1 :(得分:15)

我有类似的问题。我从git克隆了代码,而phonegapp没有在我的设备中安装应用程序(LG Nexus 4)。但我在手机中安装了另一个应用程序,其中包含我尝试安装的应用程序的相同名称和ID。

从我的手机中删除旧应用程序解决了这个问题。

答案 2 :(得分:12)

对我来说有用的是在USB设置中将设备从媒体设备更改为相机。

USB computer connection (Camera).png

答案 3 :(得分:9)

如果您只连接了一台设备,phonegap run android --device就足够了。

答案 4 :(得分:8)

我有同样的问题,但出于不同的原因。这就是我解决它的方法......

  1. 已安装的Google USB驱动程序
  2. 已安装三星USB驱动程序
  3. 更新了我的Android SDK平台工具(Android SDK Manager)
  4. 在config.xml中编辑了Widget ID以达到不同的目的。 &lt; - 终于解决了。
  5. 从第二台计算机安装应用程序时,从两台计算机上处​​理同一项目可能会导致冲突。从手机上卸载应用程序并重新安装或更改小部件ID。希望这有助于某人,PhoneGap CLI没有明确地给出错误说明。

答案 5 :(得分:5)

只需使用

cordova run android --device

答案 6 :(得分:2)

只是想分享我的经验,我无法在设备上启动我的cordova应用程序。什么解决了我的问题是手动上传apk:

adb install -r platforms\android\build\outputs\apk\android-debug.apk

答案 7 :(得分:1)

我是LG G4,我正在使用Visual Studio Tools for Apache Cordova(TACO)。

尝试在设备上调试时,我收到消息:无法部署到Android设备,未找到连接的设备。如果您最近连接了设备,则可能需要等待几秒才能识别它。

对我来说有用的是在USB设置中将设备从媒体传输协议(MTP)更改为照片传输协议(PTP)。 Phone Screenshot

答案 8 :(得分:0)

在Windows上,我需要从摩托罗拉网站为我的手机(Moto G)安装设备驱动程序。更新SDK,Google USB驱动程序等没有任何区别;每次我做adb devices时都没有显示出来。

我在本地安装了Motorola驱动程序后,设备出现了。

答案 9 :(得分:0)

我在LG Optimus手机上遇到同样的问题; adb报告该设备已存在,但cordova run android --device失败,“无法部署到设备;未找到设备”。结果证明手机上可用的四种连接模式:

  • 充电手机
  • 媒体同步(PTP)
  • 互联网连接
  • 相机(PTP)

唯一有效的是互联网连接 - &gt;调制解调器

希望这可以节省一些人的头发撕裂。 :)

答案 10 :(得分:0)

其他答案中提到的方法对我没有用。对我有用的是谷歌搜索三星Galaxy Tab USB驱动程序并下载并运行它。然后应用程序在我使用adb设备时识别了我的设备。由于我使用的是三星Galaxy,我使用此链接从OFFICIAL三星网站下载usb驱动程序。你想要谷歌你自己的Android模型USB驱动程序

http://www.samsung.com/us/support/owners/product/SCH-I925EAAVZW

下载后,我运行应用程序来安装我的USB驱动程序,然后执行adb设备。确保已下载Android SDK中的Google USB驱动程序,并且您的sdk也是最新的。此外,通过转到设置 - &gt;确保启用USB调试模式。开发者选项 - &gt;然后检查USB调试。完成所有这些后,设备管理器中的设备旁边不应该有一个黄色感叹号。当您运行adb设备时,您的设备应该会显示出来。希望这有助于人们。我花了好几个小时试图解决这个问题。

答案 11 :(得分:0)

请按照以下步骤在Android设备上运行cordova应用程序。

  1. 转到Windows中的控制面板并打开设备管理器。
  2. 删除为您的设备安装的默认USB驱动程序。如下图所示删除Samsung_Android设备。 enter image description here

  3. 从Android设备断开USB连接线。

  4. 再次连接USB电缆并从Windows在线选择USB驱动程序安装(在线搜索)。
  5. enter image description here

答案 12 :(得分:0)

在LG G4上(在Windows操作系统上),您需要执行以下操作:

  1. 安装LG USB驱动程序 http://www.lg.com/uk/support/support-mobile/lg-LGH815
  2. 激活开发者模式(点击7次)
  3. 为当前工作站计算机激活USB调试(在开发人员选项中)
  4. 连接设备(然后将安装adb驱动程序)
  5. 运行cordova run android --device

答案 13 :(得分:0)

最后我用两种方式解决了这个问题,我只想和你分享一下我的经验。

  1. 我已经完成了上面提到的所有方法以及其他方法,但它没有用。 所以我从Android Studio中删除了所有虚拟设备,然后:
  2. cordova运行android --device

    1. 我已将 Cordova项目打开到Android Studio,然后我就可以看到已连接的设备,因此效果很好