想要读取log信息,但是总是读不到。写了个service implements runnable 想要读取log信息,但是总是读不到,大大们帮我看看哪里出问题了

时间:2022-02-22 17:28:14
写了个service implements runnable
想要读取log信息,但是总是读不到,大大们帮我看看哪里出问题了。。 想要读取log信息,但是总是读不到。写了个service implements runnable 想要读取log信息,但是总是读不到,大大们帮我看看哪里出问题了
public void run() {
        // TODO Auto-generated method stub
        System.out.println("the function run()");
        Process pro = null;
        try {
            Runtime.getRuntime().exec("logcat -d");
            pro = Runtime.getRuntime().exec(new String[] { "logcat", "*:I" });
            //pro = Runtime.getRuntime().exec("logcat");
        } catch (IOException e) {
            e.printStackTrace();
        }
        BufferedReader br= new BufferedReader(new InputStreamReader(pro.getInputStream()));
        String line = null;
        while (isCatchLog) {
            try {
                while ((line = br.readLine()) != null) {
                    String temp = logContent.toString();
                    logContent.delete(0, logContent.length());
                    logContent.append(line);
                    logContent.append("\n");
                    logContent.append(temp);
                    // 发送log内容
                    sendLogContent(logContent.toString());
                    Thread.yield();
                    System.out.println(logContent.toString());
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

4 个解决方案

#1


求助啊。。。求。。助。。。

#2


 Runtime.getRuntime().exec("logcat -d");             pro = Runtime.getRuntime().exec(new String[] { "logcat", "*:I" }); 

这个应该只要一个就行了啊

#3


这个我是这么想的,先获得全部的log(logcat -d)然后筛选出info信息 ("logcat", "*:I")

我用system.out.println(br.readline())  输出为空啊,我觉得是没有获取到log信息。 

#4


我知道哪里出问题了。。。。我没给权限。。。。 想要读取log信息,但是总是读不到。写了个service implements runnable 想要读取log信息,但是总是读不到,大大们帮我看看哪里出问题了

#1


求助啊。。。求。。助。。。

#2


 Runtime.getRuntime().exec("logcat -d");             pro = Runtime.getRuntime().exec(new String[] { "logcat", "*:I" }); 

这个应该只要一个就行了啊

#3


这个我是这么想的,先获得全部的log(logcat -d)然后筛选出info信息 ("logcat", "*:I")

我用system.out.println(br.readline())  输出为空啊,我觉得是没有获取到log信息。 

#4


我知道哪里出问题了。。。。我没给权限。。。。 想要读取log信息,但是总是读不到。写了个service implements runnable 想要读取log信息,但是总是读不到,大大们帮我看看哪里出问题了