监听logcat并在异常抛出时执行操作?

时间:2015-03-02 15:40:54

标签: android logcat

我有一个像这样的java代码:

public class Automation {

    public static void main(String[] args) 
    {

        try
        {
            ProcessBuilder pb = new ProcessBuilder("adb", "-s", "4df1f91a2b6b5fb9", "install", "C:\\Users\\lenovo 01\\Documents\\android\\CELLOGRAF_LG.apk", "am", "start", "-n", "tr.bm.android.lg.cellograf/.activities.SplashScreen");
            Process pc = pb.start();
            pc.waitFor();
            System.out.println("Installed");

            pb = new ProcessBuilder("adb", "shell", "am", "start", "-n", "tr.bm.android.lg.cellograf/.activities.SplashScreen");
            pc = pb.start();
            pc.waitFor();
            System.out.println("Started");


            pb = new ProcessBuilder("adb", "shell", "am", "force-stop", "tr.bm.android.lg.cellograf");
            pc = pb.start();
            pc.waitFor();
            System.out.println("Terminated");

            pb = new ProcessBuilder("adb", "shell", "pm", "uninstall", "tr.bm.android.lg.cellograf");
            pc = pb.start();
            pc.waitFor();
            System.out.println("Uninstalled");              
        }
        catch(Exception ex)
        {
            ex.printStackTrace();
        }
    }
}

我想做的事情如下: 如果在30秒内在logcat中抛出任何异常,我想发送apk已损坏的消息。 我可以让apk在30秒后终止并卸载但是我必须在logcat中监听任何异常。 这是可能的,还是不能用java代码完成?

0 个答案:

没有答案