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