gpt4 book ai didi

android - 我可以从我的应用程序触发 Android 的内置错误捕获功能吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:43:36 26 4
gpt4 key购买 nike

Android 从 ICS 开始(我认为)为用户提供了捕获系统状态的能力,然后将捕获的数据发送或与他们希望的任何人共享。参见 What does it mean with bug report captured in android tablet?

捕获的数据包括屏幕截图、正在运行的进程列表、Logcat 内容、每个进程的 Activity 线程等。

这非常有用,但触发它似乎涉及用户按下有趣的组合键(Power + VolumeUp + VolumeDown)或启用开发人员模式并从那里选择特定选项(Take bug report,< strong>电源菜单错误报告)。

有没有一种方法可以从我自己的代码中触发它,以便我可以为我的用户提供一个简单的菜单选项来捕获错误报告?

最佳答案

阅读您发布的链接 - What does it mean with bug report captured in android tablet?

标记为正确的 [answer] 表示 system/bin 中的 bugmailer.sh 进行报告。

因此,理论上,如果您可以使用 these methods 中的任何一个来检测应用程序崩溃,然后您可以在 SD 卡中执行您自己的 bugmailer.sh 副本并获取报告。

bugmailer.sh 的来源:https://android.googlesource.com/platform/system/extras/+/android-4.2.2_r1/bugmailer/bugmailer.sh

但是,当您阅读源代码时,您会意识到这显然只适用于获得 root 权限的手机。

更简单的方法是打开开发者选项,让系统覆盖窗口指向他们应该点击的地方。这将是非 root 手机唯一的用户友好解决方案。

您可以使用

打开 开发人员选项
startActivity(new Intent(
Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS));

进一步reference .

关于android - 我可以从我的应用程序触发 Android 的内置错误捕获功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23921501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com