android手机导出日志adb logcat

本文介绍了如何使用adblogcat命令获取Android设备上的日志信息,特别是针对Unity应用的崩溃日志进行导出和分析。通过递归调用和死循环的例子展示了可能导致崩溃的情况,并提到Mono和Il2cpp引擎的不同表现。此外,还强调了在程序崩溃后及时导出日志的重要性,以及使用adblogcat清除缓存和设置过滤标签来获取纯净的日志。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

1、使用命令:adb logcat
在这里插入图片描述
配置环境变量:
在这里插入图片描述
在这里插入图片描述

这样就可以输除android手机上的日志信息了。

测试1:
人为制造崩溃
1)递归调用法:

 public void Stop()
 {
 	SayHelo();
 }
 static int i = 0;
 public void SayHelo()
 {
	 Debug.LogError("SayHelo" + i++); 
     SayHelo();
 }

在这里插入图片描述
在这里插入图片描述
如果是mono打包在看不出崩溃的堆栈,递归调用,mono的更容易崩溃些。
在这里插入图片描述
而且mono的比较容易崩溃。

死循环:

public void Stop()
{
	while (true)
   	{  
    }
}

il2cpp和mono的都不崩溃。

空对象也不崩溃:
在这里插入图片描述

测试2:
android手机崩溃了,连接pc之后,是可以使用adb logcat > log.log的方式,将其崩溃日志导出的。
但是如果再次启动了程序,则看不到上次崩溃的日志了。
所以如果是测试抛出了崩溃,则及时将手机拿到程序那里,导出日志,然后排查原因。

补充注意点:
1.输出到指定文件:
adb logcat > log.log
这个很有可能会把cache中的数据,输出到文件中,log会很多,所以一般先使用:
2.清除缓冲
adb logcat -c
清除缓存后,再使用:
adb logcat > log.log
这样就保留了本次运行的log了。
3.设置过滤标签
adb logcat -s Unity>log.log

-s Unity会只输出Unity的log

AdbAndroid Debug Bridge)是一个通用的命令行工具,用于与安卓设备进行通信。通过adb可以方便地对设备的日志信息进行采集、分析和存储。以下是关于如何使用adb导入导出日志的具体步骤: ### 导入导出日志 #### 1. **查看日志 (logcat)** 使用`adb logcat` 命令可以直接从连接的设备上实时读取系统日志流。 ```bash adb logcat ``` 如果你只想抓取一段时间内的日志并保存到文件中,可以用以下命令: ```bash adb logcat -d > logfile.txt ``` 这条指令会将当前缓冲区的所有日志内容提取出来,并存放到名为 `logfile.txt` 的文本文件里。 #### 2. **清空日志缓存** 有时候需要先清除之前的日志记录以便获得更清晰的结果,这可以通过下面这个简单的命令完成: ```bash adb logcat -c ``` #### 3. **过滤特定标签或PID的日志** 如果只关心某个应用程序产生的日志,则可通过指定应用进程ID(PID) 或自定义标记(Tag) 来筛选数据。例如: ```bash adb logcat <TAG>:<LEVEL> ``` 其中 LEVEL 可以为 V(Verbose), D(Debug), I(Info), W(Warn), E(Error),分别代表详细级别递减的不同类型的日志消息。 比如关注某个叫"MyApp"的应用错误级别的信息就可以这么操作: ```bash adb logcat MyApp:E * ``` #### 4. **定时捕获日志** 有时为了调试问题还需要限制日志长度或是持续时间,可以借助一些额外选项如 `-v threadtime`, `-s` 等等。同时也可以结合其他Linux管道命令实现复杂需求,像grep查找关键词等。 --- ### 小结 掌握 adb 日志管理技巧对于开发者来说非常重要,无论是日常排查故障还是性能优化都离不开它提供的强大功能支持!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值