【发布时间】:2023-03-29 16:23:01
【问题描述】:
我的一位同事正在开发旧版 ReactNative 应用程序。 JavaScript 和 Java 领域的代码相当多,后者与 HERE Maps SDK 相关。
我们的两个客户每天都会遇到多次崩溃,我们无法弄清楚原因,因为我们没有错误报告。 Bugsnag 于去年年初(大约 2020 年 1 月)安装,我们没有任何东西可以帮助我们。在 Google Console 中也找不到任何东西。应用程序刚刚停止。
为了帮助我们进行调试,我们添加了一个日志系统,该系统通过专用 API 调用将调试信息发送到我们的后端。 它大致包括记录“函数 A 的开始”、“函数 A 的结束”等,因此我们知道应用程序在做什么。我们并不总是启用它,因为它会使应用更加不稳定。
与此同时,我们设法通过用户重新启动应用时 Firebase Auth 发送的登录事件了解应用何时崩溃。 查看崩溃时的日志对我们没有帮助,因为 1)它们看起来与一切正常时相同;2)我们没有涵盖所有方法调用,因为方法调用太多(在 JS 和 Java 中)。
我们的用户在安装在拖拉机舱内的三星 Galaxy Active Tab 2 上运行该应用程序。有些人使用 Galaxy Active Tab 3 也有这个问题。
我们已经通过了各种理论:
-
会不会是机舱内太热而导致 Android 关闭?不,根据客户的说法,平板电脑始终处于开启状态。
-
可能与电压变化有关吗?当我们尝试插拔时,一切都会继续正常工作。
-
会不会是 Android 决定应用程序消耗过多的电池或 CPU(我们的应用程序需要 GPS)而将其关闭?我们已经让我们的应用在前台运行了几个小时,没有任何问题。
我们使用客户的凭据登录(他们知道)并且无法复制问题。
客户对帮助我们发现问题的兴趣正在慢慢消失,因此我们无法继续要求他们每周安装修补版本。
起初只有一个客户,但现在我们至少有 3 个用户抱怨神秘崩溃。
我们有点不知所措。
有没有人知道终极包罗万象的图书馆?或者平板电脑上的系统日志,我们可以获得更多信息?
提前感谢您的帮助!
【问题讨论】:
标签: android crash react-native-android bugsnag