在物理Android设备上运行Meteor移动应用程序

时间:2015-05-30 14:04:46

标签: javascript android node.js meteor hybrid-mobile-app

我很难在我的Android设备(LG G2)上运行我的Meteor应用程序。 我用谷歌搜索答案,并没有找到像我遇到的任何东西。我按照说明一切顺利,将Android平台添加到我的项目并使用meteor run android-device运行。设备LG G2通过USB电缆插入到我正在构建和运行应用程序的机器上,并且设备已启用USB调试。一切似乎都很好,我的终端表示:

Started proxy.
Started app on Android Device.
I20150530-16:38:11.280(3)? - waiting for device -
Started MongoDB.
Started your app.

App running at: http://localhost:3000/

没有错误指示,没有任何可疑,但应用程序没有出现在设备上。什么都没发生。有人有线索吗?我试图在没有更改的情况下将自己的IP和端口提供给命令。

2 个答案:

答案 0 :(得分:1)

您需要将Android设备上的USB连接设置为“相机”。我的s4 mini我有相同的症状,这就是解决方案。

答案 1 :(得分:0)

我列出了我为解决这些问题所做的工作,因为它是我在这里获得的所有解决方案的混合。

我使用Ubuntu和LG G2作为设备。

  • 我用
    创建了/etc/udev/rules.d/51-android.rules.文件 SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="1004", GROUP="plugdev"里面。 (第3步的详细说明:http://developer.android.com/tools/device.html#setting-up,谢谢@ChristianFritz)。注意&#34; 1004&#34;是供应商<​​br/> LG的ID。

  • 我意识到由于某种原因,我的机器上没有ADB,所以我无法使用adb设备并连接我的设备。我遵循了这个指南:
    http://lifehacker.com/the-easiest-way-to-install-androids-adb-and-fastboot-to-1586992378安装缺少的ADB(linux部分)。

  • 我收到错误:adb server is out of date. killing...终止了设备与机器之间的连接,但在遵循@yoh建议后,我将USB连接从MTP更改为PTP并再次尝试。这一次有效。

管理在使用Ubuntu执行这些步骤后,在物理LG G2上成功运行我的应用程序。