在android的生产中记录一个幻像错误?

时间:2010-08-26 20:11:49

标签: android logging

我有一个在我的模拟器上运行良好的Android应用程序,但是当我将.apk部署到真正的手机时,它可以工作大约4-5分钟然后意外崩溃。无论如何我可以得到一个堆栈跟踪或更多有用的信息,以显示在Android上这样做?获取日志的任何特定方式?

而且,在Android上进行单元测试的最佳做法是什么?

-M @

2 个答案:

答案 0 :(得分:1)

有关单元测试选项的信息,请参阅此question

如果您可以对手机进行物理访问,则可以通过USB连接对其进行调试。只需使用USB线将手机连接到计算机,然后eclipse就会将其视为可能的部署目标。

否则,有一些用于捕获错误报告的解决方案。使用Android 2.2及更高版本,您可以请求为已部署的应用程序接收error reports。有人有一个类似于2.2应用程序的类似解决方案的库,但我似乎无法找到它...如果我这样做会更新。

编辑:找到它,remote stacktrace

答案 1 :(得分:0)

你有可以测试的实际手机吗?您可以通过使用USB电缆连接来从真实手机获取logcat输出。

手机上的Android版本与您运行的模拟器相同吗?也许这可以解释模拟器和手机行为之间的区别。

就单元测试而言,Android对单元测试提供了不错的支持 - 即使它们必须在模拟器上运行dalvik。有关基本框架功能+一个名为Robotium的附加框架的一些信息,请参阅此答案:Using Android Test Framework