将 Firefox OS 应用推送到 Geeksphone

Firefox OS 模拟器 3.0 版本 中添加了推送到设备的功能。此功能允许通过单击模拟器仪表板中的一个按钮将 Web 应用推送到已连接的设备。 Geeksphone 开发者预览版手机 的推出增加了对该功能的兴趣,因此本文将详细介绍如何配置你的 Geeksphone 和运行模拟器的计算机以使用该功能。
Firefox OS Simulator on a Mac

设置 Geeksphone 设备

要将应用推送到 Geeksphone Firefox OS 开发者预览版手机,首先需要启用远程调试。这可以通过从设置应用中选择设备信息 > 更多信息 > 开发者 > 远程调试来完成。现在我们准备配置运行模拟器的计算机。

Windows

Geeksphone 团队最近发布了一套适用于 Windows 的驱动程序,以支持与手机的 USB 通信。 驱动程序可在 Geeksphone 网站上获取(直接 ZIP 链接)

要安装它们,首先下载并将 zip 文件解压缩到系统上的已知位置。接下来,使用提供的 USB 线将手机连接到你的电脑。点击开始按钮,并在搜索程序和文件文本输入字段中输入“设备管理器”,然后按 Enter 键。这将启动 Windows 设备管理器。或者,你可以从 Windows 控制面板中的图标启动设备管理器。

Device Manager before driver installed

已连接的手机将在“其他设备”类别下列出。右键单击 Android 标签,然后选择“更新驱动程序软件…”。

Right Click options

在“更新驱动程序软件”对话框中,选择“浏览我的计算机以查找驱动程序软件”。

Update driver dialog

找到 Geeksphone 下载中的 usb_driver 文件夹,并确保选中“包含子文件夹”复选框。单击“下一步”按钮。

Locate Driver

你很可能会收到 Windows 安全警报。选择“无论如何安装此驱动程序软件”项。

Windows security alert prompt

这将安装正确的 USB 驱动程序,并在设备管理器中将手机列为 Geeksphone 设备。

Device manager with drivers updated

启动 Firefox OS 模拟器。仪表板现在应该包含一个“推送”按钮和一条“设备已连接”消息,并且你应该能够将你的 Firefox OS 应用添加到模拟器并将其推送到手机。

Linux

如果你在 Linux 机器上运行模拟器,则需要为设备创建或修改 udev 规则文件。此过程在“设置设备以进行开发”中进行了描述(步骤 3.a 和 3.b)。Geeksphone Firefox OS 开发者预览版手机的 idVendor 属性为“05c6”,因此你的 android.rules 文件应包含类似于以下内容的条目

SUBSYSTEM==”usb”, ATTR{idVendor}==”05c6”, MODE=”0666”, GROUP=”plugdev”

完成上述更改后,重新启动系统或重新启动 udev 服务

sudo service udev restart

如果你进行了这些更改,但模拟器仪表板中未显示“推送到设备”按钮,请参阅此 解决方法

Mac

如果你在 Mac 上运行模拟器,则无需任何其他配置即可启用推送到设备功能。

参考

有关设置和使用 Firefox OS 模拟器的其他信息,包括安装、添加应用、调试和使用推送到设备功能,可以在 MDN 的 Firefox OS 模拟器 页面上找到。


8 条评论

  1. Antoine Turmel

    Windows 8 的其他步骤
    http://www.craftedge.com/tutorials/driver_install_windows8/driver_install_win8.html

    2013 年 5 月 14 日 下午 4:36

    1. Robert Nyman [编辑]

      太好了,感谢你的意见!

      2013 年 5 月 14 日 下午 11:11

  2. Aras

    你好,
    我按照说明操作,并且可以在模拟器中看到“设备已连接”消息。我也可以在模拟器中添加应用。但是,当我按下“推送”按钮时,我没有收到任何反馈,并且应用未安装到手机上。你能否提供一些关于如何跟踪问题或如何解决问题的建议?

    我使用的是 Ubuntu 12.10 64 位版上的 FF Aurora 22

    2013 年 5 月 20 日 下午 11:36

  3. Jason Weathersby

    当你运行 adb devices 时,keon 会显示出来吗?此外,在 Geeksphone 上,你可能需要重新启动手机才能显示应用图标。

    2013 年 5 月 21 日 下午 2:28

    1. Aras

      Jason,你想到点子上了。当我运行“$adb devices”时,我得到以下内容

      已连接设备列表
      ???????????? 无权限

      我不确定这是为什么

      2013 年 5 月 21 日 下午 10:08

    2. Aras

      我在这里找到了解决方案:http://stackoverflow.com/a/14478777/527559 感谢你的回复,它让我找到了正确的方向。我现在可以将应用推送到设备,但正如你所说,我必须重启手机才能看到图标

      2013 年 5 月 22 日 上午 2:16

  4. Jason Weathersby

    很高兴听到你成功了。

    2013 年 5 月 22 日 下午 1:51

  5. Julie Sullivan

    Jason 给出的建议很棒!

    2013 年 5 月 22 日 下午 2:04

本文的评论已关闭。