我有一个在我的模拟器上运行良好的Android应用程序,但是当我将.apk部署到真正的手机时,它可以工作大约4-5分钟然后意外崩溃。无论如何我可以得到一个堆栈跟踪或更多有用的信息,以显示在Android上这样做?获取日志的任何特定方式?
而且,在Android上进行单元测试的最佳做法是什么?
-M @
答案 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