【发布时间】:2013-06-13 17:38:58
【问题描述】:
我正在使用此代码检索 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 格式不同?我可以让平板电脑看起来像手机吗?
【问题讨论】:
-
他们运行的是相同版本的 Android 吗?
-
平板电脑是 4.0.3,手机是 4.0.4。我在运行 4.1.2 时测试的另一部手机显示的输出与平板电脑相同
-
我的选择是:让它们看起来像 4.0.4 输出或如何拉时间、级别、类、标签和文本,而不管版本。