1

我在 Android 应用程序中使用以下代码来读取事件日志

    final Collection<Event> events = new ArrayList<Event>();
    try {
        final int tag = EventLog.getTagCode("am_proc_start");
        EventLog.readEvents(new int[] { tag }, events);
        System.out.println(events);
    } catch (final IOException e) {
        e.printStackTrace();
    }

但我得到的是一个空的事件列表。我仍然可以通过运行命令来获取所有这些事件adb logcat events -v

4

1 回答 1

2

首先添加android.permission.READ_LOGS权限,然后在 Android 4.1+ 上,使用这个 shell 命令来实际授予权限:

adb shell pm grant your.app.package android.permission.READ_LOGS

现在我可以成功读取所有日志。

于 2013-02-21T17:02:41.383 回答