Java 发送触摸命令时,看门狗错误使应用程序不断崩溃
我试图让一个服务通过发送触摸命令来控制另一个应用程序的动作。我是如何实现它的:Java 发送触摸命令时,看门狗错误使应用程序不断崩溃,java,android,watchdog,Java,Android,Watchdog,我试图让一个服务通过发送触摸命令来控制另一个应用程序的动作。我是如何实现它的: try { StringBuilder strB = new StringBuilder(); strB.append("input swipe "); strB.append(x);
try {
StringBuilder strB = new StringBuilder();
strB.append("input swipe ");
strB.append(x);
strB.append(" ");
strB.append(y);
strB.append(" ");
strB.append(x);
strB.append(" ");
strB.append(y);
strB.append(" ");
strB.append("1000\n");
String val = strB.toString();
process = Runtime.getRuntime().exec("su");
stream = new DataOutputStream(process.getOutputStream());
stream.writeBytes(val);
stream.writeBytes("exit \n");
stream.flush();
stream.close();
process.waitFor();
process.destroy();
long mem = Runtime.getRuntime().freeMemory();
Log.e("Memory: ", "" + mem);
Log.e("Final values: ", val);
} catch (Exception e) {
System.err.println("IOException: " + e.getMessage());
}
该服务工作正常,能够控制我想要的应用程序,但问题是,在一段时间内,应用程序崩溃,并弹出此错误:
E/memtrack(6164):无法加载memtrack模块(没有这样的文件或目录)
E/android.os.Debug(6164):未能加载memtrack模块:-2
E/看门狗(2326):@同步141
如果有人对此有任何见解或解决方案,我们将非常感谢您的帮助。可能重复的事情是关于memtrack的前两条错误行不会导致崩溃,它们实际上会不断出现(我添加了它,以防它可能帮助知情者)。当出现看门狗错误时,应用程序崩溃。