0

このコードで logcat メッセージを取得し、以下の arraylist (ログ) にコンパイルしています。

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) {}

リストに何が挿入されているかを実際に確認すると (「行」を出力して)、次の 2 つの異なる結果が得られます。

タブレット:

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 フォーマットがデバイス間で異なるのはなぜですか? タブレットのアウトアウトを電話のように見せることはできますか?

4

1 に答える 1

1

明示的な logcat 形式を設定してみましたか?

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

              brief process tag thread raw time threadtime long
于 2013-06-13T17:55:23.723 に答える