【问题标题】:Logcat formatting inconsistentLogcat 格式不一致
【发布时间】: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 输出或如何拉时间、级别、类、标签和文本,而不管版本。

标签: android logcat


【解决方案1】:

您是否尝试过设置显式 logcat 格式?

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

              brief process tag thread raw time threadtime long

【讨论】:

  • 这样的?语法可能不正确 {"logcat -v long :"}
  • 在你的情况下是的。 process = Runtime.getRuntime().exec("logcat -d -v long");
猜你喜欢
  • 2023-01-31
  • 2021-07-03
  • 1970-01-01
  • 2015-08-07
  • 1970-01-01
  • 2020-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多