2010-08-26 58 views
0

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

另外,什么是在Android上单元测试的最佳做法?

-M @

+0

adb logcat怎么样? – bhups 2010-08-26 20:14:52

+0

正在生产中?我会如何去在别人的手机上使用它?我还没有能够在仿真器上复制错误。 – 2010-08-26 20:15:47

回答

0

您是否有可以测试的实际手机?通过用USB电缆连接,可以从真实手机获得logcat输出。

手机上的android版本与您正在运行的模拟器相同吗?也许这可以解释模拟器和手机行为之间的区别。就单元测试而言,Android对单元测试有很好的支持 - 即使它们必须在模拟器上的dalvik下运行。有关基本框架功能的一些信息,请参阅此答案+附加框架Robotium:Using Android Test Framework

1

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

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

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

编辑:找到它,remote stacktrace