抓取Log的脚本

package studyjava;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class getlog {
    public static void main(String[] args) throws Exception
    {
        File file=new File("E:\\logs33");
        if(!file.exists())
            file.mkdir();
        get("adb pull storage/sdcard0/logs ",file,"mtklogs");
        System.out.println("mtklogs已导完成");
        get("adb pull data/anr ",file,"anrlog");
        System.out.println("anr已导完成");
    }
    public static void get(String cmd,File file,String logname) throws Exception
    {
        Process p1=Runtime.getRuntime().exec(cmd+file);
        InputStream in1=p1.getInputStream();
        InputStreamReader ir1=new InputStreamReader(in1);
        BufferedReader br=new BufferedReader(ir1);
        String str1;

        while((str1=br.readLine())!=null)
        {
            Pattern pattern=Pattern.compile(".+files pulled.+");
            Matcher m=pattern.matcher(str1);
            if(m.find())
            {
                break;
                }
            else
            {
                Thread.sleep(1000);
            }

            }

    }

}

可是为什么正则表达式匹配那不执行打印语句呢

时间: 2024-08-29 19:08:57

抓取Log的脚本的相关文章

adb 命令使用之抓取log并过滤。

开发过程中,解决各种问题bug,不管是性能问题还是ANR问题,还是各种严重崩溃问题,经常需要抓取log,从log中分析找到问题源头,并进行修改. 但是,统一时间点下,可能会有很多log打印出来,分属于各个不同的进程.因此,我们需要的部分可能已经被淹没了.因此,使用工具或者命令抓取需要的log部分,并尽可能少的减少遗漏,是非常有必要的. 通常情况下,可以使用工具. 因此,使用命令抓取变得很重要,这里就自己总结下adb相关的命令. 比如eclipse 的logcat可以直接查看log输出,但是有个问

如何用adb抓取log?

在Androidclient的測试过程中,有时候我们会遇到闪退等异常情况. 这时我们能够通过adb抓取log.从而给开发提供很多其它信息. 一.下载ADB.exe 在网上搜索"adb工具包"就能够找到非常多adb了,我们须要adb.exe. AdbWinApi.dll. AdbWinUsbApi.dll这3个文件,其它无所谓.将包括这3个文件的文件夹放入随意文件夹(这里放入d:\adb文件夹) 二.配置环境变量 电脑桌面上右击 计算机-->属性-->高级系统配置-->

怎样用adb抓取log?

在Android客户端的测试过程中,有时候我们会遇到闪退等异常情况.这时我们可以通过adb抓取log,从而给开发提供更多信息. 一.下载 在网上搜索"adb工具包"就可以找到很多adb了,我们需要adb.exe. AdbWinApi.dll. AdbWinUsbApi.dll这3个文件,其他无所谓.将包含这3个文件的文件夹放入任意目录(这里放入d:\adb目录) 二.配置环境变量 电脑桌面上右击 计算机-->属性-->高级系统配置-->环境变量,在 系统变量 中找到p

对抓取网页的脚本的研究

对抓取网页的脚本http://life2death.blog.51cto.com/7550586/1657133 的研究: 声明:本人只是拿来学习研究,谢谢浮夸往事大神. 一道企业shell编程实战题 http://oldboy.blog.51cto.com/2561410/1657042 本脚本对http://edu.51cto.com/的视频具有通用性,暂未发现bug,如有发现,请看官自行解决. ------------------------------------------------

Android 抓取LOG的几种命令【转】

通常调试时候需要抓取log信息,下面几种通过ADB命令来抓取log的方法: USB连接上手机,手机需要其他操作:然后运行ADB工具:输入不同的命令即可抓取对应的LOG信息. 抓取radio LOG信息命令: adb logcat -b radio -v time >log_radio.txt 抓取main LOG信息命令: adb logcat -b main -v time >log_main.txt 抓取event LOG信息命令: adb logcat -b events-v time

小米手机抓取Log教程

当小米手机遇到任何系统下的较为严重的故障时(即此时系统还是基本正常运行的,只是某些功能实现出了问题),例如软件自动退出,SD卡自动卸载,电话无法拨出等等.可以请用户协助抓取log即系统运行日志,来发送到[email protected],或者在论坛售后区发帖.我们再进一步转发给相应的工程师去根据log分析处理,这样就能够更加精准地帮助用户解决问题.那么如何抓取Log呢? 1.方法一     在某个程序运行过程中出现程序中断(FC),会出现以下图片,点击“立即报修”,就会把相应的LOG文件通过邮件

python学习笔记-抓取网页图片脚本

初学者一枚,代码都是模仿网上的.亲测可用~ 运行脚本的前提是本机安装了httplib2模块 #!/usr/bin/python import os import re import string import urllib #author:reed #date:2014-05-14 def GetWebPictures(): url=raw_input('please input the website you want to download:') imgcontent=urllib.urlo

Android 抓取LOG的几种命令

通常调试时候需要抓取log信息,下面几种通过ADB命令来抓取log的方法: USB连接上手机,手机需要其他操作:然后运行ADB工具:输入不同的命令即可抓取对应的LOG信息. 抓取radio LOG信息命令: adb logcat -b radio -v time >log_radio.txt 抓取main LOG信息命令: adb logcat -b main -v time >log_main.txt 抓取event LOG信息命令: adb logcat -b events-v time

抓取服务器硬件信息脚本

说明:本例hard.py文件是抓取本地配置的脚本,然后往数据库写,写之前会做判断是否有该和数据,如果没有才会插入,如果没有不会插入数据本例用的python版本是3.5,用的库有os,sys,time,psutil,pymysql.脚本内容如下: #!/usr/local/python3/bin/python3 import psutil,os,sys,pymysql,time #cpu型号 cpu_model = os.popen('cat /proc/cpuinfo | grep name |