6

最近、Androidアプリを開発しています。私のコードにはたくさんのLog.iまたはがあります。Log.e

USB 経由でコンピューターに接続されている電話でアプリをテストすると、Logcat ですべてのログを取得できます。しかし、電話がコンピューターに接続されていないときは、Log.*ログがファイルに書き込まれないため、バグの原因がわかりませんでした。

私のコードに最小限の変更を加えてファイルにリダイレクトする方法について、誰かが私の提案をしてもらえますか? どうもありがとう!Log.*

ps

を使用して Logcat をファイルにリダイレクトする方法について検索しましたadb logcat。現在のアプリに対応するログをフィルタリングする方法を誰か教えてもらえますか?

4

1 に答える 1

5

LogCat ログをプログラムでデバイス上のファイルに保存するには、次のコードを使用します。

String filePath = Environment.getExternalStorageDirectory() + "/logcat.txt";
Runtime.getRuntime().exec(new String[]{"logcat", "-f", filePath, "MyAppTAG:V", "*:S"});

"MyAppTAG:V"すべてのタグの優先度レベルを Verbose (最も低い優先度) に設定します

"*:S"すべてのタグの優先度を「silent」に設定します

すべての logcat を保存したい場合は、「*:V」と入力してください。

logcat の詳細については、こちらをご覧ください。

于 2013-12-20T15:46:10.870 に答える