【问题标题】:What does "Downloaded from anywhere" imply in the Android Vitals section in Play Developer Console?Play Developer Console 的 Android Vitals 部分中的“从任何地方下载”是什么意思?
【发布时间】:2018-09-14 07:15:29
【问题描述】:

昨天我发布了我在 Google Play 商店中拥有的付费应用的更新。

几个小时后,我得到了一位抱怨应用崩溃的用户的 1 星评价,因此我前往开发者控制台的 Android Vitals 部分进行了调查。 起初,我没有看到任何崩溃或 ANR 的迹象,但是当我将过滤器“从 Play 安装”更改为“从任何地方安装”时,我可以看到该应用确实为这个单个用户崩溃了很多.

我有点困惑和好奇这意味着什么 - 如果他真的从其他地方获得了该应用程序,他为什么能够在 Google Play 上发表评论?为什么他甚至能够更新应用程序?

“从任何地方安装”是否可以包括其他内容,例如在崩溃后卸载应用的用户?还是使用 Titanium 之类的工具备份应用程序然后从备份中恢复的用户?

我可能还应该提到实际崩溃发生在 Google 许可证验证库中,这使得“从任何地方安装”部分更加可疑。这是堆栈跟踪(不幸的是,我忘记上传mapping.txt 以对方法名称进行反混淆,并且已经对源代码进行了修改)。

Google Pixel XL (marlin), Android 9

java.lang.NoClassDefFoundError: 
  at com.google.android.vending.licensing.l.d (Unknown Source:29)
  at com.google.android.vending.licensing.l.a (Unknown Source:25)
  at com.google.android.vending.licensing.f.a (Unknown Source:2)
  at com.google.android.vending.licensing.f.a (Unknown Source:209)
  at com.google.android.vending.licensing.d$a$2.run (Unknown Source:52)
  at android.os.Handler.handleCallback (Handler.java:873)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at android.os.Looper.loop (Looper.java:193)
  at android.os.HandlerThread.run (HandlerThread.java:65)
Caused by: java.lang.ClassNotFoundException: 
  at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:134)
  at java.lang.ClassLoader.loadClass (ClassLoader.java:379)
  at java.lang.ClassLoader.loadClass (ClassLoader.java:312)

起初它可能看起来像是一个 multidex 问题,但已经有 50 多个其他人更新了该应用程序,但仍然只有这个单个用户的崩溃报告。如果确实是multidex问题,那不会影响大多数用户(至少是同一Android版本的用户)吗?

【问题讨论】:

  • 你能知道这个用户安装它的日期和在哪个国家吗?如果是这样,您能否将其与仪表板上显示的安装事件相关联?

标签: android google-play classnotfoundexception noclassdeffounderror android-lvl


【解决方案1】:

如您所说,如果用户没有从 Play 安装该应用,他应该无法发表评论。但实际上,它比这更微妙一些,这可能是导致问题的原因。

Google 实际上将“用户能否发表评论”建立在“用户库中的应用程序”这意味着“用户是否已将其安装在任何设备上,或者甚至购买但未安装”。所以你描述的情况可能有几个原因:

  • 可能用户购买了以前版本的应用程序,但较新版本与他们的设备不兼容。因此,他们从其他地方下载了更新并将其侧载。他们可以留下评论,因为它在他们的用户库中,但他们还没有安装最新版本
  • 用户在一台设备上购买了应用程序,然后将其侧载到另一台设备上,可能使用 P2P 或备份和恢复软件。因为它在用户的库中,所以他们可以发表评论,但安装不显示
  • 可能 Play 商店中存在关于屏蔽评论的错误

您的案件看起来很容易通过非常具体的信息进行调查。不要将用户名、评论或应用程序包名称等私人详细信息发布到 StackOverflow。相反,在这种情况下,与许多其他人一样,最好的办法是联系 Google Play 控制台支持,他们可以私下收集详细信息。您可以通过 Play 控制台中“?”后面的帮助菜单与他们联系。问号图标。请注意,Google 的任何人都可能无法为您提供准确的解释,以保护差评用户的隐私。

以上所有内容均为一般建议。给这个特定提问者的注释,而不是堆栈溢出的每个人:在这种情况下,请随时在您的查询中提出按名称升级给我的请求。 Play 控制台支持人员应该能够将您发送给我的详细信息发送给我,我可以进一步检查是否存在错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多