1
logcat進程已啓動,我沒有收到任何錯誤或強制關閉。它似乎不會產生任何輸出。Android AsyncTask進程(logcat)不會輸出消息(在模擬器上)
String commandLine = "logcat -v time -b main *:V";
String line;
try {
process = Runtime.getRuntime().exec(commandLine);
bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
while(!mStop && (line = bufferedReader.readLine()) != null && newMessages.size() < maxMessages) {
// It does not reach this point
// Debugger shows
// mStop == false
// newMessages.size == 0
// maxMessages == 5000
// line == null
懷疑是logcat退出而沒有打印任何東西。我在命令行中試過,它輸出logcat消息。
我將logcat
替換爲ls
,然後緩衝讀取器填充line
。
的bufferedReader
檢查顯示構件in
(InputStreamReader的),其本身具有memeber endOfInput
是假所述的readLine(前)和之後成爲右它真。
的最新消息: 我模擬器本身內打開終端仿真程序,並運行它:
$ logcat -v time -b main *:V
Unable to open log device '/dev/log/main': Permission denied
$