在设备上运行phonegap – 找不到设备

我试图运行一个应用程序,我在我的设备,与USB连接PhoneGap。

-> 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应用程序,我已经启动了USBdebugging。

什么可能是错的?

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

phonegap run android --device

如果您有多个设备,则需要按照以下方式指定设备ID:

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

例:

phonegap run android --device=SH25PW103163

phonegap run android --target=SH25PW103163

如果你想知道一个设备的代码,在控制台(shell,terminal)中执行:

adb devices

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

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

对我而言,在USB设置中将设备从媒体设备更改为相机。

USB电脑连接(相机).png

我有这个相同的问题,但出于不同的原因。 这是我如何解决它…

  1. 安装了Google USB驱动程序
  2. 安装了三星USB驱动程序
  3. 更新了我的Android SDK平台工具(Android SDK Manager)
  4. 将config.xml中的Widget ID编辑为不同的东西。 < – 终于解决了。

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

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

只是使用

 cordova run android --device 

只是想分享我的经验,我不能在设备上启动我的cordova应用程序。 解决我的问题是手动上传apk

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

我是一个LG G4,并且我正在为Apache Cordova(TACO)使用Visual Studio工具。

当试图在设备上debugging时,我收到消息: 无法部署到Android设备,没有find连接的设备。 如果您最近连接了设备,则可能需要等待几秒钟才能识别。

而对我而言,在USB设置中将设备从媒体传输协议(MTP)更改为照片传输协议(PTP)。 电话截图

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

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

我在LG Optimus手机上遇到同样的问题; adb报告该设备在那里,但cordova run android --device失败,“无法部署到设备;找不到设备”。 原来在电话上提供的四种连接模式:

  • 充电电话
  • 媒体同步(PTP)
  • networking连接
  • 相机(PTP)

唯一的作品是互联网连接 – >调制解调器

希望这节省了一些人的头发撕裂。 🙂

其他答案中提到的方法并不适用于我。 什么对我来说是谷歌search三星Galaxy Tab USB驱动程序和下载并运行它。 应用程序然后让我的设备被识别,当我做adb设备。 由于我使用的是三星Galaxy,我使用这个链接从官方的三星网站下载USB驱动程序。 你会想要谷歌自己的Android模型的USB驱动程序

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

下载后,我运行应用程序来安装我的USB驱动程序,然后做adb设备。 确保您的Android SDK的Google USB驱动程序已下载,并且您的sdk也是最新的。 此外,请确保您的USBdebugging模式是启用转到设置 – >开发人员选项 – >然后检查USBdebugging。 毕竟,设备pipe理器中的设备不应该在其旁边有一个黄色的感叹号。 当你运行adb设备时,你的设备应该显示出来。 希望这有助于人们。 我花了几个小时试图弄清楚这一点。

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

  1. 在Windows的控制面板中打开设备pipe理器。
  2. 删除为您的设备安装的默认USB驱动程序。 如下图所示移除Samsung_Android设备。 在这里输入图像说明

  3. 从android设备断开USB电缆。

  4. 再次连接USB电缆,并从Windows在线(在线search)selectUSB驱动程序安装。

在这里输入图像说明

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

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

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

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

cordova运行android – 设备

  1. 我已经打开cordova项目到Android Studio然后我能够看到连接的设备,所以它运作良好