如何在设备而不是模拟器上运行使用Cordova生成的.apk文件?

时间:2014-01-28 09:01:35

标签: android extjs cordova sencha-touch-2.1

我正在使用Sencha Touch 2.3.1开发跨平台应用程序并将其部署到我使用Cordova 3.3.0的本机平台

我遵循了this教程。在本教程之后,我能够在模拟器中运行.apk文件。现在我想在我的设备上运行该应用程序。即使我使用USB将设备连接到笔记本电脑,我也无法在设备上运行该应用程序。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:58)

要让项目在您的设备上而不是在模拟器中运行,您基本上只需在运行cordova run android之前插入设备。

Cordova只有在找不到连接的设备时才会运行模拟器。

在运行cordova run android之前,我建议您运行命令adb devices以检查android sdk工具是否找到了您的设备。

如果不是,则需要在设备上启用USB调试并为您的设备安装adb驱动程序。

编辑:

由于这个答案似乎得到了投票,我认为稍微改善它是个好主意......

当您运行--device以强制在设备上启动时,实际上可以添加cordova run android选项(如果没有找到设备,则启动仿真器,有时可能会很烦人)。

答案 1 :(得分:-1)

你应该去cordova /平台并检查是否有ios或android文件夹,具体取决于你想要运行的应用程序。如果文件夹不存在,您应该从命令行添加它,如下所示:

cordova platform add android

cordova platform add ios

当然我假设你已经安装了cordova命令行实用程序

编辑:

一旦获得了所需平台的项目文件夹,就可以使用Eclipse,IntelliJ或xCode打开项目,具体取决于您的平台。一旦你在IDE中打开它,你就可以在你的设备上安装它。请注意,每个IDE的过程都不同 - Eclipse,IntelliJ,xCode(顺便说一句,你也可以使用Android Studio for Android apps)

另外,为了能够在Android手机上安装,您需要在设置中启用USB调试。

答案 2 :(得分:-3)

将.apk文件安装在您的设备中。你会得到你的应用程序。