|
1.通过PID查看日志
. w! N4 I3 F1 G7 Uadb 查看所有进程信息
( p% A" ^% a5 d4 [3 \3 M: b n
adb shell ps
% w3 t: K4 B: ?
8 r- j7 I+ m$ }+ radb 查看指定关键字的进程信息 *** 为关键字 可以为包名( R% S" f* w5 t/ i; ~
0 k6 W- V. K5 f$ j. z# H- H$ k" I; iadb shell “ps | grep ***”: H1 |+ u9 V& L1 T* w
* D% Z# }4 ]3 s) [
adb 查看所有进程的 log信息( O) u2 U9 G3 ~( L( O5 H; \
$ E y M0 u' _: J9 \- W0 _
adb logcat -v process
' H/ N; b# M9 s" K( M$ r6 N1 Q0 I& S- g" E) u( Z( b7 x
adb 查看指定PID的log信息
. Z9 ^1 W8 q2 r8 N- k9 |) e0 b) L3 j4 u, n
adb logcat -v process | grep ****$ [* |2 c! h* H/ U6 i, ]
- K/ o4 Q& e0 t
2.通过关键字直接查看* ]3 \2 q5 }+ }4 z3 Q* i7 U& D3 a
查看所有的log日志/ s p# k6 N% ]: l" i+ I" I
. Q5 q/ x' D9 J( \
adb logcat
) T7 V3 ~( Q& K4 C
! {8 E7 M7 u n& |过滤查看指定关键字的log ***为关键字
( w$ ]- G$ M& a5 d, Y6 r" H% }) a
adb logcat | grep ***8 W3 l3 K- `& D) C
; |0 q% s& x9 @; ], m; m3.使用正则表达式匹配; f5 I3 M6 m( \, K b) X8 O+ V- ~
该日志开头两个字符是 “V/”, 后面开始就是标签, 写一个正则表达式 “^…ActivityManager”, 就可以匹配日志中的 “V/ActivityManager” 字符串;
! d% E& W2 `" M5 r. N: p, g0 y4 p% t/ M8 h9 M
*正则表达式过滤日志* : 使用上面的正则表达式组成命令 *adb logcat | grep “^…Activity”* ;. [$ a0 Y" |$ z% V7 G4 }
; P# V2 L& b' G: v& u h* K4.过滤指定等级的日志$ `8 `5 g* q' h) R
*过滤项格式* : [:priority] , 标签:日志等级, 默认的日志过滤项是 " *:I " ;" @9 A5 Z" j' o( @( j6 f
! H( T+ M% i/ C% X* ?) f- b
– *V* : Verbose (明细);& x. E! I: G% [& D& W' y/ w
. d2 `; v4 w& G$ _; p– *D* : Debug (调试);, X' \1 h4 x5 g( y
0 x% m# p8 B7 `– *I* : Info (信息);
6 [" q3 g. i. k) M0 z; W: B6 \/ x% C+ U) k, D$ o# D/ K
– *W* : Warn (警告);
( E+ s" s, g5 ?' ]% X/ H
( ]. D9 F4 h) t1 r* l8 l– *E* : Error (错误);
; G' u: ^4 T4 D: F4 b) ~2 S8 K
( s3 y, P# _' E$ m. K– *F* : Fatal (严重错误);
9 i8 D# O) g; P1 w2 M# I- ?
2 n; G& a. f% e, P– *S* : Silent(Super all output) (最高的优先级, 可能不会记载东西);# b5 i$ V3 T2 Q8 z# I
O. c( Y; k+ @*过滤指定等级日志* : 使用 *adb logcat 10 *:E* 命令, 显示 Error 以上级别的日志;# {6 c! K6 C i q F, } w5 V0 j0 z
0 i: w2 d5 n6 K* E% O*过滤指定标签等级日志* : 使用 *adb logcat WifiHW *:S* 命令进行过滤;' |$ W5 {6 U: C- U- X
$ N* O% S) p9 o$ h6 N0 m" |- C– *命令含义* : 输出10条日志, 日志是 标签为 WifiHW, 并且优先级 Debug(调试) 等级以上的级别的日志;1 _; |5 R" a q& a
( Y, b4 Q* R* s2 Y% ^" C/ G4 E– *注意 *:S* : 如果没有 *S 就会输出错误;
* q/ n B# b, y, S5 G2 [; H5 { i$ t
*可以同时设置多个过滤器* : 使用 *adb logcat WifiHW dalvikvm:I *:S* 命令, 输出 WifiHW 标签 的 Debug 以上级别 和 dalvikvm 标签的 Info 以上级别的日志;6 u `1 J8 T* E: A( [/ l9 M
+ a' Z. V$ [: `2 |# N* j
5.其他操作
9 S$ d. Q' i, x$ j7 D* ]: }, |清除日志缓存
9 W" W( @5 Z7 f; U9 d! e% X' n: r8 g9 L+ x, W3 w7 }( S L
adb locat -c, ~* |' U; Z6 u* g$ y* S, u8 D
# a3 m2 k& N; Y" \保存日志 保存在用户名下5 ~* U! }) @. X' l4 w8 k
) k. }$ d s( Y* O0 o: H( C. Gadb logcat -v time > log.txt5 V G8 R9 B0 M2 ^" @
& l: ?" |7 f; ~* v; h9 ?保存日志到指定位置
* r$ G U9 W6 d& ~+ p! s$ @. E; f
& z. H- t( n: s ]" g/ B4 Sadb logcat -v time > D:\log.txt
/ k0 J- J1 ?6 O1 J- t; s' P, b+ D3 f————————————————
2 k* a. D! m) \7 C7 E
/ t: Z; | f' e
: ~9 b. Z/ |/ M& U/ L |
|