diff options
Diffstat (limited to 'files/ja/archive/b2g_os/debugging/on-device_console_logging/index.html')
-rw-r--r-- | files/ja/archive/b2g_os/debugging/on-device_console_logging/index.html | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/files/ja/archive/b2g_os/debugging/on-device_console_logging/index.html b/files/ja/archive/b2g_os/debugging/on-device_console_logging/index.html new file mode 100644 index 0000000000..64b3104b5b --- /dev/null +++ b/files/ja/archive/b2g_os/debugging/on-device_console_logging/index.html @@ -0,0 +1,66 @@ +--- +title: デバイス上でコンソールログを取る +slug: Archive/B2G_OS/Debugging/On-device_console_logging +tags: + - B2G + - Firefox OS + - デバッグ +translation_of: Archive/B2G_OS/Debugging/On-device_console_logging +--- +<div class="summary"> + <p><span class="seoSummary"><a href="/ja/docs/Mozilla/Firefox_OS/Debugging/Using_the_Remote_Web_Console" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Using_the_Remote_Web_Console">remote web console</a>を使ってコンソールログを出力、閲覧できるのに加え、 端末のファイル保存領域にログ出力できて、次に後ほど<a href="http://developer.android.com/tools/help/logcat.html" title="http://developer.android.com/tools/help/logcat.html"><code>logcat</code></a>ユーティリティを使ってUSB接続したコンピュータからログを取得できます。この記事ではこの機能を有効化し、ログを出力し、ログを取る方法を網羅します。</span></p> +</div> +<h2 id="コンソールログ取得の有効化">コンソールログ取得の有効化</h2> +<p><span style="line-height: 1.5;">製品版のFirefox OS端末ではコンソールログの出力(例えば、</span><span style="line-height: 1.5;"><a href="/ja/docs/Web/API/Console/log" title="デバッガの Web コンソールにメッセージを出力します。"><code>console.log()</code></a>)</span><span style="line-height: 1.5;">は標準では無効となっています。有効にするには端末の</span><a style="line-height: 1.5;" href="/ja/Firefox_OS/Debugging/Developer_settings">開発者メニュー</a>に行き<em>コンソールを有効化</em><span style="line-height: 1.5;">の設定を有効にして下さい。</span></p> +<h2 id="ログを取得する">ログを取得する</h2> +<p>一度、コンソールを有効化にすれば、デスクトップのFirefox OSと同じように動作します。<a href="/ja/docs/Web/API/Console" title="Console オブジェクトは、ブラウザのデバッグコンソール(例えば Firefox の Web コンソール)へアクセスする機能を提供します。このオブジェクトの詳細な動作はブラウザによって異なりますが、一般的に共通の機能セットがサポートされています。"><code>console</code></a> のメソッドを使うことでテキストログをコンソールに出力することができます。以下に例を記載します。</p> +<pre class="brush: js">console.info("Starting up the foobar hardware!"); +var err = foobar.start(); +if (err) { + console.error("--Error %d starting up the foobar hardware!", err); +} +</pre> +<div class="note"> + <p><b>注意</b>: <a href="/ja/docs/Web/API/Console" title="Console オブジェクトは、ブラウザのデバッグコンソール(例えば Firefox の Web コンソール)へアクセスする機能を提供します。このオブジェクトの詳細な動作はブラウザによって異なりますが、一般的に共通の機能セットがサポートされています。"><code>console</code></a> にコンソールログ機能の使い方について記載されています。</p> +</div> +<h2 id="logcatを使用する">logcatを使用する</h2> +<p>Firefox OS端末では出力されたログは端末内に保存されるのですが、端末からはログを確認する為のインタフェースはありません。その為、コンピュータを使用してそのログを確認する必要があります。<span style="line-height: 1.5;">Android SDKに含まれる</span><code style="font-style: normal; line-height: 1.5;">adb</code><span style="line-height: 1.5;">から</span><code style="font-style: normal; line-height: 1.5;">logcat</code><span style="line-height: 1.5;">コマンドを使う必要があります(</span><a style="line-height: 1.5;" href="/en-US/Firefox_OS/Debugging/Installing_ADB">Installing ADB</a> もあわせて見てみて下さい<span style="line-height: 1.5;">)。</span></p> +<p>幸運なことに、<code style="font-style: normal; line-height: 1.5;">logcat</code><span style="line-height: 1.5;"> はとてもシンプルに使うことが出来ます。一度</span><code style="font-style: normal; line-height: 1.5;">adb</code><span style="line-height: 1.5;">をインストールしてしまえば、端末をUSBをでコンピュータに繋いでターミナルから以下のコマンドを入力するだけです。</span></p> +<pre class="brush: bash">adb logcat</pre> +<p>以下は実際の端末で出力されたログになります( これらのログは端末内の <span style="font-family: 'Courier New', 'Andale Mono', monospace; line-height: 1.5;">/dev/log/system/</span><span style="line-height: 1.5;">に保存されています)。</span></p> +<pre class="brush: bash">I/Vold ( 107): Vold 2.1 (the revenge) firing up +D/Vold ( 107): Volume sdcard state changing -1 (Initializing) -> 0 (No-Media) +D/Vold ( 107): Volume emmc state changing -1 (Initializing) -> 0 (No-Media) +D/Vold ( 107): Volume sdcard state changing 0 (No-Media) -> 2 (Pending) +D/Vold ( 107): Volume sdcard state changing 2 (Pending) -> 1 (Idle-Unmounted) +W/Vold ( 107): Duplicate state (1) +W/Vold ( 107): Duplicate state (1) +W/Vold ( 107): Duplicate state (1) +W/Vold ( 107): Duplicate state (1) +W/Vold ( 107): Duplicate state (1) +W/Vold ( 107): Duplicate state (1) +W/Vold ( 107): Duplicate state (1) +W/Vold ( 107): Duplicate state (1) +W/Vold ( 107): Duplicate state (1) +W/Vold ( 107): Duplicate state (1) +W/Vold ( 107): Duplicate state (1) +W/Vold ( 107): Duplicate state (1) +W/Vold ( 107): Duplicate state (1) +D/Vold ( 107): Volume emmc state changing 0 (No-Media) -> 2 (Pending) +D/Vold ( 107): Volume emmc state changing 2 (Pending) -> 1 (Idle-Unmounted) +D/VoldCmdListener( 107): volume list +D/VoldCmdListener( 107): volume mount sdcard +I/Vold ( 107): /dev/block/vold/179:20 being considered for volume sdcard +D/Vold ( 107): Volume sdcard state changing 1 (Idle-Unmounted) -> 3 (Checking) +W/Vold ( 107): Skipping fs checks +I/Vold ( 107): Device /dev/block/vold/179:20, target /mnt/sdcard mounted @ /mnt/secure/staging +D/Vold ( 107): Volume sdcard state changing 3 (Checking) -> 4 (Mounted) +D/VoldCmdListener( 107): volume mount emmc +I/Vold ( 107): /dev/block/vold/179:33 being considered for volume emmc +D/Vold ( 107): Volume emmc state changing 1 (Idle-Unmounted) -> 3 (Checking) +W/Vold ( 107): Skipping fs checks +I/Vold ( 107): Device /dev/block/vold/179:33, target /mnt/emmc mounted @ /mnt/secure/staging +D/Vold ( 107): Volume emmc state changing 3 (Checking) -> 4 (Mounted) + +etc. +</pre> |