2013-06-13 2 views
0

Я получение LogCat сообщений с этим кодом и компиляции их в ArrayList (LOG) ниже:Logcat форматирования несовместимым

try { 
     process = Runtime.getRuntime().exec(new String[] {"logcat", "-d"}); 
    } catch (IOException e1) { 
     e1.printStackTrace(); 
    } 
    bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream())); 
    try { 

     while ((line = bufferedReader.readLine()) != null){ 
      System.out.println(line); 
      log.add(line); 
      } 
     } 
     bufferedReader.close(); 
     } 
    catch (IOException e) {} 

Когда я на самом деле увидеть, что вставляется в список (по «линии» печати), я получаю две разные вещи:

Таблетка:

D/UsbDeviceManager( 208): updateUsbNotification mConnected = true, mConnected = true, mCurrentFunctions = mtp,adb, mUsbNotificationId = 0 

Телефон:

06-14 00:45:14.090 1687 3676 D *PJSIP_ANDROID*: Expires: 3600 

Почему формат logcat отличается между устройствами? Могу ли я вывести планшет, чтобы он выглядел как телефон?

+1

Имеют ли они ту же версию Android? – CaseyB

+0

Tablet 4.0.3 телефон 4.0.4. Другой телефон, на котором я тестировал его при запуске 4.1.2, отображает тот же результат, что и планшет. – ono

+0

Мои параметры: получение их всех, чтобы выглядеть как выход 4.0.4 или как тянуть время, уровень, класс, тег и текст независимо от версии , – ono

ответ

1

Вы пытались установить явный формат logcat?

-v <format>  Sets the log print format, where <format> is one of: 

       brief process tag thread raw time threadtime long 
+0

что-то вроде этого? синтаксис может быть неправильным {"logcat -v long *: *"} – ono

+0

Да в вашем случае. process = Runtime.getRuntime(). exec ("logcat -d -v long"); – roostertech

+0

Кажется, не работает. Я ничего не получаю от процесса – ono

Смежные вопросы