40

I am trying to run an app that I made in phonegap on my device, connected with 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

I just ran a native Android app in eclipse on this device, I have USB Debugging activated.

What can be wrong?

4

14 回答 14

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

于 2013-11-04T12:43:11.277 回答
15

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

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

于 2014-01-10T16:10:29.143 回答
14

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

USB电脑连接(相机).png

于 2014-06-13T03:44:18.080 回答
9

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

于 2014-02-20T00:30:37.000 回答
8

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

  1. 已安装 Google USB 驱动程序
  2. 已安装三星 USB 驱动程序
  3. 更新了我的 Android SDK Platform-tools (Android SDK Manager)
  4. 将 config.xml 中的小部件 ID 编辑为不同的内容。<-- 终于解决了。

从第二台机器安装应用程序时,从两台机器上处理同一个项目可能会导致冲突。从手机中卸载应用程序并全新安装或更改小部件 ID。希望这对某人有所帮助,PhoneGap CLI 没有明确给出错误说明。

于 2013-11-19T07:27:08.480 回答
5

只需使用

cordova run android --device
于 2014-12-08T12:30:48.007 回答
3

只是想分享我的经验,我无法在设备上启动我的科尔多瓦应用程序。解决我的问题是手动上传apk:

adb install -r platforms\android\build\outputs\apk\android-debug.apk
于 2015-05-01T19:03:08.760 回答
1

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

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

对我有用的是在 USB 设置中将设备从媒体传输协议 (MTP) 更改为照片传输协议 (PTP)。 手机截图

于 2016-02-19T22:06:54.490 回答
0

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

在我本地安装摩托罗拉驱动程序后,设备出现了。

于 2014-06-16T21:50:05.323 回答
0

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

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

唯一可行的是 Internet 连接 -> 调制解调器

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

于 2015-05-22T14:30:48.283 回答
0

其他答案中提到的方法对我不起作用。对我有用的是谷歌搜索三星 Galaxy Tab USB 驱动程序并下载并运行它。然后,当我执行 adb devices 时,该应用程序会识别我的设备。由于我使用的是三星 Galaxy,因此我使用此链接从三星官方网站下载 USB 驱动程序。你会想用谷歌搜索你自己的 android 型号 USB 驱动程序

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

下载后,我运行应用程序来安装我的 USB 驱动程序,然后执行 adb devices。确保从 Android SDK 下载了您的 Google USB 驱动程序,并且您的 sdk 也是最新的。此外,请确保您的 USB 调试模式已启用,方法是转到设置 -> 开发人员选项 -> 然后检查 USB 调试。毕竟,设备管理器中的设备旁边不应有黄色感叹号。当您运行 adb devices 时,您的设备应该会出现。希望这对人们有所帮助。我确实花了几个小时试图弄清楚这一点。

于 2015-07-01T13:26:10.733 回答
0

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

  1. 转到Windows中的控制面板并打开设备管理器。
  2. 删除为您的设备安装的默认 USB 驱动程序。如下图所示删除 Samsung_Android 设备。 在此处输入图像描述

  3. 从安卓设备上断开 USB 数据线。

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

在此处输入图像描述

于 2016-06-30T17:32:55.557 回答
0

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

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

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

  1. 我已经完成了上述所有以及其他方式,但它没有奏效。所以我已经从 Android Studio中删除了我所有的虚拟设备,然后:

科尔多瓦运行 android --device

  1. 我已经在 Android Studio 中打开了Cordova 项目,然后我能够看到连接的设备,所以它运行良好
于 2017-08-30T21:15:37.773 回答