11

Android の Modem Radio Log から情報を取得する必要がありますが、取得方法がわかりません。私はたくさん検索しましたが、何も見つかりませんでした。Androidに関する情報が必要なbasebandため、モデム ログをキャプチャする必要があることがわかりました。

前もって感謝します。

編集

アプリケーションでログをキャプチャするために、アプリケーション内でプログラムで logcat を読み取ることがわかりましたlogcat

しかし、それは adb ログであるためadb logcat -b radio、アプリケーションで ADB ログをキャプチャする方法がわかりません。あるコメントでわかるように、それが可能かどうか疑問です。

ありがとう

4

2 に答える 2

3

adb デバイス接続後、ターミナルまたはコンソールで以下のコマンドを使用します。

adb logcat -b ラジオ

于 2019-03-20T04:55:54.570 に答える
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();
}

logcat を読み取るには root が必要になる場合があることに注意してください。

UPD: 作業例 - https://github.com/sssemil/SampleLogcatApp

于 2016-09-08T12:14:01.103 に答える