android 初始化如何判断初始化是否成功


#86

你是通过Runtime.getRuntime().exec(shellCmd)来获取日志的吗?


(小股东) #87

对的 现在是的


(小股东) #88

这样获取日志可以吗 这样获取日志我怎么怎么筛选??


(小股东) #89

我现在是这么写的


#90

那你直接用我给的那个命令就可以啊


(小股东) #91

那我应该怎么写呢 我写了你的那个 然后我需要把log写入本地文件 然后在上传服务器 , 你的那个命令都可以实现吗?你的那个命令只是筛选了 log吧,后面 写入本地文件啥的 都没有操作吧 ,我对着方面不太熟 请 指明一下 谢谢了

 List<String> commandList = new ArrayList<String>();
        commandList.add("logcat");
        commandList.add("-f");
        //commandList.add(LOG_PATH_INSTALL_DIR + File.separator + logFileName);
        logPath = getLogPath();
        commandList.add(logPath);
        commandList.add("-v");
        commandList.add("time");
//        commandList.add("*:v");

//        commandList.add("*:E");// 过滤所有的错误信息

        // 过滤指定TAG的信息JIGUANG-JPush
        commandList.add("JIGUANG-JPush:V");
         commandList.add("JIGUANG-JCore:V");
         commandList.add("*:S");
        try {
            process = Runtime.getRuntime().exec(
                    commandList.toArray(new String[commandList.size()]));

这是我的代码 您看一下,我应该怎么写


#92

Runtime.getRuntime().exec(" logcat | grep “JIGUANG”")试一下看看


(小股东) #93

我这么写的话 我从哪里看 我过滤后的log??


#94

然后从返回的Process把数据读出来
in = new BufferedReader(
new InputStreamReader(process.getInputStream()));


(小股东) #95

这样过滤的log 什么都包括 好像没起作用 。。。您看下


#96

那就用你上面那个判断可以吗


(小股东) #97

就是我自己写的那个???? 还是什么? 对了 您有什么好的方法去收集你们极光的log吗


(小股东) #98

还有 我上面我自己写的那个 只是筛选了JIGUANG-JPush,JIGUANG-JCore 这两个tag,会不会出现 别的极光tag我收集不到


#99

line.contains(“JIGUANG”)再过滤一下也可以吧。。。日志收集就这样啊,你收集这个日志做什么


(小股东) #100

因为我们的产品是面向学生上课用的 ,有的学生上课 收不到推送,那么 就不能跟着老师上课了 ,现在的问题是 一个班的学生 用同样型号的 平板 ,其中有好几个学生收不到推送 , 所以我想收集log,然后上传服务器,分析一下 是哪里的问题,,,,我上述说的情况 如果我不上传服务器的话 极光方面可以解决吗


#101

要日志的,没有日志的话不能分析。。。你这边可以找一个有问题平板收集一下日志就行了吧


(小股东) #102

问题是 我们这边没有平板 的。。。那是不是就猴子嫩个抓取log了


(小股东) #103

还有 我如何判断 一个设备到底在不在线呢 通过什么去判断??


(小股东) #104

还有 我收集咱们的log 到底怎么收集啊 好烦啊 哈


#105

我觉得你可以加个功能,让有问题的用户主动上报吧