12

アプリケーションを使用して、デバイスからlogcatファイル(「/ system / bin / logcat」にある)にアクセスして読み取るにはどうすればよいですか。私の電話は根付いていません。

スーパーユーザーの許可が必要ですか?

4

1 に答える 1

13

アプリケーションからこのコードを読み取ることができます

ArrayList<String> commandLine = new ArrayList<String>();
commandLine.add("logcat"); //$NON-NLS-1$
commandLine.add("-d"); //$NON-NLS-1$
ArrayList<String> arguments =
    ((params != null) && (params.length > 0)) ? params[0] : null;
if (null != arguments) {
    commandLine.addAll(arguments);
}

Process process = Runtime.getRuntime().exec(commandLine.toArray(new String[0]));
BufferedReader bufferedReader = new BufferedReader(
    new InputStreamReader(process.getInputStream()), 1024);

bufferedReader.readLine()

この bufferedReader を文字列または文字列ビルダーに保存して、ログを確認します

はい、マニフェスト ファイルに許可が必要です。

<uses-permission android:name="android.permission.READ_LOGS"/>
于 2011-12-07T15:22:38.707 に答える