2011-05-12 49 views
1

我有一个我在市场上发布的Android应用程序。有些客户报告了某些设备的兼容性问题。我相信我需要查看这些设备的LogCat以发现问题。问题是我没有那些方便测试的设备。在客户端设备上登录Android应用程序

是否有某种方式可以使应用程序在其活动期间记录logcat输出?我知道我可以添加手动日志记录并将其写入文件,但我不想仅记录我的应用程序的输出,而是从LogCat中的所有内容。然后,我可以让客户向我发送日志文件以供分析。

回答

2

如果他们有SDK安装的只是连接手机和做:

adb logcat -d > logcat.txt 

我不认为有对Android操作系统的“开箱即用”的解决方案为你想。这将是一个安全风险恕我直言。可能有一个应用程序。

你可以找到关于这个主题在这里:http://forum.xda-developers.com/showthread.php?t=543128

来处理,这是当应用程序有一个崩溃或出现故障做一些事情(在try..catch或者...)的一种方式,你可以再保存栈为用户要发送的文件你,或者将其自动发送到你的服务器(当然,你应该提醒用户)

编辑:

与另外anwswer说:“有一个为一个应用程序“:https://market.android.com/details?id=org.jtb.alogcat

这也可以是有用的:https://market.android.com/details?id=net.robotmedia.bugreporter 一个真正用于Bug Reporting的应用程序。

编辑2:

我错了,你可以从你的应用程序内赶上的logcat:

Process logcat = Runtime.getRuntime().exec("logcat"); // start process 
BufferedReader reader = new BufferedReader(new InputStreamReader(logcat.getInputStream())); // grab output stream 

这应该在一个独立的线程来完成。

2

您可以要求用户安装logcat应用程序,如aLogCat。这似乎是最快sollution

相关问题