精华内容
下载资源
问答
  • adb打印MTKLog日志

    2018-04-04 16:05:04
    一、 Logcat 命令1. adb logcat&...app.log 打印应用程序的log3. adb logcat -bradio -v time> radio.log 打印射频相关的log,SIM STK 也会在里面,modem相关的ATcommand等。4. adb logcat -be...

    一、 Logcat 命令

    1. adb logcat>main.txt 重定向log

    2. adb logcat -b main -v time>app.log 打印应用程序的log

    3. adb logcat -bradio -v time> radio.log 打印射频相关的log,SIM STK 也会在里面,modem相关的ATcommand等。

    4. adb logcat -bevents -v time 打印系统事件的日志,比如触屏事件;


    二、MTK Log

    1. radio log

    命令:adb logcat -b radio -v time > radio.txt

    -v time :表示log中加入了时间信息


    2. main log

    main log 和我们从DDMS中看到的log是一致的

    命令: adb logcat -b mian -v time >main.txt

    -v time:表示log中加入了时间信息


    3. event log

    event log 属于system log

    命令:adb logcat -b events -v time>events.log


    4. kernal log

    使用超级终端来抓kernal log,


    三、MTK log分析

    1、Mobile Log:也称AP log,系统应用层的log,比如应用程序无响应或强行关闭,kernel相关的,比如driver(相机、蓝牙、usb、启动)出了开机问题、手机对服务唤醒和休眠的一些记录蓝牙相关问题。

    2、主要包括四种log:kernel、main、event and radio log

    3、Modem log 是手机里负责搜网和sim卡数据操作底层模块,

    md log用于分析掉网、掉话和无信号问题,一般此文件都需要特殊工具解码,主要针对射频modem相关问题抓取(mtklog/mdlog)

    4、Network log

    主要针对网络的Network相关问题抓取(mtklog/netlog)

    主要场景:彩信下载、浏览器上网、streaming问题相关

    WIFI、数据流量下不同场景信号下的网络连接问题,网络下的数据传输问题

    展开全文
  • 通过adb命令打印log

    2019-10-09 06:58:37
    1、adb logcat --打印当前设备上所有日志 2、adb logcat | findstr *** --过滤仅含***的日志 3、adb logcat *:W --过滤打印严重级别W及以上的日志 4、adb logcat | findstr *** > F:\log.txt --把仅含*...

    1、adb logcat           --打印当前设备上所有日志

     

    2、adb logcat | findstr ***   --过滤仅含***的日志

     

    3、adb logcat *:W        --过滤打印严重级别W及以上的日志

     

    4、adb logcat | findstr *** > F:\log.txt    --把仅含***的日志保存到F盘的log.txt文件中

     

    5、adb logcat -c           -- 清除屏幕上的日志记录

     

    6、adb logcat -c && adb logcat -s ActivityManager | grep "Displayed”    --客户端程序启动时间获取

    展开全文
  • ubuntu下 adb打印LOG详细用法

    千次阅读 2016-04-04 14:21:36
    eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志; 1. 解析 adb logcat 的帮助信息 在命令行中输入 adb logcat --help 命令, 就可以显示该命令的帮助信息 ...

    出处http://www.hanshuliang.com/?post=32

    eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志;


    1. 解析 adb logcat 的帮助信息


    在命令行中输入 adb logcat --help 命令, 就可以显示该命令的帮助信息

    [plain]  view plain copy
    1. octopus@octopus:~$ adb logcat --help  
    2. Usage: logcat [options] [filterspecs]  
    3. options include:  
    4.   -s              Set default filter to silent.  
    5.                   Like specifying filterspec '*:s'  
    6.   -f <filename>   Log to file. Default to stdout  
    7.   -r [<kbytes>]   Rotate log every kbytes. (16 if unspecified). Requires -f  
    8.   -n <count>      Sets max number of rotated logs to <count>, default 4  
    9.   -v <format>     Sets the log print format, where <format> is one of:  
    10.   
    11.                   brief process tag thread raw time threadtime long  
    12.   
    13.   -c              clear (flush) the entire log and exit  
    14.   -d              dump the log and then exit (don't block)  
    15.   -t <count>      print only the most recent <count> lines (implies -d)  
    16.   -g              get the size of the log's ring buffer and exit  
    17.   -b <buffer>     Request alternate ring buffer, 'main', 'system', 'radio'  
    18.                   or 'events'. Multiple -b parameters are allowed and the  
    19.                   results are interleaved. The default is -b main -b system.  
    20.   -B              output the log in binary  
    21. filterspecs are a series of   
    22.   <tag>[:priority]  
    23.   
    24. where <tag> is a log component tag (or * for all) and priority is:  
    25.   V    Verbose  
    26.   D    Debug  
    27.   I    Info  
    28.   W    Warn  
    29.   E    Error  
    30.   F    Fatal  
    31.   S    Silent (supress all output)  
    32.   
    33. '*' means '*:d' and <tag> by itself means <tag>:v  
    34.   
    35. If not specified on the commandline, filterspec is set from ANDROID_LOG_TAGS.  
    36. If no filterspec is found, filter defaults to '*:I'  
    37.   
    38. If not specified with -v, format is set from ANDROID_PRINTF_LOG  
    39. or defaults to "brief"  


    adb logcat 命令格式 : adb logcat [选项] [过滤项], 其中 选项 和 过滤项 在 中括号 [] 中, 说明这是可选的;


    (1) 选项解析


    选项解析 : 

    -- "-s"选项 : 设置输出日志的标签, 只显示该标签的日志;

    -- "-f"选项 : 将日志输出到文件, 默认输出到标准输出流中, -f 参数执行不成功;

    -- "-r"选项 : 按照每千字节输出日志, 需要 -f 参数, 不过这个命令没有执行成功;

    -- "-n"选项 : 设置日志输出的最大数目, 需要 -r 参数, 这个执行 感觉 跟 adb logcat 效果一样;

    -- "-v"选项 : 设置日志的输出格式, 注意只能设置一项;

    -- "-c"选项 : 清空所有的日志缓存信息;

    -- "-d"选项 : 将缓存的日志输出到屏幕上, 并且不会阻塞;

    -- "-t"选项 : 输出最近的几行日志, 输出完退出, 不阻塞;

    -- "-g"选项 : 查看日志缓冲区信息;

    -- "-b"选项 : 加载一个日志缓冲区, 默认是 main, 下面详解;

    -- "-B"选项 : 以二进制形式输出日志;


    .

    输出指定标签内容 : 

    -- "-s"选项 : 设置默认的过滤器, 如 我们想要输出 "System.out" 标签的信息, 就可以使用 adb logcat -s System.out 命令;

    [plain]  view plain copy
    1. octopus@octopus:~$ adb logcat -s System.out  
    2. --------- beginning of /dev/log/system  
    3. --------- beginning of /dev/log/main  
    4. I/System.out(22930): GSM -91  
    5. I/System.out(22930): SignalStrength issssssssss : -91  
    6. I/System.out(22930): GSM -91  
    7. I/System.out(22930): SignalStrength issssssssss : -91  
    8. I/System.out(22930): Supervisor Thread  
    9. I/System.out(22930): Got run mode  

    输出日志信息到文件 : 

    -- "-f"选项 : 该选向后面跟着输入日志的文件, 使用 adb logcat -f log 命令, 会出现错误, 这里我们不推荐使用该选项;

    [plain]  view plain copy
    1. octopus@octopus:~$ adb logcat -f log  
    2. couldn't open output file: Read-only file system  
    --  ">"输出  : ">" 后面跟着要输出的日志文件, 可以将 logcat 日志输出到文件中, 使用  adb logcat > log  命令, 使用  more log  命令查看日志信息;

    [plain]  view plain copy
    1. octopus@octopus:~$ adb logcat > log  
    2. ^C  
    3. octopus@octopus:~$ more log  
    4. --------- beginning of /dev/log/system  
    5. V/ActivityManager(  500): We have pending thumbnails: null  
    6. V/ActivityManager(  500): getTasks: max=1, flags=0, receiver=null  
    7. V/ActivityManager(  500): com.android.settings/.Settings: task=TaskRecord{42392278 #448 A com.android.settings U 0}  
    8. V/ActivityManager(  500): We have pending thumbnails: null  


    指定 logcat 的日志输出格式  : 

    -- "-v"选项 : 使用 adb logcat -v time 命令, 可以啥看日志的输出时间;

    -- "brief"格式 : 这是默认的日志格式 " 优先级 / 标签 (进程ID) : 日志信息 ", 使用 adb logcat -v prief 命令;

    [plain]  view plain copy
    1. octopus@octopus:~$ adb logcat -v brief  
    2. --------- beginning of /dev/log/system  
    3. D/PowerManagerService(  500): handleSandman: canDream=true, mWakefulness=Awake  
    4. D/PowerManagerService(  500): releaseWakeLockInternal: lock=1101267696, flags=0x0  
    --  "process"格式  :  " 优先级 (进程ID) : 日志信息 " , 使用  adb logcat -v process  命令;

    [plain]  view plain copy
    1. octopus@octopus:~$ adb logcat -v process  
    2. --------- beginning of /dev/log/system  
    3. D(  500) MobileDataStateReceiver received: ACTION_ANY_DATA_CONNECTION_STATE_CHANGED_MOBILE [wap]  (MobileDataStateTracker)  
    4. V(  500) Broadcast: Intent { act=android.intent.action.ANY_DATA_STATE_MOBILE flg=0x10 (has extras) } ordered=true userid=0  (ActivityManager)  
    5. D(  500) wap: Intent from SIM 0, current SIM 0, current DataState DISCONNECTED  (MobileDataStateTracker)  
    6. D(  500) wap: wap setting isAvailable to false  (MobileDataStateTracker)  
    7. D(  500) wap: Received state=DISCONNECTED, old=DISCONNECTED, reason=dataDetached  (MobileDataStateTracker)  
    8. D(  500) BDC-Calling finishReceiver: IIntentReceiver=41c46ba0  (ActivityThread)  
    --  "tag"格式  :  " 优先级 / 标签 : 日志信息" , 使用  adb logcat -v tag  命令;

    [plain]  view plain copy
    1. octopus@octopus:~$ adb logcat -v tag  
    2. --------- beginning of /dev/log/system  
    3. I/PowerManagerService: setBrightness mButtonLight 0.  
    4. D/PowerManagerService: updateScreenStateLocked: mDisplayReady=true, newScreenState=2, mWakefulness=1, mWakeLockSummary=0x1, mUserActivitySummary=0x1, mBootCompleted=true  
    5. D/PowerManagerService: handleSandman: canDream=true, mWakefulness=Awake  
    --  "thread"格式  :  " 优先级 ( 进程ID : 线程ID) 标签 : 日志内容 " , 使用  adb logcat -v tag  命令;

    [plain]  view plain copy
    1. octopus@octopus:~$ adb logcat -v thread  
    2. --------- beginning of /dev/log/system  
    3. V(  500: 2141) getTasks: max=1, flags=0, receiver=null  
    4. V(  500: 2141) com.lewa.launcher/.Launcher: task=TaskRecord{41dccc20 #425 A com.lewa.launcher U 0}  
    5. V(  500: 2141) We have pending thumbnails: null  
    6. V(  500: 2140) getTasks: max=1, flags=0, receiver=null  
    --  "raw"格式  : 只输出日志信息, 不附加任何其他 信息, 如 优先级 标签等, 使用  adb logcat -v raw  命令;

    [plain]  view plain copy
    1. octopus@octopus:~$ adb logcat -v raw  
    2. --------- beginning of /dev/log/system  
    3. notifications are enabled for com.kindroid.security  
    4. Assigned score=0 to Notification(pri=0 contentView=com.kindroid.security/0x7f030052 vibrate=null sound=null defaults=0x0 flags=0x2 kind=[null])  
    5. Native set alarm :Alarm{41e1ca00 type 3 com.kindroid.security}  
    6. reset poweroff alarm none  
    --  "time"格式  "日期 时间 优先级 / 标签 (进程ID) : 进程名称 : 日志信息 "  , 使用  adb logcat -v time  命令;

    [plain]  view plain copy
    1. octopus@octopus:~$ adb logcat -v time  
    2. --------- beginning of /dev/log/system  
    3. 04-25 17:18:13.019 V/ActivityManager(  500): Broadcast sticky: Intent { act=android.intent.action.SIG_STR flg=0x10 (has extras) } ordered=false userid=-1  
    4. 04-25 17:18:13.157 V/NotificationService(  500): enqueueNotificationInternal: pkg=com.kindroid.security id=1020 notification=Notification(pri=0 contentView=com.kindroid.security/0x7f030052 vibrate=null sound=null defaults=0x0 flags=0x2 kind=[null])  
    5. 04-25 17:18:13.158 V/NotificationService(  500): notifications are enabled for com.kindroid.security  
    6. 04-25 17:18:13.158 V/NotificationService(  500): Assigned score=0 to Notification(pri=0 contentView=com.kindroid.security/0x7f030052 vibrate=null sound=null defaults=0x0 flags=0x2 kind=[null])  
    7. 04-25 17:18:13.555 V/ActivityManager(  500): getTasks: max=1, flags=0, receiver=null  
    --  "long"格式   " [ 日期 时间 进程ID : 线程ID 优先级 / 标签] 日志信息 " , 输出以上提到的所有的头信息, 使用  adb logcat -v long  命令;

    [plain]  view plain copy
    1. octopus@octopus:~$ adb logcat -v long  
    2. --------- beginning of /dev/log/system  
    3. [ 04-25 17:21:18.118   500:0x2fe V/ActivityManager ]  
    4. We have pending thumbnails: null  
    5.   
    6. [ 04-25 17:21:18.696   593:0x251 W/ActivityThread ]  
    7. Content provider com.android.providers.telephony.TelephonyProvider already published as telephony  
    8.   
    9. [ 04-25 17:21:19.119   500:0x396 V/ActivityManager ]  
    10. getTasks: max=1, flags=0, receiver=null  


    清空日志缓存信息  : 使用  adb logcat -c  命令, 可以将之前的日志信息清空, 重新开始输出日志信息;


    将缓存日志输出  : 使用  adb logcat -d  命令, 输出命令, 之后推出命令, 不会进行阻塞;


    输出最近的日志 : 使用 adb logcat -t 5 命令, 可以输出最近的5行日志, 并且不会阻塞;

    [plain]  view plain copy
    1. octopus@octopus:~$ adb logcat -t 5  
    2. --------- beginning of /dev/log/system  
    3. --------- beginning of /dev/log/main  
    4. W/ADB_SERVICES(10028): adb: unable to open /proc/10028/oom_adj  
    5. D/dalvikvm(23292): threadid=11: created from interp  
    6. D/dalvikvm(23292): start new thread  
    7. D/dalvikvm(23292): threadid=11: notify debugger  
    8. D/dalvikvm(23292): threadid=11 (Thread-24538): calling run()  
    9. octopus@octopus:~$   

    查看日志缓冲区信息  : 使用  adb logcat -g  命令;

    [plain]  view plain copy
    1. octopus@octopus:~$ adb logcat -g  
    2. /dev/log/main: ring buffer is 256Kb (255Kb consumed), max entry is 5120b, max payload is 4076b  
    3. /dev/log/system: ring buffer is 256Kb (255Kb consumed), max entry is 5120b, max payload is 4076b  
    4. octopus@octopus:~$   

    加载日志缓冲区  : 使用  adb logcat -b 缓冲区类型  命令;

    -- Android中的日志缓冲区 : system缓冲区 - 与系统相关的日志信息, radio缓冲区 - 广播电话相关的日志信息, events缓冲区 - 事件相关的日志信息, main缓冲区 - 默认的缓冲区;

    [plain]  view plain copy
    1. octopus@octopus:~$ adb logcat -b radio -t 5  
    2. D/PHONE   (23599): [GeminiDataSubUtil] UAPP_C6-4  
    3. D/GSM     (23599): [GDCT][simId1]apnType = default  
    4. D/GSM     (23599): [GDCT][simId1]isDataAllowed: not allowed due to - gprs= 1 - SIM not loaded - desiredPowerState= false  
    5. D/GSM     (23599): [GDCT][simId1]isDataPossible(default): possible=false isDataAllowed=false apnTypePossible=true apnContextisEnabled=true apnContextState()=IDLE  
    6. I/MUXD    (23591): [gsm0710muxd] 3426:main(): Frames received/dropped: 18242/0  
    7. octopus@octopus:~$   
    8. octopus@octopus:~$ adb logcat -b main -t 5  
    9. D/NotificationService(  500): notification.sound=null  
    10. D/NotificationService(  500): mDmLock=false  
    11. I/ATCIJ   (16576): Couldn't find 'atci-serv-fw' socket; retrying after timeout  
    12. W/ADB_SERVICES(  246): create_local_service_socket() name=shell:export ANDROID_LOG_TAGS="" ; exec logcat -b main -t 5  
    13. W/ADB_SERVICES(16815): adb: unable to open /proc/16815/oom_adj  
    14. octopus@octopus:~$   
    15. octopus@octopus:~$ adb logcat -b system -t 5  
    16. D/PowerManagerService(  500): updateScreenStateLocked: mDisplayReady=true, newScreenState=0, mWakefulness=0, mWakeLockSummary=0x1, mUserActivitySummary=0x0, mBootCompleted=true  
    17. D/PowerManagerService(  500): handleSandman: canDream=false, mWakefulness=Asleep  
    18. V/NotificationService(  500): enqueueNotificationInternal: pkg=com.kindroid.security id=1020 notification=Notification(pri=0 contentView=com.kindroid.security/0x7f030052 vibrate=null sound=null defaults=0x0 flags=0x2 kind=[null])  
    19. V/NotificationService(  500): notifications are enabled for com.kindroid.security  
    20. V/NotificationService(  500): Assigned score=0 to Notification(pri=0 contentView=com.kindroid.security/0x7f030052 vibrate=null sound=null defaults=0x0 flags=0x2 kind=[null])  
    21. octopus@octopus:~$   
    22. octopus@octopus:~$ adb logcat -b event -t 5  
    23. Unable to open log device '/dev/log/event': No such file or directory  
    24. octopus@octopus:~$ adb logcat -b events -t 5  
    25. I/notification_cancel(  500): [com.kindroid.security,1026,NULL,0,0,64]  
    26. I/notification_enqueue(  500): [com.kindroid.security,1020,NULL,0,Notification(pri=0 contentView=com.kindroid.security/0x7f030052 vibrate=null sound=null defaults=0x0 flags=0x2 kind=[null])]  
    27. I/notification_cancel(  500): [com.kindroid.security,1026,NULL,0,0,64]  
    28. I/notification_enqueue(  500): [com.kindroid.security,1020,NULL,0,Notification(pri=0 contentView=com.kindroid.security/0x7f030052 vibrate=null sound=null defaults=0x0 flags=0x2 kind=[null])]  
    29. I/notification_cancel(  500): [com.kindroid.security,1026,NULL,0,0,64]  
    30. octopus@octopus:~$   

    以二进制形式输出日志  : 使用  adb logcat -B  命令;

    [plain]  view plain copy
    1. octopus@octopus:~$ adb logcat -B  -t 5  
    2. O��_�3ZS�4gps_mt3326nmea_reader_parse: line = 1218GPS get accuracy failed, fix mode:1  
    3. ^��_�3ZS�=gps_mt3326nmea_reader_addc: line = 1331the structure include nmea_cb address is 0x658cc8e8  
    4. H��_�3ZSEGEgps_mt3326nmea_reader_addc: line = 1332nmea_cb address is 0x5d2fe279  
    5. i���3ZS�)>ADB_SERVICEScreate_local_service_socket() name=shell:export ANDROID_LOG_TAGS="" ; exec logcat -B -t 5  
    6. 7*E*E�3ZSo�YADB_SERVICESadb: unable to open /proc/17706/oom_adj  


    (2) 过滤项解析


    过滤项格式 : <tag>[:priority] , 标签:日志等级, 默认的日志过滤项是 " *:I " ;

    -- V : Verbose (明细);

    -- D : Debug (调试);

    -- I : Info (信息);

    -- W : Warn (警告);

    -- E : Error (错误);

    -- F : Fatal (严重错误);

    -- S : Silent(Super all output) (最高的优先级, 可能不会记载东西);


    过滤指定等级日志 : 使用 adb logcat 10 *:E 命令, 显示 Error 以上级别的日志;

    [plain]  view plain copy
    1. octopus@octopus:~$ adb logcat *:E  
    2.   
    3. Note: log switch off, only log_main and log_events will have logs!  
    4. --------- beginning of /dev/log/main  
    5. E/WifiHW  (  441): wifi_send_command : SCAN_RESULTS ; interface index=0;  
    6. E/WifiHW  (  441): wifi_send_command : AP_SCAN 1 ; interface index=0;  
    7. E/WifiHW  (  441): wifi_send_command : SCAN_RESULTS ; interface index=0;  
    8. E/dalvikvm(  756): GC_CONCURRENT freed 1809K, 27% free 19489K/26695K, paused 16ms+5ms, total 109ms  
    9. E/WifiHW  (  441): wifi_send_command : SCAN ; interface index=0;  
    10. E/WifiHW  (  441): wifi_send_command : AP_SCAN 1 ; interface index=0;  
    11. E/WifiHW  (  441): wifi_send_command : SCAN_RESULTS ; interface index=0;  
    12. E/dalvikvm(  756): GC_CONCURRENT freed 1820K, 27% free 19490K/26695K, paused 16ms+3ms, total 102ms  
    13. E/WifiHW  (  441): wifi_send_command : AP_SCAN 1 ; interface index=0;  
    14. E/WifiHW  (  441): wifi_send_command : SCAN_RESULTS ; interface index=0;  


    过滤指定标签等级日志 : 使用 adb logcat WifiHW:D *:S 命令进行过滤;

    -- 命令含义 : 输出10条日志, 日志是 标签为 WifiHW, 并且优先级 Debug(调试) 等级以上的级别的日志;

    -- 注意 *:S : 如果没有 *S 就会输出错误;

    [plain]  view plain copy
    1. octopus@octopus:~$ adb logcat WifiHW:D *:S  
    2.   
    3. Note: log switch off, only log_main and log_events will have logs!  
    4. --------- beginning of /dev/log/main  
    5. E/WifiHW  (  441): wifi_send_command : SCAN_RESULTS ; interface index=0;  
    6. E/WifiHW  (  441): wifi_send_command : AP_SCAN 1 ; interface index=0;  
    7. E/WifiHW  (  441): wifi_send_command : SCAN_RESULTS ; interface index=0;  
    8. E/WifiHW  (  441): wifi_send_command : AP_SCAN 1 ; interface index=0;  
    9. E/WifiHW  (  441): wifi_send_command : SCAN_RESULTS ; interface index=0;  
    10. E/WifiHW  (  441): wifi_send_command : AP_SCAN 1 ; interface index=0;  
    11. E/WifiHW  (  441): wifi_send_command : SCAN_RESULTS ; interface index=0;  



    可以同时设置多个过滤器 : 使用 adb logcat WifiHW:D dalvikvm:I *:S 命令, 输出 WifiHW 标签 的 Debug 以上级别 和 dalvikvm 标签的 Info 以上级别的日志;

    [plain]  view plain copy
    1. octopus@octopus:~$ adb logcat WifiHW:D dalvikvm:I *:S   
    2.   
    3. Note: log switch off, only log_main and log_events will have logs!  
    4. --------- beginning of /dev/log/main  
    5. E/WifiHW  (  441): wifi_send_command : AP_SCAN 1 ; interface index=0;  
    6. E/WifiHW  (  441): wifi_send_command : SCAN_RESULTS ; interface index=0;  
    7. E/dalvikvm(  756): GC_CONCURRENT freed 1820K, 27% free 19490K/26695K, paused 17ms+2ms, total 110ms  
    8. E/WifiHW  (  441): wifi_send_command : AP_SCAN 1 ; interface index=0;  
    9. E/WifiHW  (  441): wifi_send_command : SCAN_RESULTS ; interface index=0;  
    10. E/WifiHW  (  441): wifi_send_command : AP_SCAN 1 ; interface index=0;  
    11. E/WifiHW  (  441): wifi_send_command : SCAN_RESULTS ; interface index=0;  
    12. E/dalvikvm(  756): GC_CONCURRENT freed 1810K, 27% free 19489K/26695K, paused 17ms+5ms, total 108ms  
    13. E/WifiHW  (  441): wifi_send_command : AP_SCAN 1 ; interface index=0;  
    14. E/WifiHW  (  441): wifi_send_command : SCAN_RESULTS ; interface index=0;  


    2. 使用管道过滤日志


    (1) 过滤固定字符串


    过滤固定字符串 : 只要命令行出现的日志都可以过滤, 不管是不是标签;

    -- 命令 : adb logcat | grep Wifi ;

    [plain]  view plain copy
    1. octopus@octopus:~$ adb logcat | grep Wifi  
    2. E/WifiHW  (  441): wifi_send_command : AP_SCAN 1 ; interface index=0;  
    3. E/WifiHW  (  441): wifi_send_command : SCAN_RESULTS ; interface index=0;  
    4. E/WifiHW  (  441): wifi_send_command : SCAN ; interface index=0;  
    5. E/WifiHW  (  441): wifi_send_command : AP_SCAN 1 ; interface index=0;  
    6. E/WifiHW  (  441): wifi_send_command : SCAN_RESULTS ; interface index=0;  
    7. E/WifiHW  (  441): wifi_send_command : AP_SCAN 1 ; interface index=0;  
    8. E/WifiHW  (  441): wifi_send_command : SCAN_RESULTS ; interface index=0;  


    过滤字符串忽略大小写 : adb logcat | grep -i wifi ;




    (2) 使用正则表达式匹配


    分析日志 : 该日志开头两个字符是 "V/", 后面开始就是标签, 写一个正则表达式 "^..ActivityManager", 就可以匹配日志中的 "V/ActivityManager" 字符串;

    [plain]  view plain copy
    1. V/ActivityManager(  574): getTasks: max=1, flags=0, receiver=null  


    正则表达式过滤日志 : 使用上面的正则表达式组成命令 adb logcat | grep "^..Activity" ;


    展开全文
  • 通过Adb命令抓取手机Log

    千次阅读 2016-11-16 17:06:13
    在项目开发中我们经常会遇到应用突然崩溃的问题,如果AndroidStudio上有Log日志,我们能很快找到Bug并解决,但很多情况下,我们的手机并没有连接AndroidStudio,这时就需要我们通过Adb命令来获取手机Log,然后查找...

    在项目开发中我们经常会遇到应用突然崩溃的问题,如果AndroidStudio上有Log日志,我们能很快找到Bug并解决,但很多情况下,我们的手机并没有连接AndroidStudio,这时就需要我们通过Adb命令来获取手机Log,然后查找崩溃日志了。

    Adb Logcat的使用

    adb logcat [<option>] ... [<filter-spec>] ...
    
    [options]命令包括如下选项:
    -s 设置过滤器,例如指定 '*:s'
    -f <filename> 输出到文件,默认情况是标准输出。
    -r [<kbytes>] Rotate log every kbytes. (16 if unspecified). Requires -f
    -n <count> Sets max number of rotated logs to <count>, default 4
    -v <format> 设置log的打印格式, <format> 是下面的一种: 
    brief process tag thread raw time threadtime long
    
    -c 清除所有log并退出
    -d 得到所有log并退出 (不阻塞)
    -g 得到环形[缓冲区](http://baike.baidu.com/view/266782.htm)的大小并退出
    -b <buffer> 请求不同的环形缓冲区 ('main', 'system', 'radio', 'events',默认为"-b main -b system")
    -B 输出log到二进制中。
    
    过滤器的格式是一个这样的串:
    <tag>[:priority]
    其中 <tag> 表示log的component, tag (或者使用 * 表示所有) , priority 从低到高如下所示:
    V Verbose
    D Debug
    I Info
    W Warn
    E Error
    F Fatal
    S Silent
    

    获取手机Log命令

    这里我们选取一种打印log的方式,如下:

    adb  logcat -d -b main -v time   >Desktop/logcat.txt
    //获得手机main缓冲区带有时间的log并保存到桌面logcat.txt后退出

    执行完之后我们就能在桌面上查看刚才保存的Log日志,以后再也不用担心抓不到Log了,是不是很方便呀,感兴趣的的童鞋可以试试哈。

    Adb的其他命令http://blog.csdn.net/zjt107/article/details/50884126

    展开全文
  • ADB查看Audio Log

    2020-06-11 09:04:56
    ADB安装 ![Mac可以使用brew cask install android-platform-tools命令来安装ADB,...把安卓手机用数据线连接到电脑后,就可以进行ADB调试。 #使用adb devices命令,可以查看连接的设备。 查看audio事件的log 使用adb
  • adb logcat抓取log

    千次阅读 2018-07-24 09:00:09
    实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump,还有高通平台的还会有QXDM日志 状态信息的有:adb shell dmesg,adb shell dumpstate,adb shell dumpsys,adb bugreport 讲解一下...
  • 通过adb拉取log

    千次阅读 2019-11-27 15:37:02
    adb connect IP adb shell cd sdcard/name/log adb pull /sdcard/name/log/log_name ...adb logcat: 打印log信息 发送文件到设备:adb push 下载文件到电脑:adb pull 手机文件路径 电脑目标路径 截屏...
  • 使用adb logcat命令显示Android设备上的Log日志

    万次阅读 多人点赞 2018-07-15 22:52:07
    使用adb logcat命令显示Android设备上的Log日志 有时候我们在手机程序上的日志要在其他地方调试,然后要看里面的Log日志。 本文教大家如何在不需要studio就可以查看手机程序中的Log日志。 实现这个功能的前提是...
  • 利用android sdk 下的adb程序捕获手机log日志 前天在unity的项目中打sdk时,开始不能使用,于是想看看log的日志,安装sdk的部分只能在手机端显 示,决定使用adb工具,由于没有装eclipse,所以直接在dos窗口下,调试...
  • 华为MATE7 无法打印android adb log

    千次阅读 2015-09-08 22:23:12
    自己用的huawei mate7 在调试应用的时候打印adb log 在终端上看不到 需要拨号输入 *#*#2846579#*#* 然后将出现隐藏目录。 进入ProjectMenu-> 后台设置->LOG 设置-> 选择 LOG 打开。 重启手机即可
  • adblog

    千次阅读 2013-04-01 12:59:39
    1 android adb root方法 adb shell $ su 2 查询模拟器/设备实例 adb devices 输出都有如下固定的格式 0123456789ABCDEF device 3 给特定的模拟器/设备实例发送命令 adb -s adb -s 0123456789ABCDEF ...
  • adb logcat 捕获crash log

    2021-01-21 11:54:27
    一.logcat抓log方法:adb logcat命令,可以加条件过滤 1.安装SDK(参考android sdk环境安装) 2.使用数据线链接手机,在手机助手的sdcard中建立一个1.log的文件或在抓日志时直接导出到电脑位置 3.程序运行cmd,...
  • 华为手机打印log

    2015-10-15 11:45:49
    如何开启华为的log打印功能
  • 很多APP在测试的时候没有加上打印实时日志的功能导致...1)打印手机的崩溃日志 adb shell dumpsys dropbox | findstr data_app_crash 打印具体时间的崩溃日志 2)adb shell dumpsys dropbox --print 11:35:53>E...
  • adb log 获取总结

    千次阅读 2015-03-19 17:10:04
    log文件分为实时打印的,还有状态信息的两种 实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump, QXDM Log 状态信息的有:adb shell dmesg,adb shell dumpstate,adb s
  • adb log常用命令

    2018-02-27 10:06:48
    Adb常用命令1.安装好sdk后运行adb的方法:运行cmd,输入cd \回车输入F:回车输入cd sdk tools文件目录 回车2.复制sdk tools文件详细目录,进入c:\windows\...3.手机连接数据线,在电脑上打开cmd,然后输入命令 adb ...
  • ADB源码中会打印很多日志,比如下面的D(): ``` static void remove_transport(atransport* transport) { tmsg m; m.transport = transport; m.action = 0; D("transport: %s removed", transport->...
  • adb常用命令以及log抓取

    千次阅读 2019-01-25 19:41:57
    1. 查看设备 adb devices //显示连接的设备 ...需要将手机的USB调试设置到传输照片即可; 2.查看当前的Activity adb shell dumpsys activity activities 此时会显示TaskRecord的消息,在这里面可以...
  • 1、安装 adb install -r 17student.apk ...-d允许进行低版本的安装,也就是安装的比手机上带的版本低 -g为应用程序授予所有运行时的权限 2、卸载已安装的应用 adb uninstall com.A17zuoye.mobile.homework 备注说明如
  • 使用adb logcat命令显示Android设备上的Log日志 有时候我们在手机程序上的日志要在其他地方调试,然后要看里面的Log日志。 本文教大家如何在不需要studio就可以查看手机程序中的Log日志。 实现这个功能的前提是使用...
  • android真机崩溃,用adb查看log

    千次阅读 2018-03-09 16:29:36
    android打包apk后,安装到真机上发生奔溃,没有安装eclipse,紧急情况下使用了adb.exe,来查看崩溃日志 安卓环境略过,毕竟都能apk了不过adb的地址要记得添加,将adb.exe所在目录加入到path加入到环境变量的path...
  • 可以不用打开AndroidStudio查看log adb logcat | findstr Unity > output.txt 默认输出路径为用户文件夹。
  • android设备打印过滤log的方法

    千次阅读 2014-12-12 16:44:55
    在android设备中,我们可以通过如下方式获取到设备logadb logcat -v time 但是我们通过这种方式得到了很多对我们无用的log。所以我们可以通过如下方式对log进行过滤: adb logcat -v time -s "TAG" -S:代表只...
  • 相信有人遇到过ADB连接正常,在开发工具上也正常显示设备信息正常却无法打印log或者只能打印部分log,那不妨可以试试进入工程模式调试一下log日志等级。  我的是360青春版,以此手机为例,首先进入拨号界面输入"*...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,704
精华内容 2,681
关键字:

adb打印手机log