android logcat命令

日志抓取并保存为文件方便查看调试

 #!/bin/sh
send=$(date "+%Y-%m-%d %H-%M-%S")
file="/Users/lili/Desktop/logall$send.txt"
echo $file
adb shell logcat -c
adb shell logcat -v time >"$file" 


根据时间保存日志名称,adb shell logcat 

-c 清理之前的日志

-v time 以时间为顺序显示 

>"$file" 保存的位置 


用法:在调试你的代码之前,打开终端跑shell命令。跑命令后他会阻塞着,这时候桌面应该创建以当前时间结尾的日志文件。它一直在变大,直到你 按下 control+c停止记录。

### Android Logcat 的基本概念与功能 LogcatAndroid 开发者工具链中的一个重要组件,用于捕获和显示来自设备的日志消息。这些日志可以来源于应用程序本身或其他系统进程。通过使用 Logcat,开发者能够更方便地调试应用并分析运行时的行为。 #### 如何启动 Logcat 工具 可以通过命令行或者集成开发环境(IDE),比如 Android Studio 来访问 Logcat 功能。如果选择命令行方式,则需确保已安装 Android SDK 平台工具,并设置好 PATH 环境变量以便调用 `adb` 命令[^1]。 ```bash adb logcat ``` 上述指令会实时打印所有可用的日志条目到终端窗口中[^2]。 #### 过滤特定标签或优先级的消息 为了减少无关信息干扰,在实际操作过程中通常会对输出结果加以筛选: - **基于 Tag 名字过滤**: 只查看指定标记下的记录。 ```bash adb logcat <TAG>:<LEVEL> *:S ``` 这里 `<TAG>` 表示自定义标志名称;而 `<LEVEL>` 则代表最低严重程度阈值(V,D,I,W,E,F,S),其中 V(Verbose)表示最详尽模式,依次递增直到 S(Silent)[^3]。 - **按 PID (Process ID)** : 如果只想监视某个具体程序产生的日志项,可利用如下语法: ```bash adb logcat --pid=<PID> ``` 另外值得注意的是,当项目规模较大时手动解析海量数据可能变得困难重重,此时借助正则表达式匹配机制将会极大提升效率[^4]。 #### 在 Android Studio 中配置 Logcat 对于大多数初学者而言,直接采用图形界面形式往往更加直观易懂。打开任意正在连接的目标模拟器/真机之后,底部导航栏会出现专门区域供我们调整参数选项以及浏览最终呈现效果[^5]。 ![Alt Text](https://developer.android.com/studio/images/debug/logcat_2x.png) 图中展示了如何快速定位错误源头所在位置,并且支持关键字高亮等功能特性来辅助排查疑难杂症。 ```java // Example of logging within Java code. import android.util.Log; public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d(TAG, "onCreate method called."); } } ``` 以上片段演示了怎样向本地文件系统写入一条 Debug 类型的信息流,便于后续追踪验证逻辑正确与否[^6]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值