12
私のアプリケーションを使用してデバイスからlogcatファイル(「/ system/bin/logcat」にある)にアクセスして読み取るにはどうすればよいですか。私の電話は根付いていません。デバイス上でlogcatファイルにアクセスする方法
スーパーユーザー権限が必要ですか?
私のアプリケーションを使用してデバイスからlogcatファイル(「/ system/bin/logcat」にある)にアクセスして読み取るにはどうすればよいですか。私の電話は根付いていません。デバイス上でlogcatファイルにアクセスする方法
スーパーユーザー権限が必要ですか?
あなたはそう、あなたのマニフェストファイルのパーミッションを必要とし、あなたのログ
をチェックする文字列または文字列ビルダでアプリケーション
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()
StoreからこのコードをこのBufferedReaderのを読むことができます:
<uses-permission android:name="android.permission.READ_LOGS"/>
別のプロセスを作成せずにこれを実行する方法はありますか?この結果は次回の実行時にクリアされません。 – AbhishekB
logcatの起動に関連するREAD_LOGS権限がどのようになっているのかわかりません – basin