与ps,kill相关的进程查杀
相信很多人通过查找都可以知道:
查进程是:adb shell ps
杀进程是:adb shell kill pid
实不相瞒,有一段时间我也是这样用的。用过的人都知道执行完(adb shell ps)之后的数据量,有很多,再在这么多的进程里去找到我们想要的那一条进程,过程真的很痛苦!!!
今天偶然一次机会,带我的师傅在我电脑上一顿操作之后我发现了一种简单的方法,赶紧拿起烂笔头记下来(我是小白勿喷我呀^-^ !!!)
首先找想要的进程是可以精准查找的,命令如下:
adb shell ps | grep 包名
adb shell ps | findStr <关键词>
这样就可以单独把你要找的进程提出来了,是不是就不用大海捞针了呀>_<
我这么爱学习肯定是要把所有问题都搞清楚的呀,像“|”和grep我都没用过,一定要搞清楚、弄明白的呀
往下看:
- “|”:表示一个管道的意思,可以理解为东西从管道的一边流向另一边
- “grep”:用于查找内容包含指定的范本样式的文件,如果发现某文本的内容符合所制定的范本样式,就把含有范本样式的那一列显示出来
- “findStr”:该命令是Windows系统自带的命令,用于查找某路径下指定的一个或多个文件中包含某些特定的字符串的行,并将该行完整的信息打印出来,或打印查询字符串所在的文件名
根据上述内容可以理解adb shell ps | grep 包名 的意思为:将“adb shell ps”查询出来的内容通过“管道”传送到另一边,“grep ”命令则从管道里输出的数据里筛选出与“包名”匹配的进程,并将那一列信息显示出来
查出来进程之后就可以杀死进程了,那么kill和kill -9的区别在哪呢?
kill命令格式:kill -Signal pid
signal是发送给进程的信号,默认参数是15,告诉进程你需要被关闭,请自行停止运行并退出
kill -9表示强制杀死该进程,与-15相比,这个信号不能被捕获或忽略,进程受到这个信号后不能执行任何清理
今日份整理结束!!!