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

use*_*851 28 android extjs cordova sencha-touch-2.1

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

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

Qui*_*Fix 60

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

只有在找不到连接的设备时,Cordova才会运行仿真器.

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

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

编辑:

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

--device当你cordova run android在设备上强制启动时,实际上可以添加一个选项(如果没有找到设备就会启动模拟器,这有时会很烦人).

  • 如果这不起作用,请尝试杀死服务器`adb kill-server`,断开Android设备与USB的连接,启动服务器`adb start-server`并重新连接设备.那么上面的答案应该有效. (3认同)
  • 当我在命令中加入`--device`时就可以了,比如这个`cordova run android --device` (2认同)