adb logcat 通过包名过滤日志并输出到txt文件
最近学使用ADB命令抓包APP闪退的日志;
1)在cmd命令行中可以使用adb logcat 命令查看android系统的log,也可以使用adb shell进入到adb shell专用命令行
2)dos窗口可以直接输入log,或定向输出到txt文件;
3)按ctrl+c中断输入log记录;
android输出的每一条日志都有一个标记和优先级与其关联。
优先级是下面的字符,顺序是从低到高:
V — 明细 verbose(最低优先级)
D — 调试 debug
I — 信息 info
W — 警告 warn
E — 错误 error
F — 严重错误 fatal
S — 无记载 silent
具体每个命令的使用方法,可以查看:https://www.cnblogs.com/mgzc-1508873480/p/7116207.html
本次的重点:
1.如果要过滤特定级别日志,使用如下命令:
adb logcat *:W //显示所有优先级大于等于“warning”的日志
2.添加包名过滤日志:
在adb的目录下添加两个文件getpid.bat和getpid1.bat:
1.getpid.bat
@echo off
adb shell "ps | grep xxx"
其中“xxx”是包名
2.getpid1.bat
方法1:直接在cmd里面打印日志;日志无过滤
@echo off
for /f "tokens=2 delims= " %%i in ('getpid.bat') do set pid=%%i
echo %pid%
adb logcat | find "%pid%"
pause
方法2:直接在cmd里面打印日志;日志过滤;如过滤E及E级别以上日志;
@echo off
for /f "tokens=2 delims= " %%i in ('getpid.bat') do set pid=%%i
echo %pid%
adb logcat *:E | find "%pid%"
pause
也可以方法2上修改加入定向输出到txt文件:adb logcat *:E | find "%pid%" > MYAPP1.txt
运行方式:
1.连接好手机;在cmd中输入adb devices,检测设备是否正常连接;
PS:连接不正常,可以参考如下博文:https://www.cnblogs.com/sxming/p/7928361.html
2.双击getpid1.bat运行; 然后打开要抓取日志的APP
3.最后ctrl+c结束
转载于:https://www.cnblogs.com/slowlysnail/p/8394937.html
adb logcat 通过包名过滤日志并输出到txt文件相关推荐
- android logcat 根据包名过滤,adb logcat通过包名过滤(dos命令find后跟变量)
过滤条件:该app在运行 实现原理: 1.获取该app运行时的pid 2.通过find命令,过滤pid的日志,就是该包的运行日志 实现: 1.在同一目录建立一文件:getpid.bat @echo o ...
- adb logcat通过包名过滤(dos命令find后跟变量)
adb命令中似乎没有直接通过报名来过滤的功能,但是可以通过过滤进程的pid来过滤该应用的日志 过滤条件:该app在运行 实现原理: 1.获取该app运行时的pid 2.通过find命令,过滤pid的日 ...
- android logcat 包名过滤日志
** 如何让测试帮你弄出高质量的bug 日志? ** 场景:有时候测试会给开发提一些偶现bug,复现的很难,代价很大.这时候你希望测试给你一些日志,一般的测试就是会用 adb logcat -v ti ...
- java定向输出程序日志(输出到txt文件中)
public class RedirectOutputStream { public static void main(String[] args) { try { PrintStream out = ...
- java 生成txt日志方法,java定向输出程序日志(输出到txt文件中)
public class RedirectOutputStream { public static void main(String[] args) { try { PrintStream out = ...
- adb logcat命令查看并过滤android输出log
adb logcat命令查看并过滤android输出log cmd命令行中使用adb logcat命令查看android系统和应用的log,dos窗口按ctrl+c中断输出log记录. logcat日 ...
- adb 查看当前包名和Activity
1.先启动服务 2.如果你是mac系统输入下面命令: adb shell dumpsys window | grep mCurrentFocus 如果你是window输入下面命令: adb shell ...
- adb获取app包名的方法
一.手机或模拟器上已安装app(美团为例) 方法一:在命令行输入adb shell am monitor,按Enter,再启动想要获取的app (包名在最后一行:com.sankuai.meituan ...
- java如何用LOG打印日志并输出信息到文件中
使用log4j.jar.log4j 是apache 提供的记录日志的jar 档. 下载地址:http://logging.apache.org/log4j/1.2/download.html 除了这个 ...
最新文章
- 【yolo目标检测】(1) yolov3,网络结构Darknet53,特征提取
- 活动预告丨SMP十周年系列论坛第一期:社交机器人论坛开幕
- OC基础回想(十二)协议
- 特征抽取--标签与索引的转化: IndexToString
- 鼠标动效html,5种纯CSS3鼠标hover按钮动画效果
- 有关phpmailer的详细介绍及使用方法
- BIETLOLTP之概念熟悉
- HTTP 错误 404 - 文件或目录未找到 - 最终解决方法
- 《现代操作系统》精读与思考笔记 第七章 多媒体
- python计算不规则图形面积_python opencv中的不规则形状检测和测量
- 命令行编译_[Bazel]自定义命令行编译标志
- android开发学习---开发一个简易的短信发送器
- Wiki系列(一):Wiki系统选择
- 【USB电压电流表】基于STM32F103C8T6 for Arduino
- 企查查某 2022/7/13 随机请求头JS逆向:★★
- HTML+CSS+JavaScript 迷宫生成算法 【建议收藏】
- 211院校实习生三跨Java面经(头条、拼多多、华为、vivo)
- 画论20 郭熙《林泉高致集》
- JDK自带JVM工具
- Windows11显示文件后缀名
热门文章
- 每天CookBook之Python-062
- C++ Templates之模板元编程
- 技压群雄!2021 NTIRE @CVPR 2021的三冠一亚视频超分方案:BasicVSR++
- 新开源!实时语义分割算法Light-Weight RefineNet
- 《python透明人士,他是凭什么成为主流编程的宠儿?!》Python基础
- 【TensorFlow】TensorFlow函数精讲之 tf.nn.relu()
- yolov5模型部署:Nvidia使用TensorRT部署yolov5s模型
- CVPR 2021 最佳论文奖项出炉,何恺明等获最佳论文提名 !
- 经验 | 一目了然,用动图展示 10 大 Git 命令
- 2019年北京高校毕业生就业质量状况:四成博士去了高校