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

Running Meteor mobile app on physical Android device

我很难在 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 和端口提供给命令而不做任何更改。

您需要将 android 设备上的 USB 连接设置为 "camera"。我的 s4 mini 出现了同样的症状,这就是解决方案。

我将列出我为解决它所做的工作,因为它是我在这里得到的所有解决方案的混合。

我正在使用 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)。注意“1004”是供应商
    LG的ID。

  • 我意识到由于某种原因我的机器上没有 ADB,所以我无法使用 adb devices 和连接我的设备。我遵循了这个指南:
    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 上成功运行