最近有客户反馈vivo x9手机上出现anr,但是提交的日志上没有tarces.txt文件,料想肯定是改变命名规则,这些坑爹的厂商试了下tarces_包名.txt的命名规则,还是不行求知道的人说下

解决方案 »

  1.   

    是traces,不是tarces,vivo上是traces_包名.txt
      

  2.   

    不好意思,是我帖子上写错了,代码上是没错的
            String sourcePath = "/data/anr/traces.txt";
            String targetPath = Configuration.getLogDirectoryPath() + Constants.LOG_ANR_PRESTR + "traces.txt";
            boolean result = FileUtil.copyFile(sourcePath, targetPath, false);
            if (!result) { // 某些手机traces.txt文件的命名有区别,例如中兴
                FileUtil.copyFile("/data/anr/traces_xxx.txt", targetPath, false);
            }上面的代码我试了下vivo x6的手机,可以拷出来,但是vivo x9就不行了
      

  3.   

    我也没手机,自己试试正则吧,traces*.txt,可能是日期也可能是其他的东西,反正很恶心,自己瞎改
      

  4.   

    我也没手机,自己试试正则吧,traces*.txt,可能是日期也可能是其他的东西,反正很恶心,自己瞎改正则试过了不支持的,连/data/anr/这个目录都没有权限去遍历子文件
      

  5.   

    我有个方法,不一定需要写死文件名,你只要解决了权限问题后,拿到这个文件夹下的文件的所有文件的名字,然后直接contains就好了,匹配上了就拿这个文件的路径。