在安卓系统中将日志数据写入/读取文件

4
在Android中如何将日志数据读写到文本文件中,该文件应该存储在res文件夹中。
5个回答

5

2
microlog4android项目刚刚发布了1.0版本。赶快试试吧! - Jarle Hansen
如果Microlog4Android不是最新版本,请为其做出贡献。欢迎任何贡献。 - Johan Karlsson

2
我不知道你需要做什么,但是有两个很棒的应用程序可以让你“远程”获取设备日志。
第一个是“Log Collector”:http://code.google.com/p/android-log-collector/ “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
祝你好运!

0

当你在处理安卓编程时... 在运行时你会发现很难找到日志方面的帮助。

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

我正在was服务器上运行我的web应用程序... 为了获取日志信息,我运行了另一个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,因为我的应用程序运行在另一台服务器上,我正在另一台服务器上收集结果... 希望这能帮到你...


0

在Android中获得日志记录并不容易。其中一种方法是编写您自己的包装器来替换android.util.Log,并将日志写入文本文件以及调用Log。然后,您可以将此文本文件复制到SD卡上,将其上传到服务器或进行其他必要的操作。


0

请查看这里的我的帖子,关于HockeyAppACRA

然而,尽可能使用Google已经为Android提供的服务,而不是第三方库。

希望这能对你有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接