android 为什么我不能用Runtime. getRuntime(). exec("logcat-b radio-v time-s GSM")获得安卓电台日志;[副本]

5uzkadbs  于 2023-02-06  发布在  Android
关注(0)|答案(1)|浏览(357)
    • 此问题在此处已有答案**:

How can I get logcat on my device to show logs from all processes(3个答案)
九年前就关门了。
作为标题,我可以得到orhter日志ex。

Runtime.getRuntime().exec("logcat -d|);
try {

            Log.e("test", "1");
            Process proc = Runtime.getRuntime().exec(
                    "logcat -b radio -v time -s GSM");
            Log.e("test", "2");
            BufferedReader reader = new BufferedReader(
                    new InputStreamReader(proc.getInputStream()));
            Log.e("test", "3");
            String line;
            ArrayList list = new ArrayList();

            if (reader.readLine() != null) {

                for (int i = 0; i < 50; i++) {

                    line = reader.readLine();
                    list.add(line);
                }
            }
            Log.e("test", "4");
            for (int i = 0; i < list.size(); i++) {
                Log.e("a123456", list.get(i).toString());
            }
        } catch (Exception t) {
            Log.e("test", "5");
            Log.e("test", t.getMessage());
        }

测试日志123可以打印。但是不能得到任何异常日志。我想它一定是被阻塞了。为什么?ps:我用索尼手机果冻豆工程师

qaxu7uf2

qaxu7uf21#

我也遇到了同样的问题,根据我的研究,这很可能是由于Jellybean不再允许任何第三方应用程序查看logcat日志,除了它自己的日志,如here和这里所述。

相关问题