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以降で、次のシェルコマンドを使用して実際に権限を付与します。

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

これで、すべてのログを正常に読み取ることができます。

于 2013-02-21T17:02:41.383 に答える