我有一个在我的模拟器上运行良好的安卓应用程序,但当我将.apk部署到真正的手机上时,它工作了大约4-5分钟,然后意外地崩溃了。当android这样做时,有没有什么办法可以让我在android上显示堆栈跟踪或更有用的信息?有什么特别的方法可以获取日志吗?
另外,在android上进行单元测试的最佳实践是什么?
-M@
发布于 2010-08-27 04:34:44
有关单元测试选项的信息,请参阅此question。
如果您对电话有物理访问权限,则可以通过usb连接对其进行调试。只需使用USB电缆将电话连接到您的计算机,然后eclipse应该会将其视为可能的部署目标。
除此之外,还有一些用于捕获错误报告的解决方案。在Android2.2及更高版本中,您可以请求接收已部署应用程序的error reports。有人有一个为2.2之前的应用程序提供类似解决方案的库,但我似乎找不到它。如果我这样做了我会更新的。
编辑:找到了,remote stacktrace。
发布于 2010-08-27 04:34:27
你有没有一部可以测试的手机?你可以通过usb数据线连接一个真实的手机来获得logcat的输出。
手机上的android版本和你正在运行的模拟器是一样的吗?也许这可以解释模拟器和手机行为之间的区别。
至于单元测试,Android对单元测试有很好的支持--尽管它们必须在模拟器上的dalvik下运行。有关基本框架功能和名为Robotium的附加框架的一些信息,请参阅此答案:Using Android Test Framework
https://stackoverflow.com/questions/3579106
复制相似问题