Подтвердить что ты не робот

Как захватить журнал модема в Android

Мне нужно захватить некоторую информацию из журнала модема в Android, но я не знаю, как ее захватить. Я много искал, но ничего не нашел. Поскольку мне нужна информация о baseband в android, я выяснил, что должен записывать журнал модемов.

Спасибо заранее.

Edit

Я нашел программным обеспечением logcat в приложении для захвата logcat журналов в приложении

Но поскольку это adb log adb logcat -b radio, я не знаю, как захватить приложение журнала ADB. Как я вижу в одном комментарии, я сомневаюсь, что это возможно или нет.

Спасибо

4b9b3361

Ответ 1

Попробуйте что-то вроде этого:

try {
    Runtime rt = Runtime.getRuntime();
    //here you can add your params
    String[] commands = {"logcat"};
    Process proc = rt.exec(commands);

    BufferedReader stdInput = new BufferedReader(new
            InputStreamReader(proc.getInputStream()));

    BufferedReader stdError = new BufferedReader(new
            InputStreamReader(proc.getErrorStream()));

    String s;
    while ((s = stdInput.readLine()) != null) {
        //here is your logcat
        Log.i("logcat", s);
    }

    while ((s = stdError.readLine()) != null) {
        Log.e("logcat", s);
    }
 } catch (IOException e) {
    e.printStackTrace();
}

Имейте в виду, что вам может понадобиться root для чтения logcat.

UPD: Рабочий пример - https://github.com/sssemil/SampleLogcatApp