如何将日志数据读入/写入android中的文本文件,该文件应该是res文件夹。
答案 0 :(得分:5)
你可以看看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提供的服务,超过第三方库..
希望它会帮助你..