2013-09-29 3 views
1

Я кодирую утилиту для создания витринных фильмов на ПК приложений, работающих на устройствах Android. Я смог сделать это с помощью xuggler (http://www.xuggle.com/xuggler) и ddmlib. Очень легко получить изображение как RawImage из adb Android, используя ddmlib, но теперь мне нужно получить данные Logcat с момента, когда я снял фильм. Я не могу найти примеров для получения данных Logcat; пакет logcat имеет несколько классов для обработки сообщений Logcat, но ни один из них не создает его. Кто-нибудь, помогите! Я буду рад увидеть какой-нибудь пример обхода сообщений logcat с помощью ddmlib.Как я могу получить данные logcat с ddmlib?

ответ

1

Спасибо лля Yevlampiev, Это помогло мне разработке андроид LogCat апи на ddmlib.

Custom Logfilter

+0

Сделать это ответ на вопрос с кредитами на лля Yevlampiev, в том числе источника. В его нынешнем виде он, скорее всего, будет удален. – bummi

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

    }