Java 如何使用ddmlib获取logcat数据?
我正在编写一个实用程序,在PC上展示Android设备上运行的应用程序的电影。我可以使用xuggler()和ddmlib来完成它。使用ddmlib从Android的adb中获取RawImage图像非常容易,但现在我需要从拍摄电影的瞬间获取Logcat数据。我找不到任何获得Logcat数据的例子;logcat包有一些类来处理logcat消息,但没有一个类来实例化它。任何人,救命!我很高兴看到任何使用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
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
回答这个问题时,要感谢伊利亚·叶夫兰皮耶夫,包括你的消息来源。目前,它很可能会被删除。