android系统⽇志
系统⽇志主要包含:
android log(包含 main_log、events_log、kernel_log),mainlog记录⼿机android上层app以及framework相关活动的log,⽐如你写的app打印的log,就在这⾥⾯;eventslog则主要是ActivityManager、powerManager等相关的log;Kernellog则主要是驱动相关的log。)
可以在dos窗⼝⽤命令调出该⽇志:logcat -v time :V*
Log命令详解:
logcat本⾝是android的shell的⼀个命令,你可以通过“adb shell”进⼊shell后执⾏logcat命令,也可以通过”adb logcat”直接运⾏。 语法:
[adb] logcat [] … [] …
摇摆车选项:
-b 指定要查看的⽇志缓冲区,可以是system,events ,radio,main . 默认值是system和main 。
豆袋弹
-
c 清楚屏幕上的⽇志.
-f 指定输出⽇志信息的 ,默认是stdout . -g 输出指定的⽇志缓冲区,输出后退出.
-n 设置⽇志的最⼤数⽬ .,默认值是4,需要和 -r 选项⼀起使⽤。
-r 每 时输出⽇志,默认值为16,需要和-f 选项⼀起使⽤.
-s 设置默认的过滤级别为silent.
电子标签读写器
压花模具-v 设置⽇志输⼊格式,默认的是brief 格式,要知道更多的⽀持的格式,参看Controlling Log Output
参数
参数⽤于对某类的tag的⽇志输出进⾏过滤。每⼀个输出的Android⽇志信息都有⼀个tag和它的优先级.
⽇志的标签是系统部件原始信息的⼀个简要的标志。这个tag就是Log.i,Log.d,Log.i,Log.w,Log.e,Log.wtf系列函数中的tag.
对于System.out.print系列函数所对于的tag,其实就是”System.out”
以“tag:priority”的形式来对⽇志输出进⾏过滤的cn1069
优先级priority有以下⼏种,按照从低到⾼顺利排列如下:
V — Verbose (lowest priority) 对应于Log.i()系列函数
D — Debug 对应于Log.d()系列函数
I — Info 对应于Log.i()系列函数
W — Warning 对应于Log.w()系列函数
E — Error 对应于Log.e()系列函数
电伴热管缆F — Fatal 对应于Log.wtf()系列函数
S — Silent (highest priority, on which nothing s ever printed)
怎样构建⼀个⽇志应⽤:
* ⼤致思路:
* 1,运⽤环境命令 logcat -c,清除掉残余的缓存信息。
* 2,调⽤环境命令 ps,获取到所有的进程信息list,并将其封装到ProcessInfo类⾥⾯ * 3,杀掉由本⽤户调⽤起的其他logcat进程。(利⽤⽤户pid和⽤户name)
* 4,可以放⼼的执⾏logcat -f /storage/sdcard0/ff.log -v time *:E了
注意
1,调⽤Runtime().exec(“ps”)命令时,会在当前⽤户下建⽴⼀个⼦进程,返回⼀个process,新建了该进程就⼀定要时候杀死这个进程。
2,在没有root的设备上,该logwriter应⽤只能写⾃⼰发⽣的⽇志。