Deveco Studio常用收集日志的方式有哪些?
Deveco Studio常用收集日志的方式有哪些?
Deveco Studio常用收集日志的方式有哪些?如遇到IDE崩溃,报错,如何收集日志?
我通过官方文档帮你总结了一下,文档地址在这里:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/hilog-guidelines-arkts
| 日志类型/场景 | 主要收集方式 | 关键工具/命令/菜单位置 | 核心日志信息/文件位置 |
|---|---|---|---|
| 应用运行时日志 (HiLog/Console) | 在DevEco Studio的 Log 窗口查看 | 底部面板选择 Log 标签页,设置设备、进程和过滤条件 | 应用通过hilog或consoleAPI输出的日志信息 |
| 应用崩溃/故障 (JS Crash, CppCrash等) | 通过DevEco Studio的 FaultLog 功能获取 | 菜单栏或工具窗口的 FaultLog 视图 | /data/log/faultlog/faultlogger/目录下,如 jscrash-*.log |
| 应用资源泄漏 (内存、句柄、线程) | 1. DevEco Testing 工具 2. DevEco Studio Profiler 3. HiAppEvent 接口订阅 |
- Profiler提供 Allocation (Native) 和 Snapshot (JS) 采集 - 日志路径: /data/log/reliability/resource_leak/ |
文件如 [pid]_fd_leak.txt, memleak-js-*.rawheap |
| IDE DevEco Studio 自身卡顿、卡死或崩溃 | 1. 通过错误报告弹窗上传 2. 通过菜单手动收集 |
- Help > Collect Logs and Diagnostic Data - 故障弹窗中的 Send Report 按钮 |
IDE的运行日志和诊断数据,用于向华为回传问题 |
如果是针对IDE自身问题的日志收集
当DevEco Studio本身出现无响应、卡顿或崩溃时,最直接的日志收集方法如下:
- 发送错误报告 (Send Report):当IDE发生崩溃或严重错误时,通常会弹出一个错误问题对话框。请点击对话框中的 Send Report 按钮,然后点击 OK,这将把相关的日志信息回传给DevEco Studio开发团队。
- 手动收集日志:如果IDE卡死但未崩溃,你可以通过顶部菜单栏手动触发日志收集:点击 Help > Collect Logs and Diagnostic Data。在弹出的窗口中,选择需要上传的日志文件,然后按照指引进行操作。
分析应用问题的进阶工具
除了查看基本的运行日志,对于更复杂的问题(如崩溃、性能瓶颈、资源泄漏),DevEco Studio提供了强大的分析工具:
- FaultLog(故障日志):当应用发生JS Crash、CppCrash、应用无响应(App Freeze)等故障时,系统会自动生成日志。你可以在DevEco Studio的 FaultLog 窗口中查看这些历史故障的详细信息,包括堆栈轨迹(Stacktrace),对于当前工程引起的错误,通常可以直接点击链接跳转到问题代码行。
- Profiler(性能分析器):用于深度分析应用性能,特别是内存问题。
- 使用 Allocation 跟踪Native层的内存分配情况。
- 使用 Snapshot 捕获JS堆内存快照,用于分析JavaScript对象泄漏。
- 命令行工具 (hdc):在设备开启开发者模式后,可以使用
hdc命令从设备拉取故障日志文件到本地进行分析,例如获取JS Crash日志:hdc file recv /data/log/faultlog/faultlogger 本地路径。
总结与建议
总结一下,在DevEco Studio中收集日志主要分为两大场景:
- 应用问题排查:优先使用 Log 窗口查看运行日志,遇到崩溃等严重故障时查阅 FaultLog,需要分析性能或内存泄漏时使用 Profiler。
- IDE自身问题反馈:利用错误弹窗的 Send Report 功能或通过 Help > Collect Logs and Diagnostic Data 菜单主动上传日志,这是帮助开发团队定位和修复IDE问题的有效途径。
【解决方案】
一、idea.log获取
IDE界面Help-Compress logs and show in Explorer。
二、模拟器日志获取
1、qemu.log、qemu-error.log、Emulator.log。
2、haxm日志,模拟器日志获取路径:C:\Users{username}\AppData\Local\Temp。
3、hvm日志,有种情况,AMD芯片的话是没有haxm日志的,这个就要去下图这里手动装一下,然后拿hvm-install开头的日志,日志获取路径就这个文件夹:C:\Users{username}\AppData\Local\Temp
三、Hilog日志获取
1、可以从下图这里获取,但是有时候开发者喜欢在IDE过滤日志,就会导致提供的日志不全,所以一般通过第2种方法获取
2、从手机端获取
1)在拨号界面输入*##2846579##* 后台设置-AP LOG设置-打开
2)复现问题
3)将日志取出来(备注一下发生问题的时间点,方便查找):
hdc file recv /data/log/hilogs
参考社区问题贴具体日志获取操作方法。
您好,日志收集方式有以下三种
1:Logcat面板
2:ADB命令
3:官方诊断报告,路径为Help > Collect Logs and Diagnostic Data
IDE崩溃 报错时日志收集有两种场景:
- IDE仍可启动
操作流程: 1. 菜单栏 Help > Show Log in Explorer
2. 定位关键文件: ◦ idea.log (核心运行日志) ◦ crash-2025-10-24_183456.log (崩溃堆栈) 3. 压缩整个log目录提交
2. IDE完全无法启动
操作流程:1. 强制结束进程: Windows:任务管理器结束所有devecostudio.exe ◦ macOS:终端执行 killall “DevEco Studio”
2. 手动提取日志: Windows:C:\Users\用户名\AppData\Local\Huawei\DevEco Studio\log\ macOS:~/Library/Logs/Huawei/DevEco Studio/
以上,欢迎小伙伴们讨论更好的方法。
DevEco Studio常用日志收集方式包括:
- Log窗口:IDE底部Logcat面板实时查看应用日志,支持按级别筛选。
- HiLog API:鸿蒙专用日志接口,通过
HiLog.info()等输出结构化日志,可在设备文件系统中检索。 - Hdc命令行工具:通过
hdc shell hilog命令抓取设备日志,支持过滤和导出。 - Profiler性能分析器:监控应用性能并记录运行时日志,支持时间轴查看。
- 崩溃报告:应用异常时自动生成崩溃日志,存储在设备指定路径(如
/data/log/)。
在DevEco Studio中,常用的日志收集方式包括以下几种:
-
IDE内置日志
- 通过菜单栏 Help > Show Log in Explorer(Windows/Linux)或 DevEco Studio > Show Logs in Finder(macOS)直接打开日志目录。日志文件通常位于用户目录下的
AppData\Local\Huawei\DevEco Studio\version\log(Windows)或~/Library/Logs/Huawei/DevEco Studio/version/(macOS)。
- 通过菜单栏 Help > Show Log in Explorer(Windows/Linux)或 DevEco Studio > Show Logs in Finder(macOS)直接打开日志目录。日志文件通常位于用户目录下的
-
错误报告工具
- 当IDE崩溃或出现严重错误时,可通过 Help > Collect Logs and Diagnostic Data 生成完整的日志包,包含系统信息、配置及错误详情,便于提交分析。
-
开发者选项与日志级别调整
- 在 Settings/Preferences > Build, Execution, Deployment > Debugger > Logging 中调整日志级别(如DEBUG/VERBOSE),捕获更详细的操作记录。
-
插件或功能特定日志
- 部分功能(如模拟器、设备调试)可能生成独立日志,需在对应工具的设置中启用或通过终端命令导出(如
hdc log查看设备端日志)。
- 部分功能(如模拟器、设备调试)可能生成独立日志,需在对应工具的设置中启用或通过终端命令导出(如
若遇到IDE崩溃,建议先通过上述方式导出日志,并记录操作步骤、错误弹窗信息及系统环境,便于定位问题。

