【Android】咱乱一通
一、log文件输出
指定 logcat 的日志输出格式 :
-- "-v"选项 :
使用adb logcat -v time 命令, 可以啥看日志的输出时间;
使用adb logcat -v threadtime 命令, 可以啥看日志的输出时间和线程信息;
adb logcat -v time > main_ap.txt AP侧日志打印到 main_ap.txt
加载日志缓冲区 :
使用 adb logcat -b 缓冲区类型 命令;
adb logcat -b kernel > main_kernel.txt kernel日志打印 main_kernel.txt
输出日志信息到手机文件 :
-- "-f"选项 :
该选向后面跟着输入日志的文件, 使用
adb logcat -f /sdcard/log.txt 命令, 【注意这个log文件是输出到手机上,需要指定合适的路径】
二、过滤项解析
1)过滤项格式 : <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 以上级别的日志;
过滤指定标签等级日志 : 使用
adb logcat WifiHW:D *:S 命令进行过滤;
可以同时设置多个过滤器 : 使用
adb logcat WifiHW:D dalvikvm:I *:S 命令, 输出 WifiHW 标签 的 Debug 以上级别 和 dalvikvm 标签的 Info 以上级别的日志;
【重】过滤固定字符串 : 只要命令行出现的日志都可以过滤, 不管是不是标签:
adb logcat | grep Wifi
【重】过滤字符串忽略大小写 :
adb logcat | grep -i wifi
正则表达式过滤日志: 使用上面的正则表达式组成命令
adb logcat | grep "^..Activity"
三、进入到adb shell
1、su = = adb root 开root权限
2、dmesg 查看log【比较实用】
四、擦除userdata
fastboot erase userdata
五、修改电脑主机用户名
usermod -l zhuwei -d /home/zhuwei -m user