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