开发时,我们经常要过滤特定应用的log,只要我们知道此应用的包名,我们就可以实现此需求 sh脚本 log_package.sh #!/bin/bash PackageName=$1 #PackageName=com.example.appinfomanagertinno pid="$(adb shell ps | grep $PackageName | awk '{print $2}')" echo "PackageName---" echo "$PackageName" ec...
step1通过包名获取进程pid# ps | grep "com.ytx.ican.tcpupdate"step2通过pid过滤log,例如pid为5505# logcat -v time | grep "5505" 静默掉相应的TAG 下面的命令通过静默级别S来过滤掉TAG为MyCamera和decode_difftime的信息 下面命令含义为过滤pid为 5505 进程,显示格式为time(显示日期、调用时间、优先级/标记...
1. logcat的基本用法 logcat的基本命令格式如下: sh adb logcat 这个命令会实时显示所有设备的日志信息。 2. logcat的过滤语法 logcat提供了多种过滤选项,可以帮助我们更精确地查看日志。常见的过滤条件包括日志级别、标签、进程ID(PID)等。 按日志级别过滤 日志级别包括V(Verbose)、D(Debug)、I(Info)、W(...
adbshell"ps -Af | grep com.suyf.demo"#com.suyf.demo是自己app的包名,即可查看自己包名的所有进程pid 比如上面查看某个进程pid是15761使用logcat过滤规则:level:debugline:15761- 即可查看pid是15761的debug情况下的log
android 通过包名过滤logcat 1#!/bin/bash23if[[ ! -n $1]];then4cat<<EOF5Usage: `basename$0` <packagename>6EOF7exit18fi1112package_name=$113ip=110.1.1.19:555514pid_list=$(adb -s $ip shellps|grep$package_name)15if[[ -n $pid_list ]];then16#findpid,greplogcat with pid(s)17#...
1.直接使用adb logcatadb logcatadb工具需要安装,Android sdk工具自带adb工具,在sdk/platform-tools/adb目录;可以将之配置到环境变量方便终端工具直接使用查看日志前建议先清空日志缓存:adb logcat -c关联:MacOS安装adb工具windows下载adb工具2、过滤输出日志过滤指定级别日志: ...
adb shell "ps -Af | grep com.suyf.demo" #com.suyf.demo是自己app的包名,即可查看自己包名的所有进程pid 1. 比如上面查看某个进程pid是15761 使用logcat过滤规则:level:debug line:15761- 即可查看pid是15761的debug情况下的log 1. 2.
adb logcat | grep -E "^..MyApp|^..MyActivity" #使⽤ egrep ⽆须转义符 2、过滤不需要的输出(⿊名单)还是使⽤ grep,⽤法也跟上⾯的⼀样,加⼀个 -v 即可。例如要过滤 tag 为 MyApp 和 MyActivity 的输出:adb logcat | grep -v "^..MyApp\|^..MyActivity"adb logcat | ...
adb logcat>log.txt 另外一个终端立马过滤当前app的进程名字 adb shell ps|grep packagename 我们知道进程id是14312了,然后我们再用grep命令过滤关键字14312 grep14312log.txt>keep.log 然后我们再打开keep.log文件,我们就可以知道这个文件里面的内容基本上都是这个app启动打印的日志,我们可以分析奔溃日志。
adb logcat | grep "xxx", xxx是包名