如何直接将PhoneGap应用部署到设备上

4

我有一个Phonegap 3.3.0项目已经设置好并且完美运行,我可以从命令提示符中构建出一个.APK文件。

jamie@Hutber-8 /c/var/www/sexdiaries.co.uk/sdapp/app
  $ phonegap build android
    [phonegap] detecting Android SDK environment...
    [phonegap] using the local environment
    [phonegap] compiling Android...
    [phonegap] successfully compiled Android app

我已经将我的手机插入电脑,它是一台Nexus 5,似乎在Windows 8上有问题,但我相信它正在正确地工作:

$ adb devices
List of devices attached
029188d8e0784684        device

然而,当我尝试将其部署到此设备时:
$ phonegap install android
[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] trying to install app onto device
[phonegap] no device was found
[phonegap] trying to install app onto emulator
   [error] An error occurred while emulating/deploying the android project.
events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: spawn ENOENT
    at errnoException (child_process.js:980:11)

我已经查看了文档,但似乎找不到关于此的详细信息...


你在 Nexus 5 上启用了 USB 调试吗?其他命令如 adb logcat 能正常工作吗? - QuickFix
我相信我的设备已经被adb识别了,虽然Windows 8.1的驱动程序似乎很少,但我已经成功将设备报告为“Android Composite ADB Interface”,而且adb logcat也可以正常工作并显示日志。 :) - Jamie Hutber
我正在使用 Windows 8.1,并配合三星 Android 2.3 和 Motorola Android 4.1 无问题运行特定驱动。所以可能是与 Nexus 5 或 Google 驱动程序有关,但这更像是我们从一个异国情调的中国手机期望的,而不是 Nexus :( 您是否有最新的驱动程序?(好的,这是个愚蠢的问题 ;)) - QuickFix
你可以看一下这篇帖子:https://dev59.com/EmIj5IYBdhLWcg3wx38x - QuickFix
嗯,我在Windows 7上安装了这个软件,在“便携设备”中也显示了两个设备,一个是“android ADB 接口”,另一个是“Nexus 5”。在Windows 8.1中,我需要执行“更新驱动程序-> 显示兼容设备-> 显示全部-> 使用磁盘”操作,然后手动选择驱动程序。我不能只指向目录。换句话说,我认为在8.1上的驱动程序有些糟糕。但是我会再试一次删除的方法(我已经试过了 :))。 - Jamie Hutber
1个回答

3
事实证明一切都在正常运行,唯一的问题是我之前安装了同名但签名不同的应用程序。
简单来说,卸载相同的应用程序或之前安装的应用程序,然后这个命令就会起作用: phonegap run android

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接