1

アプリケーションの logcat 値、具体的には LOG.I を SD カードに保存したいと考えています。次のコードを使用してすべてのログ値を取得しましたが、特定の log.i 値のみを取得するようにフィルタリングできませんでした。それを行う方法を提案してください。

 try {
       File filename = new File(Environment.getExternalStorageDirectory()+"/gphoto4.html"); 
            filename.createNewFile(); 
            String cmd = "logcat -d -f "+filename.getAbsolutePath();
            Runtime.getRuntime().exec(cmd);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
4

2 に答える 2

2

アップデート:

コードを変更するだけで、

String cmd = "logcat -d -f "+filename.getAbsolutePath();

String cmd = "logcat -v time -r 100 -f <filename> [TAG]:I [MyApp]:D *:S";
Runtime.getRuntime().exec(cmd);

自分でファイルを作成する必要はありません。上記のコマンドを実行するだけで、アプリケーションの特定のタグ情報を取得できます。

ここ

-v -> Sets the output format for log messages.
-r -> for specifying the size of file.
-f -> file to which you want to write the logs.
[TAG] -> Tag of your application's log.
[MyApp] -> Your application name.
于 2012-07-03T12:22:18.460 に答える
0

直接的な答えではないかもしれませんが、これはAndroidのアプリケーション クラッシュ レポートに役立つと思います。

私はこれをいくつかのプロジェクトで使用しましたが、これは驚くほど機能します。

于 2012-07-03T12:21:31.113 に答える