作者:扶我起来我要写代码 | 来源:互联网 | 2023-10-16 13:18
我在app的activityonCreate里通过Stringcmdlogcat-fsdcardlogfile.txt;Runtime.getRuntime().exec
我在app的activity onCreate里通过
String cmd = "logcat -f /sdcard/logfile.txt";
Runtime.getRuntime().exec(cmd);
开始将log信息记录到sd卡上的文件中。
然后在满足某种条件的时候,就想停止记录。因为要将log文件打包上传。
但是怎么也找不到命令可以停止记录?
有达人指教否?
7 个解决方案
满足条件以后Runtime.getRuntime().exec("logcat -c");试试
下面这种方法或许可以,但是我没有试过:
1、先用ps命令列出当前所有的进程
2、在1的结果中进行搜索,找到logcat对应的进程(如果可以用grep更好,如果没有grep,可以自己写一个简单的搜索函数)
3、使用kill命令干掉logcat进程。
用多线程,在线程里面Runtime.getRuntime().exec(cmd);,需要结束了结束线程就可以了