2011-12-07 3 views

答えて

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() 

StoreからこのコードをこのBufferedReaderのを読むことができます:

<uses-permission android:name="android.permission.READ_LOGS"/> 
+0

別のプロセスを作成せずにこれを実行する方法はありますか?この結果は次回の実行時にクリアされません。 – AbhishekB

+3

logcatの起動に関連するREAD_LOGS権限がどのようになっているのかわかりません – basin

関連する問題