|
1.通过PID查看日志4 i( l+ C0 J5 g0 `
adb 查看所有进程信息
9 g3 X& `$ ?; m/ d
1 U) [( T4 W& m" {/ yadb shell ps2 n) b, U- F, b, Q @; y- K: [
* F& U) Y5 q4 O0 _" X
adb 查看指定关键字的进程信息 *** 为关键字 可以为包名$ U5 {, V. O) ]: X
# t1 r5 d7 E8 Z6 O! O0 k
adb shell “ps | grep ***”; l' h9 D- s" D# u; s# e+ |/ R5 s
1 |) \* S R6 `' {) q
adb 查看所有进程的 log信息, Q# Z F) ?5 k5 n+ b
' \" Z" { `4 r1 U: j$ ]adb logcat -v process
+ e3 }5 i; S2 S# ^) ~/ n$ b, u4 G& j+ S
adb 查看指定PID的log信息8 r4 R G/ F% Q2 G3 U
- E& h8 [- X+ }4 iadb logcat -v process | grep ****
7 Y8 d% t% L$ q2 b1 J4 \6 F. L' J. w( l$ W( a* t
2.通过关键字直接查看) g* H: R: b" l2 L+ l7 G
查看所有的log日志
; L" ]+ N6 z4 @4 h3 n) M1 o* Y2 P6 u J+ q T
adb logcat
$ o' j/ b9 X5 J6 r% x+ m, D' e% Y4 q3 u8 L& w8 G" [, Y* i
过滤查看指定关键字的log ***为关键字
9 R4 j. ~4 i) b5 {) x# e q7 `/ X+ {% ? I) z* U. u
adb logcat | grep ***% ? g8 V( y3 q2 m! M) ?- h3 D
; g+ B* ^. k! I2 F$ I3.使用正则表达式匹配
) k! {6 O3 V3 O' g) D' t, ?该日志开头两个字符是 “V/”, 后面开始就是标签, 写一个正则表达式 “^…ActivityManager”, 就可以匹配日志中的 “V/ActivityManager” 字符串;
9 H) K S9 C: R1 @6 k& i! b+ W1 L A0 w) ?& M* @
*正则表达式过滤日志* : 使用上面的正则表达式组成命令 *adb logcat | grep “^…Activity”* ;$ R- i: i Z5 w7 p2 U# y
0 T6 ?0 z+ `; r& |4.过滤指定等级的日志
0 n( }/ r* j( e4 ?, c*过滤项格式* : [:priority] , 标签:日志等级, 默认的日志过滤项是 " *:I " ;
' {4 _# e% n, i$ n, z$ b5 s# M& e$ q
; T& A. H5 P# { B9 @– *V* : Verbose (明细);
$ q( Z- E4 x, y" D$ _7 \" W; n+ G |" B5 s) X$ R& q! y
– *D* : Debug (调试);6 X5 F5 W3 K4 H; s
; Z$ F+ R; _& }" u* S– *I* : Info (信息);
. C! [$ D# c: r0 _9 W9 z- f! {. M0 P+ I: y1 W( `
– *W* : Warn (警告);
2 K% N6 K; }/ U r$ G# n% X4 ?* U$ P$ ^3 N) a
– *E* : Error (错误);
0 m' ?' o2 p, O' Y1 \, k) U8 N% b7 p( q
– *F* : Fatal (严重错误);: W2 C% S8 u$ s4 ^3 G
3 B" V3 u: M9 G" s" K– *S* : Silent(Super all output) (最高的优先级, 可能不会记载东西);2 K6 X/ M7 C- G) f$ M
5 G$ ~: f& e. I) \) I9 Z# g; u
*过滤指定等级日志* : 使用 *adb logcat 10 *:E* 命令, 显示 Error 以上级别的日志;
/ ~+ C& H" d t; A0 g
; Q+ ?3 L$ A1 L7 f/ g' X9 @*过滤指定标签等级日志* : 使用 *adb logcat WifiHW *:S* 命令进行过滤;
8 D9 L3 F/ n$ \4 L) k( S* h# o% G! _
– *命令含义* : 输出10条日志, 日志是 标签为 WifiHW, 并且优先级 Debug(调试) 等级以上的级别的日志;+ |( Z$ h4 I- q7 m" s* ~9 v
2 R* M' i8 e5 C5 S$ \/ R– *注意 *:S* : 如果没有 *S 就会输出错误;: X. v1 j, c/ E8 C0 P
/ G( a% f: b0 _*可以同时设置多个过滤器* : 使用 *adb logcat WifiHW dalvikvm:I *:S* 命令, 输出 WifiHW 标签 的 Debug 以上级别 和 dalvikvm 标签的 Info 以上级别的日志;
' ?9 j. {' B/ q, M0 g1 I: A7 g4 E# a
5.其他操作
& p& y5 P$ y% Q4 L) [* [清除日志缓存
+ D0 y. s, c% ^# u v- @7 I
S5 b- U* u3 hadb locat -c! b& N! F$ `4 S p) l: X% B* x' z: l
# n# }4 n4 k1 ]! E) N! E' E
保存日志 保存在用户名下/ R4 f3 D6 T) f# p$ w3 p
8 X; C; \6 O9 f1 l( Iadb logcat -v time > log.txt" J$ a0 h' x, G1 i, ?
8 r$ n$ r7 S: o
保存日志到指定位置! D) ~6 R# \1 D/ |2 g- z
" n2 k3 {* N/ l5 T& J1 v4 [% tadb logcat -v time > D:\log.txt
# m- \+ w1 U- c# O————————————————# Y, B! ]! C# o, l; @
) g9 X1 t4 b/ H4 g8 _0 b
8 u" Q' A; W( K' B1 t B: d' G |
|