Я искал и нашел следующие коды, которые позволят моей программе читать вывод логарифма в android.However, после того, как я вызываю эту функцию периоидно, ничего не происходит. Ничто не выводится через system.out, кроме «logcat called», .Я действительно не знаю, что случилось, потому что много сообщений здесь сказать, что это будет работать: <Почему я не могу прочитать вывод logcat в моей программе?
public void Collector_logcat(){
String stringbuffer="";
String command="logcat -d";
String command_c="logcat -c";
System.out.println("logcat called\n");
try{
m_logcatprocess=Runtime.getRuntime().exec(command);
m_logcat_inputreader=new InputStreamReader(m_logcatprocess.getInputStream());
m_logcat_reader=new BufferedReader(m_logcat_inputreader);
while((stringbuffer=m_logcat_reader.readLine())!=null){
System.out.println(stringbuffer+"\n");
}
Runtime.getRuntime().exec(command_c);
}
catch(Exception ex){
System.out.println(ex.getMessage());
System.out.println("error in Collector_logcat\n");
}
return ;
}
И если я попробуйте прямо прочитать файл/dev/log/main, он показывает, что permis sion отрицается. Я не хочу, чтобы моя программа получала корневой код previlige –
У вас возникли ошибки в logcat, когда он перестает работать? – dymmeh
@dymmeh нет ошибки на всех. Единственный выход - «logcat called» .... –