由于adb logcat命令本身没有直接通过包名过滤的功能,你可以通过以下步骤间接实现: 获取应用的PID: 你需要先获取正在运行的应用的进程ID(PID)。你可以使用adb shell ps命令来列出所有正在运行的进程,并通过grep命令来过滤出你感兴趣的应用的PID。 bash adb shell ps | grep your_package_name 例如,如果你的包名是...
packageName=$1 for i in `adb -d shell ps | grep $packageName | awk '{print $2}'`;do adb -d logcat -v time |grep $i ;done
adb命令中似乎没有直接通过报名来过滤的功能,可是能够通过过滤进程的pid来过滤该应用的日志 过滤条件:该app在执行 实现原理: 1、获取该app执行时的pid 2、通过find命令,过滤pid的日志,就是该包的执行日志 实现: 1、在同一文件夹建立一文件:getpid.bat @echo off adb shell "ps | grep com.example.testprogram...
adb命令中似乎没有直接通过报名来过滤的功能,可是能够通过过滤进程的pid来过滤该应用的日志 过滤条件:该app在执行 实现原理: 1、获取该app执行时的pid 2、通过find命令,过滤pid的日志,就是该包的执行日志 实现: 1、在同一文件夹建立一文件:getpid.bat @echo off adb shell "ps | grep com.example.testprogram...
写成 shell 脚本如下,参数是程序的 java 包名(如 com.android.media)。#!/bin/bash packageName=$1 pid=`adb shell ps | grep $packageName | awk ‘{print $2}'`adb logcat | grep –color=auto $pid 4、从当前开始显⽰ logcat 有缓存,如果仅需要查看当前开始的 log,需要清空之前的。adb log...
本文就具体介绍几种在shell命令行中过滤adblogcat输出的方法。 1、只显示需要的输出(白名单) 最方便的当然是通过管道使用 grep 过滤了,这样可以使用 grep 强大的正则表达式匹配。简单的匹配一行当中的某个字符串,例如 MyApp: adb logcat | grep MyApp
在使用adb命令(adb logcat | grep 应用包名)过滤包名查看应用日志的时候,报错'grep' 不是内部或外部命令,也不是可运行的程序或批处理文件。后来发现要想使用grep命令,需要先进入shell状态 工具/原料 电脑 方法/步骤 1 手机连接电脑,打开cmd程序,输入adb shell,进入shell 环境 2 输入adb logcat ...
想在命令行查看安卓日志我们使用adb logcat命令。这样会把所有的日志都会打印有时候就不太好看了。该如何像android stuidio那样选择我们的app的进程去过滤一下呢?方法肯定是有的 首先通过包名获取你app的进程adb shell pidof -s com.my.app 然后把这个进程ID用--pid=xxx传到logcat的参数里就行 ...
logcat命令行选项 详细使用参考这里 常用过滤方法 过滤指定包名的log step1通过包名获取进程pid# ps | grep "com.ytx.ican.tcpupdate"step2通过pid过滤log,例如pid为5505# logcat -v time | grep "5505" 静默掉相应的TAG 下面的命令通过静默级别S来过滤掉TAG为MyCamera和decode_difftime的信息 ...
1.如果要过滤特定级别日志,使用如下命令: adb logcat *:W //显示所有优先级大于等于“warning”的日志 2.添加包名过滤日志: 在adb的目录下添加两个文件getpid.bat和getpid1.bat: 1.getpid.bat @echo off adb shell "ps | grep xxx" 其中“xxx”是包名 ...