有时,我们的 Android 应用程序的用户会在 Google 试图追踪的 Google 基础设施中遇到一个晦涩难懂的问题。自然地,从事它的工程师希望在发生这种情况时看到一些错误报告输出。这让我们回到了一个老问题,即如何让非技术人员最终用户生成并发送错误报告。安装 SDK,配置 Windows 系统以便可以执行 adb bugreport 听起来并不可行。
我一直在寻找一个可以做到这一点的简单应用程序,但没有成功。所以我尝试将该功能添加到我自己的应用程序中。这就是我需要帮助的地方。如果我使用 shell 命令访问我的设备,我可以使用简单的 sh -c 'bugreport | 生成报告。gzip > bugreport.gz' 但是如果我尝试从我的应用程序中执行此操作,bugreport 只会显示一条错误消息 Failed to connect to dumpstate service 我猜我错过了一些奇怪的权限,但不知道它可能是什么。
有人有什么想法我可以尝试吗?