【问题标题】:Getting stack trace without connection to android studio via USB在不通过 USB 连接到 android studio 的情况下获取堆栈跟踪
【发布时间】:2017-10-31 08:21:58
【问题描述】:

当应用程序崩溃时,有没有办法在不通过 USB 连接到 android studio 的情况下获取堆栈跟踪?

我正在开发一个需要将手机连接到另一个 USB 设备的应用程序。 在某些时候应用程序崩溃了,因为我没有连接到 android studio,所以我看不到堆栈。 有什么建议如何在崩溃后获取堆栈跟踪?

【问题讨论】:

  • 按面料使用 crashlytics。我在我的应用程序中使用过它,我可以说它非常有效,易于集成
  • 其实这个很好,谢谢。

标签: android adb stack-trace android-sdk-tools


【解决方案1】:

您可以通过 wi-fi 上的 adb 调试应用程序并查看 logcat,让您保持 USB 空闲。它的设置非常简单并且运行良好。 https://developer.android.com/studio/command-line/adb.html#wireless

【讨论】:

  • 我相信你的回答应该可以正常工作,但正如我在之前的回答中提到的,我对 ADB 有一些奇怪的问题,这表明我运行 ADB 服务器后设备没有连接
  • 啊,我明白了。在断开连接并切换到 wifi 之前,请先尝试使用 USB 运行 adb。
【解决方案2】:

你可以在事后使用 logcat。 AS 所做的只是使用带有过滤器的 logcat 来创建消息的过程。这仍然需要您尽快连接设备。

另一种选择是使用 ACRA 之类的工具来设置系统以通过电子邮件发送/将崩溃发送到 Web 服务。

【讨论】:

  • 能解释一下crash后用logcat获取栈的过程吗?
  • 使用 USB 连接设备。从命令行运行 adb logcat(如果不在您的路径中,则 adb 位于 /platform_tools/adb
  • 表示没有连接设备。
  • 这不是很有帮助,我正在检查设备是否已连接,从 cmd 运行 adb logcat,然后它说“adb 服务器已过时。正在杀死... *deamon 已启动成功 * - 等待设备 - 然后我在 android studio 中再次检查并且设备处于脱机状态。
猜你喜欢
  • 1970-01-01
  • 2010-09-28
  • 2012-09-05
  • 2016-05-12
  • 2015-06-15
  • 2010-10-11
  • 1970-01-01
  • 1970-01-01
  • 2011-02-05
相关资源
最近更新 更多