Runtime.getRuntime()。exec(" logcat -d")返回null

时间:2014-11-18 09:26:23

标签: android logcat

我正在尝试获取应用的日志。 Android 4.1.2(华为平板电脑)

这是我正在使用的代码

StringBuilder log=new StringBuilder();
        try {  
            Process process = Runtime.getRuntime().exec("logcat -d");  
            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));  


            String line;  
            while ((line = bufferedReader.readLine()) != null) {                

              log.append(line); 
              log.append(System.getProperty("line.separator"));
            }  
            System.out.println(line == null);

          } catch (IOException e) { 
             System.out.println("error");
              e.printStackTrace();
          }  

我已添加了对权限

的权限
<uses-permission android:name="android.permission.READ_LOGS" />

当我尝试阅读时,bufferedReader为空,并且log变量中没有添加任何内容。

修改

我已经创建了这个信息

INFO

显然,华为设备默认禁用服务登录。我已经尝试了帖子的解决方案,但它对我不起作用,因为“service loggin”选项没有出现

有人可以帮助我吗?

由于

1 个答案:

答案 0 :(得分:-2)

untime.getRuntime().exec(new String[]{"logcat", "-d"})