当 Google Play 控制台设备目录中未显示特定设备品牌/型号时,如何排除它?

Posted

技术标签:

【中文标题】当 Google Play 控制台设备目录中未显示特定设备品牌/型号时,如何排除它?【英文标题】:How to exclude a specific device brand/model when it is not shown in Google Play Console Device Catalog? 【发布时间】:2020-04-27 05:48:10 【问题描述】:

我正在尝试排除以下设备品牌/型号,因为这与我的应用不兼容:

Brand: Trend
Model: TaintArt for x86

但是,尽管此设备不断出现在我的 Crashlytics 报告中,但我无法在设备目录中找到它,因此我无法排除/限制它。

以下是 Crashlytics 报告中的图片:

导航到设备目录:

1. Login to Google Play Console
2. Select app
3. Release Management
4. Device Catalog
5. Search for Device (Trend, Taintart, etc.)
6. Result: 0 match your criteria

有没有其他方法可以排除这个品牌/型号?

编辑(2020 年 3 月 27 日):与“Batmobile Defy Mini”相同的问题,由于膨胀类时 android.content.res.Resources$NotFoundException 引起的奇怪错误,它总是崩溃。

【问题讨论】:

【参考方案1】:

它也出现在我的崩溃日志中,具有完全相同的 Android 版本和根状态。在谷歌搜索它时,我遇到了一个反汇编项目。可能有人正在使用它来获取您应用程序的代码。它似乎不是官方设备,因此遗憾的是它不能被排除在外,至少不在设备目录中。对不起:(

【讨论】:

是的,这就是我的怀疑。它显然是使用从第三方网站下载的 apk。我知道这一点是因为崩溃与它使用非拆分 APK 的事实有关(在尝试使用某些特定的可绘制对象时会生成“找不到文件”错误)。看起来避免崩溃的唯一方法是捕获错误并显示“不是正版副本。从 playstore 下载应用程序”之类的警报。 这至少可以帮助您摆脱错误。就我而言,几分钟后,我还注意到其他有根设备上的其他崩溃。我不认为这是巧合,所以我猜这个人也可能是导致更多类似崩溃的原因,但在其他设备上。 在您的情况下,Crashlytics 中显示的错误消息是什么? 他们无法为按钮充气 (InflateException),因为找不到某些资源导致无法启动活动 (RuntimeException)。这些设备分布广泛,其中一个奇怪地拥有超过 24 GB 的 RAM。 是的,我遇到了同样的 InflateException 问题。在我的情况下,当使用没有 Google 提供的“拆分”功能的 APK 时会发生这种情况。因此,如果您为同一对象定义了多个可绘制对象(一个用于 xdpi,一个用于 hdpi、mdpi 等),则当此设备(或 APK)尝试打开可绘制对象时,似乎会出现崩溃。可能它只是在寻找一个“通用”对象(它不存在),而不是根据正确的分辨率寻找指定的对象。【参考方案2】:

你可以忽略这个设备,它看起来像是这家公司的机器人:

Trend Micro 移动应用信誉服务或 MARS 是 基于云的服务,可自动识别基于移动威胁的 关于应用行为。

【讨论】:

以上是关于当 Google Play 控制台设备目录中未显示特定设备品牌/型号时,如何排除它?的主要内容,如果未能解决你的问题,请参考以下文章

Google Play 商店中未显示排行榜和成就徽章

设备支持警告:Google play 2019

不支持Google Play服务要怎么解决

Google Play 控制台显示 Release not live

Google Play控制台排除设备

使用 Proguard 删除 Google Play Services 库中未使用的类