我正在尝试运行我在设备上使用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调试。
有什么不对?
答案 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设置中将设备从媒体设备更改为相机。
答案 3 :(得分:9)
如果您只连接了一台设备,phonegap run android --device
就足够了。
答案 4 :(得分:8)
我有同样的问题,但出于不同的原因。这就是我解决它的方法......
从第二台计算机安装应用程序时,从两台计算机上处理同一项目可能会导致冲突。从手机上卸载应用程序并重新安装或更改小部件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
失败,“无法部署到设备;未找到设备”。结果证明手机上可用的四种连接模式:
唯一有效的是互联网连接 - &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应用程序。
答案 12 :(得分:0)
在LG G4上(在Windows操作系统上),您需要执行以下操作:
cordova run android --device
答案 13 :(得分:0)
最后我用两种方式解决了这个问题,我只想和你分享一下我的经验。
cordova运行android --device