如何使用ddmlib获取logcat数据?

时间:2013-09-29 15:05:34

标签: java android logcat android-logcat ddms

我正在编写一个实用程序,用于在Android设备上运行的应用程序的PC上制作展示电影。我能够使用xuggler(http://www.xuggle.com/xuggler)和ddmlib来完成它。使用ddmlib从Android的adb获取RawImage图像真的很容易,但现在我需要从拍摄电影的那一刻起获取Logcat数据。我找不到任何获得Logcat数据的例子; logcat包有一些类来处理Logcat消息,但没有一个用来实例化它。任何人,帮忙!我很高兴看到如何使用ddmlib获取logcat消息的任何示例。

2 个答案:

答案 0 :(得分:2)

我发现可以使用

LogCatReceiverTask lcrt;
LogCatListener lcl;
lcrt=new LogCatReceiverTask(devices[0]);
lcl= new LogCatListener() {
            @Override
            public void log(List<LogCatMessage> msgList) {
                System.out.println("Called with messages list length "+msgList.size());
                for (LogCatMessage msg : msgList) {
                    // System.out.println(msg.toString());
                    /*

                    System.out.println(msg.getTime());
                    System.out.println(msg.getPid());
                    System.out.println(msg.getLogLevel());
                    System.out.println(msg.getAppName());
                    System.out.println(msg.getTag());
                    System.out.println(msg.getTid());
                    System.out.println(msg.getMessage());
                    */
                    logcat = logcat + msg.toString() + "\n";
                }
            }
        };

    }

答案 1 :(得分:1)

感谢llya Yevlampiev,这有助于我在ddmlib上开发android logcat api。

Custom Logfilter