Unityエディタ上でエラーなく実行できて、ビルドもエラーが出なかった。しかし、スマホにインストールして実行してみるとハングしてアプリが終了してしまう。
そんな際に重宝するのが Android Logcat。スマホで実行しながら Unityエディタ上でデバックを行うことができます。
そんな際に重宝するのが Android Logcat。スマホで実行しながら Unityエディタ上でデバックを行うことができます。
その使用方法や、Logcatを使用した Android実機でのデバック例を前回紹介しました。
そして、今回は Android Logcatの機能のより詳細についてを紹介して行きます。
【Android Logcatの機能】
Logcatでただテスト端末のログを表示すると膨大なログが表示されてしまいます。Logcatにはいくつか便利な機能がありますので、それらを紹介して行きます。
Disconnect:
Android端末との接続が切れ、ログの表示が一時停止されます。
Android端末との接続が切れ、ログの表示が一時停止されます。
Reconnect:
Android端末と再接続を行い、そのタイミングから再度ログが表示され始めます。
Priorityフィルタ:
ヘッダーPriorityでクリックすると、表示されるログの Priorityを設定できます。
ヘッダーPriorityでクリックすると、表示されるログの Priorityを設定できます。
Priorityメニュー内には Verbose, Debug, Info, Warn, Error, Fatal と言う Priorityのランクがあり、下側に行くほど Priorityが高いと言えます。
例えば以下の様にメニューから Warnを選択した場合。
Warn以上の Priorityである Warn、Error、Fatal だけが表示されるようになります。(一部のInfo基本情報を除いて。)
Tagフィルタ:
ヘッダーTagでクリックすると、登録済みのタグでフィルタリングができます。
ヘッダーTagでクリックすると、登録済みのタグでフィルタリングができます。
ここで、「Unity」をクリックすると Unity関連のタグのみにフィルタリングされます。
タグコントロール:
ヘッダーTagでクリックしてメニュー内の「Tag Control」をクリックします。
ヘッダーTagでクリックしてメニュー内の「Tag Control」をクリックします。

すると、現在登録されているTagが表示されますので、自分で「Add」ボタンで登録することができます。
Debug.Logでのログ表示:
Unityでのデバック時によく使用するのが Debug.Logですね。Unityエディタ上のConsoleビューにログを表示することができます。ソース内に以下の様に記述するとConsoleビューにログが出力されます。
Unityでのデバック時によく使用するのが Debug.Logですね。Unityエディタ上のConsoleビューにログを表示することができます。ソース内に以下の様に記述するとConsoleビューにログが出力されます。
そして、これをLogcatで見ると以下の様に出力されます。
文字列フィルタ:
Message内のその文字列を含む部分にフィルタリングすることができます。
Message内のその文字列を含む部分にフィルタリングすることができます。
スクリーンショット:
テスト中の Android端末側のスクリーンショットを撮ることができます。「Capture Screen」をクリックするだけです。
テスト中の Android端末側のスクリーンショットを撮ることができます。「Capture Screen」をクリックするだけです。
キャプチャーされたAndroid端末画面が表示されます。「Save」ボタンで画像を保存することもできます。

ログのコピー機能:
ログの上で右クリックするとメニュー画面が出ます。そこにある「Copy」でその行のテキストがコピーすることができます。
ログの上で右クリックするとメニュー画面が出ます。そこにある「Copy」でその行のテキストがコピーすることができます。
ログの保存機能:
ログの上で右クリックするとメニュー画面が出ます。そこにある「Select All」で、まず全ての行を選択することができます。そして、「Save Selection」でテキストを保存することができます。
ログの上で右クリックするとメニュー画面が出ます。そこにある「Select All」で、まず全ての行を選択することができます。そして、「Save Selection」でテキストを保存することができます。
Logcatを使用すると膨大なエラーが取得できるので、Logcatの機能の中心は必要なログを見つけるために如何にフィルタリングをするかと言うところになります。
頻繁に使う機能ではないかもしれませんが、必要な時にとても重宝するので使い方は把握しておくと良いですね。
Sponsored Link