提取APP Log的方法

本文指导如何将手机通过USB连接到电脑,并利用ADB工具查看设备日志。首先确保手机开启USB调试模式,接着在命令行输入adb devices确认设备已连接。然后,通过输入adblogcat-vtime>my.log命令,将设备的日志输出到名为my.log的文件中,方便进一步分析和调试。

软件网站:  http://adbshell.com/downloads

把手机连接入电脑,注意手机要进入usb调试模式

输入命令adb devices

输入命令 adb logcat -v time > my.log 

你可以使用 `grep` 命令从 `app.log` 文件提取所有包含 `[ERROR]` 的行,并通过输出重定向将其保存到 `processed_logs/errors.log` 文件中。 ### 使用的命令如下: ```bash grep '\[ERROR\]' app.log > processed_logs/errors.log ``` --- ### 命令解释: - `grep`:用于搜索文本内容的命令。 - `'\[ERROR\]'`:这是要匹配的模式。 - 方括号 `[` 和 `]` 在正则表达式中有特殊含义,因此需要用反斜杠 `\` 转义,写成 `$$` 和 `$$`,确保精确匹配字符串 `[ERROR]`。 - 如果不转义,`[ERROR]` 会被解释为“匹配一个字符,该字符是 E、R、R、O、R 中的任意一个”,这显然不是我们想要的结果。 - `app.log`:源日志文件。 - `> processed_logs/errors.log`:将 `grep` 的输出结果重定向到目标文件。 - `>` 表示覆盖写入。如果 `errors.log` 已存在,其内容将被清空并重新写入。 - 如果你想追加内容而不是覆盖,可以使用 `>>`。 --- ### 示例: 假设 `app.log` 内容如下: ``` 2025-04-05 [INFO] User logged in 2025-04-05 [ERROR] Database connection failed 2025-04-05 [WARNING] Disk usage high 2025-04-05 [ERROR] Failed to write log file ``` 执行上述命令后,`processed_logs/errors.log` 的内容将是: ``` 2025-04-05 [ERROR] Database connection failed 2025-04-05 [ERROR] Failed to write log file ``` --- ### 确保目录存在(可选) 如果 `processed_logs` 目录不存在,命令会失败。可以先创建目录: ```bash mkdir -p processed_logs ``` 然后执行 `grep` 命令。 --- ### 完整安全脚本风格写法(推荐): ```bash mkdir -p processed_logs grep '\[ERROR\]' app.log > processed_logs/errors.log ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值