我的公司将在未来几周/几个月内发布适用于 Android 的通信应用程序。它是 Nexus 7 2013 设备上的嵌入式应用程序,运行 AOSP 并进行了一些小的修改。这使得典型的远程更新变得复杂,因为我们必须运行一个额外的步骤来将 APK/libs 安装到 OS 系统文件夹中。
计划是进行 Alpha 和 Beta 试验,我们已经开始收集志愿者。我们将把 APK 加载到设备上并最初分发它们。我找到了大量关于一般准备发布的信息(单元测试、签署您的 APK 等),但我正在寻找有关 Alpha 和 Beta 版本的信息。
问题:
- 我们需要在不带设备的情况下远程更新应用程序
- 我们需要收集尽可能多(有用的)关于使用情况、设备统计信息、错误和崩溃的数据
研究和可能的解决方案:
- 开发者控制台 Alpha/Beta 测试 - https://developer.android.com/distribute/googleplay/developer-console.html
- App Blade 或其他第三方支持工具 - https://appblade.com
- 分析库
- 在设备上以编程方式获取 logcat 并上传到我们的服务器
- 将特定的应用内日志/统计信息保存到内部 SharedPreferences 或 SQLite 数据库,并定期上传到我们的服务器
- 通过调查、电子邮件通信等方式从 Alpha/Beta 测试人员那里收集书面反馈。
- 如果设备在手,我们可以通过以下方式调试崩溃:
- 将 logcat 转储到文件 - “adb logcat -d > logcat.txt”
- 检查内核日志 - /proc/last_kmsg
- 检查转储 - /data/dont_panic
问题:
- 您是否使用 Google Play Developer Console 运行过 Alpha/Beta 试用版?有用吗?
- 您是否使用过任何第三方工具(例如 App Blade)来推送版本和收集统计数据?
- 应用发布后收集详细统计数据/反馈的最佳做法是什么?
提前致谢