Firefox OS シミュレータ

このページでは、Firefox OS 1.2 以降をターゲットとする開発者向けの Firefox OS シミュレータについて説明します。 Firefox OS 1.1 用のアプリケーションを開発する場合は、代わりに Firefox OS 1.1 Simulator のドキュメントを参照してください。

Firefox OS シミュレータは、Firefox OS デバイスをシミュレートするが、デスクトップ上で動作する Firefox OS の上位層のバージョンです。つまり多くの場合、アプリをテストしてデバッグするために実際のデバイスは必要ありません。これは、Firefox OS デバイスと同じサイズのウィンドウで実行され、Firefox OS ユーザーインターフェイスと組み込みアプリケーションを含み、Firefox OS デバイス API の多くをシミュレートします。

Simulator は Firefox のアドオンとしてパッケージ化され、配布されます。Firefox にダウンロードしてインストールしたら、App Manager ツールを使用してそれを実行し、アプリをプッシュしてデベロッパーツールをアタッチすることができます。現在、WebIDENightly/Aurora にあります。

インストール

シミュレータをインストールするには、WebIDE の Manage Simulators ペイン (Firefox 33 以降で利用可能) を使用します。複数のバージョンが用意されており、それらをすべてインストールすることをお勧めします。

Simulator を起動するには、WebIDE のランタイムリストから選択します。詳細については、WebIDE のマニュアルを参照してください。Simulator が実行されると、実際のデバイスと同様に WebIDE を使用して Simulator をデバッグすることで、デバッグができます。

アプリケーションマネージャ (WebIDE より前の古いツール) を使用している場合は、次のボタンを使用してシミュレータをインストールできます。

Simulator のインストール

シミュレータの UI

シミュレータは、シミュレートされた画面領域が 320 x 480 ピクセルになるようにサイズが変更された別個のウィンドウとして表示されます。タッチイベントをシミュレートするには、マウスボタンをクリックし、ボタンを押したままドラッグします。ホーム画面から右クリックして右から左にドラッグすると、ビルトインアプリとあなたが追加したアプリが表示されます:

Simulator には、下部にツールバーの2つのボタンがあります。

  • 左側のボタンはホーム画面に移動し、押さえている場合はシミュレータをオフに切り替えます
  • 右のボタンは Simulator を縦向きと横向きに切り替えます。orientationchange イベントが生成されます

シミュレータの制限

Firefox OS シミュレータは完璧なシミュレーションではありません。

ハードウェアの制限

シミュレータは、画面サイズとは別に、使用可能なメモリや CPU 速度など、Firefox OS デバイスのハードウェア制限をシミュレートしません。

Audio/video codecs

次のコーデックは、ハードウェアアクセラレーションによるデコードに依存しているため、まだサポートされていません。

  • MP3
  • AAC
  • H.264 (MP4)
  • WebM

つまり、Simulator を使用して、アプリケーションやこれらのコーデックに依存する Youtube のような Web サイトでのビデオ再生をテストすることはできません。

サポートされていない API

サポートしているハードウェアがデスクトップ上で利用できないため、デバイス上で動作する特定の API はシミュレータ上では機能しません。ジオロケーションなどの一部の API のシミュレーションを実装し、今後のリリースでさらに追加する予定です。ただし、現時点では、次の API はサポートされていません。それらを使用すると、エラーがスローされたり、正しくない結果が返される可能性があります

ヘルプの利用

ご質問がある場合は、dev-developer-tools メーリングリストまたは irc.mozilla.org の #devtools にお問い合わせください。

詳細ログを有効にする方法

Web Console でアプリからログに記録されたメッセージを見ることができ、WebIDE を使用してアプリケーションに添付することができます。アプリの起動中に起こった初期のメッセージを、コンソールが接続されて動作する前にキャッチしたい場合は、シミュレータで冗長なログを有効にすることができます。

about:config を参照し、新しい設定を作成してください。設定名は Simulator の各バージョンごとに異なります。

  • extensions.fxos_1_3_simulator@mozilla.org.sdk.console.logLevel for Firefox OS 1.3
  • extensions.fxos_1_2_simulator@mozilla.org.sdk.console.logLevel for Firefox OS 1.2

それを文字列の値 "all" に設定し、アドオンマネージャでアドオンを無効にしてから再び有効にします。Simulator の操作に関する追加のメッセージがブラウザコンソールに表示されます。