问题标签 [android-vitals]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
65 浏览

android - Android Vitals 从生产调试环境中提取数据

我有2种口味

现在,当我工作时developmentDebug,Android Vitals 没有记录。

但是,当我切换到productionDebugAndroid Vitals 时,会记录所有认为它是发布版本的内容,因为事实并非如此。

我该如何解决?

0 投票
2 回答
2870 浏览

java - 远程服务异常错误

我有很多异常逮捕,但我不明白这怎么可能,因为不明白问题的根源。这是异常逮捕的日志:

android.app.RemoteServiceException:
android.os.Handler.dispatchMessage (Handler.java:105) 上的 android.app.ActivityThread$H.handleMessage (ActivityThread.java:1881) android.os.Looper.loop (Looper.java:164
) )
android.app.ActivityThread.main (ActivityThread.java:6938)
java.lang.reflect.Method.invoke (Native Method)
com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:327) at com .android.internal.os.ZygoteInit.main (ZygoteInit.java:1374)

其他信息是问题更多地出现在 Android:7 或更高版本的设备上。

提前致谢

0 投票
0 回答
750 浏览

android - 尝试在 Oreo (8.1) 上创建 SharedPreferences 失败

Google Play Vitals 报告了在运行 Android 8.0 和 8.1 的 Android 设备上发生的崩溃,这些设备具有类似的结构:

奇怪的是,我创建的SharedPreferences方式非常简单:

private val userPreferences: SharedPreferences = context.getSharedPreferences(USER_PREFS_FILE_NAME, Context.MODE_PRIVATE)

另一个奇怪的事情是我在 Android 8.1 上并且我没有注意到任何崩溃,而 Play Vitals 报告它们发生在与我一直使用的设备完全相同的设备上:Pixel 2 XL,Android 8.1(还有其他有该问题的设备)。

我是否错过了SharedPreferencesAndroid 8.0 中引入的一些明显变化(崩溃发生在 8.0 和 8.1 上,但大约 96% 的崩溃发生在 8.1 上)?

0 投票
0 回答
406 浏览

android - 了解 Android Vitals 在 Play 商店控制台中提供的 ANR 日志

我得到了一个电话管理器的实例(单或多卡设备)并得到了几个 ANR。我已经设法完成了其中的大部分工作,但这个仍然存在:

*意图广播{act=android.intent.action.SCREEN_OFF flg=0x50000010(有额外内容)

处理这个问题的最佳方法是什么?其中一些只有在打开应用程序并打开设备屏幕几个小时后才能重现。这使得调试诸如此类的 ANR 变得困难。

报告中有一部分说运行被“锁定”。如何区分这是死锁还是线程正在等待当前操作完成?callbackDataConnectionStateChanged()、refreshTelephonyState() 方法是同步的

0 投票
1 回答
84 浏览

android - 手动向 Android Vitals 报告崩溃

是否可以手动向 Android Vitals 统计报告崩溃或错误。至于现在,我已经能够很好地关闭我的应用程序,并为用户提供一条错误消息,它曾经崩溃过。

但是,我仍然希望将这些“软”崩溃报告给 Android Vitals,这可能吗?

(请注意,我正在开发的应用程序是纯 NDK/C++ 应用程序)

0 投票
0 回答
52 浏览

android - 为什么 Proguard 似乎不会混淆代码?

我正在为 Android 使用 kotlin,它可以工作,并且我将 mapping.txt 上传到 Android Vitals,但 Android Vitals 中的堆栈跟踪根本不正确。有谁知道为什么?

在此处输入图像描述

0 投票
0 回答
61 浏览

android - Firebase 测试实验室报告:java.lang.NoClassDefFoundError

严重异常会导致应用程序中止,因此可能会将用户返回到操作系统主屏幕。

但在开发环境中没有遇到上述问题

0 投票
2 回答
2111 浏览

android - Google Play 发布前报告安全漏洞,表明所有域都允许明文流量

Google Play 预发布报告安全漏洞

您应用的网络安全配置允许所有域的明文流量。这可能允许窃听者拦截您的应用程序发送的数据。如果该数据是敏感的或用户可识别的,则可能会影响用户的隐私。

考虑仅通过将cleartextTrafficPermitted标志设置为 false 或为特定域添加加密策略来允许加密流量。学到更多

network_security_config.xml

AndroidManifest.xml

我的疑问是,如果我将自己的域名 domain-config 设置为 cleartextTrafficPermitted="true" 例如

  1. 它是否清除了我的安全漏洞问题?
  2. 如果我需要为我的第三方广告网络设置域配置,我需要知道吗?
0 投票
1 回答
4034 浏览

android - Google Play 崩溃日志未使用 Android App Bundle 进行符号化

我们最近更新了我们的应用程序以使用 Android App Bundles (aab) 并且还包括 arm64 本机库。

由于这样做,我们在“Google Play 控制台”->“Android Vitals”->“ANRs & Crashes”中的本地代码中的崩溃日志没有正确符号化(java 调用堆栈符号化很好)。

典型调用堆栈的片段如下所示:

该问题会影响 armv7 和 arm64 的崩溃。偶尔一个错误会有一个正确符号化的调用堆栈,现在大约 10% 的符号化正确。在使用 AAB 和 arm64 之前,我们看到几乎所有的调用堆栈都被正确符号化了。

为了解决这个问题,我们使用 Crashlytics 进行了调查,但也无法通过这种方式获得正确符号化的调用堆栈。由于我们之前没有使用过 Crashlytics,因此我们很难知道它是否存在同样的问题,或者我们是否只是错误地设置了 Crashlytics。但是,这篇文章表明其他用户可能在使用 AAB 和 Crashlytics 时遇到问题。

有没有其他人遇到过类似的困难?

是否有任何已知的解决方法?

有没有人更新使用 AAB 并且在 Google Play 控制台中没有看到崩溃报告符号的任何问题?

0 投票
1 回答
59 浏览

android - 从手动安装 apk 的设备接收 Google Play 商店崩溃报告

客户需要我的 Android 应用程序的特定版本,并且不希望他们的设备随时将应用程序更新到更新版本。我想从我的应用程序的所有不同版本中接收崩溃报告。

我的应用程序已在 Google Play 商店中发布,并定期更新为新版本。我还使用不同的包名称编译每个版本,并维护一个旧 APK 数据库,以便我可以为我的客户提供不会收到更新的旧版本。

我希望收到所有版本的崩溃报告。有没有办法将崩溃报告定向到我在 Google Play 商店中的单一列表?我是否必须为我的应用程序的每个版本创建一个单独的 Google Play 商店列表,并使用唯一的包名称?有没有办法独立于 Google Play 商店接收崩溃报告?我也有兴趣查看其他统计信息,但崩溃报告是最重要的。

是否有其他方法可以为我的客户提供传统支持,从而更容易接收崩溃报告?

Google Play 商店仅显示具有匹配包名称的安装的重要信息(这是预期的)。即使我的包裹名称不同,我也想查看生命体征。只要软件包名称相同,我似乎可以从与 google play 商店分开发生的安装中接收报告。