如何捕获应用崩溃信息(CPP_CRASH、JS_CRASH、APP_FREEZE)并上报给自己的服务器?(应用订阅系统事件)
用户需要在另一个进程里收集用户产生的日志及crash文件,并上报给自己的服务器。或者是在应用发生CPP_CRASH、JS_CRASH、APP_FREEZE后便于监听相应的崩溃信息进行处理。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
hiAppEvent监听崩溃,在应用发生CPP_CRASH、JS_CRASH、APP_FREEZE后便于监听相应的崩溃信息进行处理
1224浏览 • 1回复 待解决
HarmonyOS APP发生crash之后如何上传crash日志并重启应用
611浏览 • 1回复 待解决
HarmonyOS 企业应用发布-关于生成应用描述文件并上传至服务器问题
75浏览 • 1回复 待解决
升级版本后,启动应用cpp crash 空指针异常
1033浏览 • 1回复 待解决
应用侧读取mqtt服务器设备上报的数据的问题
8625浏览 • 2回复 待解决
应用事件打点开发如何记录应用运行过程中发生的例如anr,crash信息
1643浏览 • 1回复 待解决
HarmonyOS有防CPP crash的具体方案吗
368浏览 • 1回复 待解决
HarmonyOS NEXT 构建时支持自定义版本号方法和 抓取应用crash崩溃信息
499浏览 • 1回复 待解决
怎样监听app 的闪退,当APP闪退的时候能够记录崩溃的日志,并上报服务端。能够分析。
2646浏览 • 1回复 待解决
HarmonyOS 支持获取应用的crash日志吗
20浏览 • 1回复 待解决
尝试获取Har context,app crash
1826浏览 • 1回复 待解决
如何实现crash堆栈抓取、crash回调
1838浏览 • 1回复 待解决
centos服务器系统宕机
2084浏览 • 1回复 待解决
如何通过ErrorManager捕获native层的崩溃信息
1777浏览 • 1回复 待解决
app启动crash报错Error message:MainPage:
1793浏览 • 1回复 待解决
APP异常信息获取是否可以定义指定目录?APP自身管理自己的异常信息上报与删除。
659浏览 • 1回复 待解决
Watcher接口如何订阅到OS的崩溃事件?
591浏览 • 1回复 待解决
app启动时加在so库crash
822浏览 • 1回复 待解决
应用从远程服务器下载文件的下载路径
2065浏览 • 1回复 待解决
鸿蒙系统有类似苹果的服务器吗?
9172浏览 • 1回复 待解决
实现应用内js异常callstack获取,实时上报。
772浏览 • 1回复 待解决
鸿蒙怎么用Java实现崩溃日志收集以及上传服务器?
3054浏览 • 1回复 待解决
HarmonyOS 关于crash问题
386浏览 • 1回复 待解决
java socket服务器如何实现服务器集群和负载均衡?
2492浏览 • 1回复 待解决
JS调用carera拍摄的照片怎么上传到服务器?
2716浏览 • 1回复 待解决
HiAppEvent类似ios metrickit的接口设计,由系统决定回调的时机。faultlog能查询的,hiappevent都将提供回调。使用这种机制,可以获取的应用奔溃事件结构化日志。
HiAppEvent运营&运维事件软件模块,用于连接APP开发者、APM上传模块、HiView故障维测服务。支撑应用开发者完成运营和运维的数据分析工作。
主要通过如下措施支持开发者快速完成APP线上的运营和运维功能。
措施1:开放系统事件订阅API,可以订阅到系统检测到APP相关事件,包括崩溃、卡死等。
措施2:开放自定义事件API,开发者可以本地记录事件、本地记录用户属性。
措施3:开放故障日志,开发者订阅系统事件后同步可获取相关故障的日志。
措施4:开放数据处理者API,开发者可以选择华为提供的分析服务。
事件定义说明事件领域(domain)用于标识事件的领域,建议设置为业务模块名称,以便于区分不同的业务模块。事件名称(name)用于指定事件的名称,建议设置为具体的业务名称,以便于描述实际的业务意义。事件类型(eventType)
用于指定事件的类型,支持以下四种类型事件:
事件参数(params)用于指定事件的参数,每个事件可以包含一组参数,建议设置为事件属性或事件发生上下文信息,以便于描述事件的详细信息。
使用hiAppEvent进行崩溃的监听,在应用崩溃之后,用户可以通过在次进入应用,进行崩溃信息的处理。在应用再次启动时会有个几十秒的等待时间处理。
核心代码如下:
添加应用崩溃事件观察者方法,通过以下接口订阅系统采集的故障事件:
接入华为提供的云侧服务:
崩溃模拟:
获取故障日志:
系统检测到故障并生成的日志,会存储在应用沙箱内的log目录,具体路径为/data/storage/el2/log,当前该目录已经创建,故障日志的生成正在设计和开发,开发者可以在应用内获取到事件和日志。
实现效果: