有什么方法可以从使用公钥签名但未在Android Market中上传的设备获取崩溃日志?我需要一种从特定设备获取崩溃日志的方法,以查看为什么我的应用程序在该设备上崩溃。无论如何要这样做?

最佳答案

为此有各种框架。 ACRA就是其中之一(http://code.google.com/p/acra/)。我经常使用的另一个是Bugsense(http://bugsense.com/)。还有更多,但是我认为这两个对您来说将是完美的!

希望这可以帮助!

更新:

如果您不想添加任何外部库,则必须自己完成。这意味着Android通常具有捕获所有未捕获异常的机制。这是http://developer.android.com/reference/java/lang/Thread.html#setDefaultUncaughtExceptionHandler%28java.lang.Thread.UncaughtExceptionHandler%29

在这里,您可以捕获所有未捕获的异常,并根据需要进行处理(写入文件,发送异常等)。那里的所有库都在内部使用此机制,但为用户提供了包装。

10-08 08:53