基于 hiAppEvent 系统能力可以实现异常识别与采集。具体步骤为:首先在应用启动逻辑中(如 EntryAbility.ets 的 onCreate 方法)尽早注册 Watcher,确保能捕获所有类型崩溃。注册时需配置 appEventFilters 来过滤事件类型。核心逻辑在 onReceive 回调函数中,当崩溃发生(或在下次启动时),系统会调用该函数并传入崩溃信息。在回调中提取 time、crash_type 等元数据和 external_log 日志文件路径。最后实现自定义的 uploadCrashReport 函数,将崩溃 JSON 数据和 Native Crash 的日志文件上报到服务器,建立完整的崩溃上报与分析闭环。




