LoginSignup
79
76

More than 5 years have passed since last update.

IDEを起動せずにAndroid実機ログを見る方法

Last updated at Posted at 2014-05-25

Unityを使っていると、Androidの実機でのデバッグの方法について迷う時がある。通常のAndroid開発であれば、eclipse等のIDE上で完結するけれど、ログ見るためだけにIDE起動しちゃうの?という話。

方法として、2つ挙げる

  1. adb logcatコマンドを使う
  2. Android developer toolsを使う

adb logcatを使う場合

時間付きでログを出す例

$ adb logcat -v time

これでもできなくはないが、端末によっては大量の変なログが吐かれてたりするので、こんなことになって辛い。

$ adb logcat -c | adb logcat -v time | grep -v D/SNFCCCS 2>&1 | tee debug.log

Android developer toolsを使う場合

こっちがおすすめ。

Android SDKをDLした時に、付いてくるdeveloper toolsを直接起動する方法。
http://developer.android.com/sdk/index.html

例えば、以下のパスに格納されている。

adt-bundle-mac-x86_64/sdk/tools

ここで、tools以下のmonitorを起動する。

$ adt-bundle-mac-x86_64/sdk/tools/monitor

そうすると、eclipse上で操作していたようなツールを、直接起動できる。

Screen Shot 2014-05-26 at 1.28.03 AM.png

Unity上のログだけを見る用に、Filterを追加しておく。
Screen Shot 2014-05-26 at 1.46.30 AM.png

ちなみに、このツール上でスクリーンショットが撮れるので、端末上で撮る -> PCへ転送という手間もいらない。

起動方法

以下を実行するだけで起動できるが、

$ adt-bundle-mac-x86_64/sdk/tools/monitor

パスを指定しておいたほうが便利。

.zshrcに以下の記述を追加

export PATH=$PATH:$HOME/src/adt-bundle-mac-x86_64-20130522/sdk/tools

あとはシェル上でmonitorと打つだけ!

$ monitor

monitor起動時にJavaに関してエラーが出た時

"Java 6 SE6 runtime 入れろやー" とエラーが出た時、ウィンドウに従ってインストールしようとしたが、Network errorなる表示がされてうまく行かなかった。

以下とまさに同じ問題。
https://discussions.apple.com/message/23480816#23480816

上記スレの回答にあるように、Apple公式からインストールすると解決する。
http://support.apple.com/kb/DL1572

余談

同様のツールであるddmsも起動できるが、"Depricatedだからmonitorつかってね"と言われるので、monitorを使う。

$ ddms
The standalone version of DDMS is deprecated.
Please use Android Device Monitor (tools/monitor) instead.
79
76
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
79
76