如何在Android中捕获调制解调器无线电日志

如何在Android中捕获调制解调器无线电日志,android,android-logcat,android-log,Android,Android Logcat,Android Log,我需要从android的调制解调器无线电日志中捕获一些信息,但我不知道如何捕获它。我找了很多,但什么也没找到。由于我需要一些关于android中基带的信息,我发现这是捕获调制解调器日志所必须的 提前谢谢 编辑 我在应用程序中找到了捕获logcat日志的方法 但因为它是adb logadb logcat-b radio,所以我不知道如何在应用程序中捕获adb log。正如我在一篇评论中看到的,我怀疑这是否可能 谢谢试试这样的方法: try { Runtime rt = Runtime.ge

我需要从android的调制解调器无线电日志中捕获一些信息,但我不知道如何捕获它。我找了很多,但什么也没找到。由于我需要一些关于android中基带的信息,我发现这是捕获调制解调器日志所必须的

提前谢谢

编辑

我在应用程序中找到了捕获
logcat
日志的方法

但因为它是adb log
adb logcat-b radio
,所以我不知道如何在应用程序中捕获adb log。正如我在一篇评论中看到的,我怀疑这是否可能


谢谢

试试这样的方法:

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:工作示例-

连接adb设备后,在终端或控制台上使用以下命令


adb logcat-b radio

您是否正在搜索
adb logcat-b radio
?是的,我可以在我的应用程序中使用它吗?否。您必须通过adb或在当前Android版本上使用root权限来执行它。我想在Android基带日志中搜索有关蜂窝连接的信息。如何在我的应用程序中执行此操作?@Robert你能帮我吗?“如何做”或在当前Android版本上使用root权限。“谢谢谢谢你@sssmeil,这很好,但是当我尝试使用这个命令
adb logcat-b radio
而不是你的命令时,它不起作用。我认为这是因为ADB命令不能像这样执行。我说的对吗?如果你在“内部”,你不需要加上“adb”。只需输入“logcat-b收音机”。不确定同一命令是否对内部logcat有效,但您仍然可以尝试。您需要根访问权限才能读取其他应用程序的日志。没有adb,此命令无法工作。当我尝试原始命令时,我收到这个“无法绑定‘tcp:5038’”,请尝试安装Android终端仿真器,并在其中运行
logcat
(带参数和不带参数)命令以检查它是否工作。