android - 在 Galaxy S5 中调试应用程序

标签 android android-studio avd

我正在为我的公司构建一个 Android 应用程序,使用 Android Studio 1.5.1 。我发现该应用无法在 某些 Galaxy S5 手机上运行。

这些手机在应用运行时只会显示白屏。 此错误发生在 Android 版本 5.1.1 的 Galaxy S5 设备上,但不会发生在运行 Android 版本 5.0 的 Galaxy S5 设备上

我专注于 Android 版本,以此作为解决此错误的线索。 我实际上无法获得其中一个设备,因此我创建了多个虚拟设备。 Android Studio 的虚拟设备配置向导中有 6 个可下载的 Android 5.1.1 系统镜像。我已经安装了所有这些。没有复制此白屏错误。

我还能做些什么来发现这个错误?

如果它有助于回答我的问题,我的应用程序在很大程度上依赖于服务器通信。整个应用程序只是一个 Webview 和一些 htmlJS 文件。

最佳答案

模拟器的问题在于它们无法重现实际的设备行为(特别是,一旦像三星这样的许多原始设备制造商倾向于根据他们的需求定制 Android),所以我恐怕你唯一的选择是:

  1. 获取三星 Galaxy S5 5.1.1

    除了“去商店买”这样显而易见的想法,我还可以向您推荐:

    • 看看Open Device Lab .它在世界各地开展业务,可以说很有可能在那里找到您需要的设备;
    • 建立一个 alpha-beta 用户池,您可以与之交谈并共享新版本。 Google Play 在这方面有相当丰富的功能。三星S5是很普通的型号,所以找人应该不是问题。如果您的产品是“公开的”,您可以尝试在类似 BetaBound 的服务上寻找 beta 用户。或者只是在您的社交媒体网络中;
  2. 使用分析工具从受影响的设备收集更多数据,并根据您获得的信息采取行动

    有许多不同的框架可以实现它。我可以建议 Crittercism作为一个 super 强大和全面的工具。特别是,我肯定会记录:

    • 所有已处理的异常
    • 添加breadcrumbs (short string to capture app run-time information)所有 Activity/Fragment 生命周期方法,Application 的方法(因为启动时的白屏可能意味着那里存在一些问题),所有有意义的异步任务等
    • 如果应用进入可疑状态 - 将其记录为已处理的异常,这样您就可以看到面包屑的完整踪迹并跟踪用户的异常历史记录。不幸的是,在某些事情被记录为问题(崩溃或异常)之前,您不会得到痕迹。有记录所有内容的框架,例如 MixPanel ,例如,但老实说,我认为 Crittercism 更适合这里)

    Crittercism 还将捕捉并报告应用程序中发生的所有崩溃

    入门指南就在这里,它非常简单:http://docs.crittercism.com/android/android.html

话虽如此,我还是建议您集成一些分析,因为它会在将来帮助您并尝试将受影响的手机拿到手中进行测试。

关于android - 在 Galaxy S5 中调试应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35019425/

相关文章:

Android Studio 看不到设备

android - 是否可以为Android手机编写一个wifi破解工具?监控模式与多播?

android - 仅在重新启动应用程序后收到 Firebase 通知

java - Sensor.TYPE_ORIENTATION 已弃用

java - 在我的项目中构建和重用 android 开源 Dialer 源代码

Android TV 应用程序 - 无法使用 Remote 选择列表项

android - Unity Android APK 在启动时崩溃

Android TalkBack 和 fragment 堆栈

java - 包R错误

android - AVD 无法启动(SDK 工具 22.6.2)