Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我能';t使用Runtime.getRuntime().exec(“logcat-b radio-v time-s GSM”)获取android无线电日志;_Android_Logging_Runtime_Radio - Fatal编程技术网

为什么我能';t使用Runtime.getRuntime().exec(“logcat-b radio-v time-s GSM”)获取android无线电日志;

为什么我能';t使用Runtime.getRuntime().exec(“logcat-b radio-v time-s GSM”)获取android无线电日志;,android,logging,runtime,radio,Android,Logging,Runtime,Radio,作为标题,我可以获取orhter log ex.Runtime.getRuntime().exec(“logcat-d |”); 试一试{ Log.e(“测试”,“1”); Process proc=Runtime.getRuntime().exec( “logcat-b无线电-v时间-s GSM”); Log.e(“测试”,“2”); BufferedReader reader=新的BufferedReader( 新的InputStreamReader(proc.getInputStream(

作为标题,我可以获取orhter log ex.Runtime.getRuntime().exec(“logcat-d |”); 试一试{

Log.e(“测试”,“1”);
Process proc=Runtime.getRuntime().exec(
“logcat-b无线电-v时间-s GSM”);
Log.e(“测试”,“2”);
BufferedReader reader=新的BufferedReader(
新的InputStreamReader(proc.getInputStream());
Log.e(“测试”,“3”);
弦线;
ArrayList=新建ArrayList();
if(reader.readLine()!=null){
对于(int i=0;i<50;i++){
line=reader.readLine();
列表。添加(行);
}
}
Log.e(“测试”,“4”);
对于(int i=0;i
为什么??
注:我使用的是索尼手机jelly bean,我也遇到了同样的问题。根据我的研究,这很可能是因为jelly bean不再允许任何第三方应用程序查看logcat日志,除了它自己的日志,如前所述和

            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());
        }test log 1 2 3can be print . but can't get any Exception log.I think it must be block