热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

怎么停止logcat继续往文件里记录?

我在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 个解决方案

#1


满足条件以后Runtime.getRuntime().exec("logcat -c");试试

#2


引用 1 楼 tantahe 的回复:
满足条件以后Runtime.getRuntime().exec("logcat -c");试试


不行啊,这样做log还是停不掉。那个文件一直继续在增长。

#3


干掉process不行吗

#4


Mark一下,求高手

#5


下面这种方法或许可以,但是我没有试过:

1、先用ps命令列出当前所有的进程
2、在1的结果中进行搜索,找到logcat对应的进程(如果可以用grep更好,如果没有grep,可以自己写一个简单的搜索函数)
3、使用kill命令干掉logcat进程。

#6


用多线程,在线程里面Runtime.getRuntime().exec(cmd);,需要结束了结束线程就可以了

#7


引用 6 楼 k_c_u_f 的回复:
用多线程,在线程里面Runtime.getRuntime().exec(cmd);,需要结束了结束线程就可以了
 不行吧

推荐阅读
author-avatar
扶我起来我要写代码
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有