在android中写入/读取日志数据到文件中

时间:2010-03-13 06:28:01

标签: android

如何将日志数据读入/写入android中的文本文件,该文件应该是res文件夹。

5 个答案:

答案 0 :(得分:5)

你可以看看microlog4android。他们有一个准备好登录文件的解决方案。

http://code.google.com/p/microlog4android/

答案 1 :(得分:2)

我不知道您到底要做什么,但有两个很棒的应用程序可以让您“远程”获取设备的日志。

第一个是“日志收集器”:http://code.google.com/p/android-log-collector/
“日志收集器”能够通过邮件,短信,推文或任何您想要的内容发送设备上的日志。

我知道的第二个是“DroidDrop”:( http://github.com/CarmenD/DroidDrop--Remote-Logging
使用DroidDrop,您可以从应用程序内部执行远程日志。

也许其中一个应用程序已经完成了你想要的但是如果不是这样的话,也许你仍然很幸运,因为它们都是开源的,所以你可以查看代码以了解它们是如何获取日志的(我猜实际上将日志写入文件的部分很容易。)

我特别建议您从“Log Collector”中查看SendLogActivity.java文件中的CollectLogTask类。

PS:有关日志记录应用的更多示例,请访问:code.google.com/p/android-random/downloads/list

祝你好运!

答案 2 :(得分:0)

当您使用android ...在运行时,您没有找到太多的日志帮助。

获取数据的更好方法是将所需数据发送到某个外部服务器。

我在服务器上运行我的网络应用程序....获取日志信息我运行另一台服务器tomcat并在那里获取日志信息。

使用dojo.xhrPOSt方法...

try{    
var xhrArgs = {

                url: "/mum/proxy/http/9.182.241.35:8080/com.error.android.mashup/xmlContentReader",
                postData: ans,
                handleAs: "text",
                load: function(data) {
                  //  alert("data:"+data);
                },
                error: function(error) {
                    //We'll 404 in the demo, but that's okay.  We don't have a 'postIt' service on the
                    //docs server.
                   alert("error:>"+error);
                }
            };
var ret = dojo.xhrPost(xhrArgs);
}
catch(ex){alert(":::"+ex);}`

这里使用/ mum / proxy bcz我的应用程序在另一台服务器上运行,我正在另一台服务器上收集结果... 希望这会有所帮助......

答案 3 :(得分:0)

在Android中获取日志语句并不容易。一种方法是编写自己的包装器/替换android.util.Log并在除了调用Log之外的某处写入文本文件。然后,您可以将此文本文件复制到SD卡,或将其上传到您的服务器,或者做任何您需要做的事情。

答案 4 :(得分:0)

检查my post here,关于HockeyApp& ACRA 然而..  尽量使用Google已经为Android提供的服务,超过第三方库..

希望它会帮助你..