Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用ddmlib获取logcat数据?_Java_Android_Logcat_Android Logcat_Ddms - Fatal编程技术网

Java 如何使用ddmlib获取logcat数据?

Java 如何使用ddmlib获取logcat数据?,java,android,logcat,android-logcat,ddms,Java,Android,Logcat,Android Logcat,Ddms,我正在编写一个实用程序,在PC上展示Android设备上运行的应用程序的电影。我可以使用xuggler()和ddmlib来完成它。使用ddmlib从Android的adb中获取RawImage图像非常容易,但现在我需要从拍摄电影的瞬间获取Logcat数据。我找不到任何获得Logcat数据的例子;logcat包有一些类来处理logcat消息,但没有一个类来实例化它。任何人,救命!我很高兴看到任何使用ddmlib获取logcat消息的示例。我发现可以使用 LogCatReceiverTask lcr

我正在编写一个实用程序,在PC上展示Android设备上运行的应用程序的电影。我可以使用xuggler()和ddmlib来完成它。使用ddmlib从Android的adb中获取RawImage图像非常容易,但现在我需要从拍摄电影的瞬间获取Logcat数据。我找不到任何获得Logcat数据的例子;logcat包有一些类来处理logcat消息,但没有一个类来实例化它。任何人,救命!我很高兴看到任何使用ddmlib获取logcat消息的示例。

我发现可以使用

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";
                }
            }
        };

    }
LogCatReceiverTask lcrt;
LogCatListener lcl;
lcrt=新的LogCatReceiverTask(设备[0]);
lcl=新的LogCatListener(){
@凌驾
公共作废日志(列表msgList){
System.out.println(“使用消息列表长度调用”+msgList.size());
用于(LogCatMessage消息: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”;
}
}
};
}

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


回答这个问题时,要感谢伊利亚·叶夫兰皮耶夫,包括你的消息来源。目前,它很可能会被删除。