unity android adbによるホストログの表示


先日、ある大手会社の面接を走って、androidの本体のデバッグの时に直接コンソールに出力するかどうかを闻いて、その时は少し愚かで、コンソールが何なのか分からないで、意外にもeclipseに出力することを理解しました...プログラムはeclipseでパッケージ化されていないと思いますが、どうして出力できるのでしょうか...面接が终わって、会社に帰る途中でやっと気がついた.あの黒い枠はコンソールじゃないか.
adbはandroid SDKのツールで、sdkディレクトリのplatform-toolsフォルダの下にあります.
adbにより、Unityで自分で設定した印刷情報だけでなく、システム情報や異常も含めて取得できます.androidが開発した神器です!
最近のいくつかのゲームの中の需要はandroidコードをしているため、多くは更に本物の上でテストする必要があって、eclipseはまたどのようにログを見ることを知らないで、だからずっとadbを使います
コンソールを開き、次のコマンドを入力します.
adb logcat -s Unity -d > xxx.txt
実行後、unityのすべての出力がターゲットファイルに保存されます(フルパスを記入することに注意してください)
ここでUnityはフィルタ用のtagであり,unityのすべての出力は「Unity」である.
エラーメッセージのみを表示し、コンソールに直接表示するなど、等級別に表示する場合は、このように書くことができます.
adb logcat -s Unity:e
システムを含むすべてのエラー情報を表示するには、このように書きます.
adb logcat -s *:e
次はadb logcatのヘルプ情報です.
octopus@octopus:~$ adb logcat --help  
Usage: logcat [options] [filterspecs]  
options include:  
  -s              Set default filter to silent.  
                  Like specifying filterspec '*:s'  
  -f    Log to file. Default to stdout  
  -r []   Rotate log every kbytes. (16 if unspecified). Requires -f  
  -n       Sets max number of rotated logs to , default 4  
  -v      Sets the log print format, where  is one of:  
  
                  brief process tag thread raw time threadtime long  
  
  -c              clear (flush) the entire log and exit  
  -d              dump the log and then exit (don't block)  
  -t       print only the most recent  lines (implies -d)  
  -g              get the size of the log's ring buffer and exit  
  -b      Request alternate ring buffer, 'main', 'system', 'radio'  
                  or 'events'. Multiple -b parameters are allowed and the  
                  results are interleaved. The default is -b main -b system.  
  -B              output the log in binary  
filterspecs are a series of   
  [:priority]  
  
where  is a log component tag (or * for all) and priority is:  
  V    Verbose  
  D    Debug  
  I    Info  
  W    Warn  
  E    Error  
  F    Fatal  
  S    Silent (supress all output)  
  
'*' means '*:d' and  by itself means :v  
  
If not specified on the commandline, filterspec is set from ANDROID_LOG_TAGS.  
If no filterspec is found, filter defaults to '*:I'  
  
If not specified with -v, format is set from ANDROID_PRINTF_LOG  
or defaults to "brief"  

使ったことがないのは試してみることができて、adbコマンドに注意して、環境変数を構成する必要があって、もし環境変数を構成しないならば、直接adbを書きます.exeのフルパス