2010-03-13 69 views

回答

2

我不知道你到底要做什麼,但有兩個很棒的應用程序可以讓你「遠程」獲取設備的日誌。

第一個是「日誌收集器」:http://code.google.com/p/android-log-collector/
「日誌收集器」具有通過郵件,短信發送日誌的設備上的能力,鳴叫,或任何你想要的。

我知道的第二個是「DroidDrop」:(http://github.com/CarmenD/DroidDrop--Remote-Logging
使用DroidDrop,您可以在應用程序中執行遠程日誌。

也許其中一個應用程序已經做了你想要的,但如果不是這樣的話,也許你仍然是幸運的,因爲它們都是開源的,所以你可以檢查代碼,看看他們如何獲得日誌(我猜猜在文件中實際寫入日誌的部分對你來說很容易)。

我特別建議您從「日誌收集器」中查看SendLogActivity.java文件中的類CollectLogTask。

PS:可以在這裏找到記錄應用程序的更多的例子:code.google.com/p/android-random/downloads/list

祝你好運!

0

當您在使用android時...在運行時,您無法找到對日誌有用的幫助。

獲取數據的更好方法是將所需數據發送到某個外部服務器。

我正在運行我的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);}` 

這裏/媽媽/使用代理BCZ我的應用程序在另一臺服務器上運行,我在另一臺服務器上收集結果... 希望這將幫助....

0

在Android中獲取日誌語句並不容易。一種方法是編寫自己的包裝器/替換android.util.Log,並寫入除了調用Log之外的某個文本文件。然後,您可以將此文本文件複製到SD卡,或將其上傳到您的服務器,或者做任何您需要的操作。

5

你可以看看microlog4android。他們有一個準備好登錄到文件的解決方案。

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

+2

microlog4android項目剛發佈1.0版。試試看! –

+0

如果Microlog4Android不是最新的,請爲此貢獻力量。歡迎任何貢獻。 –

0

檢查my post here,約HockeyApp & ACRA 但是.. 嘗試使用盡可能已經提供針對Android,在第三方庫的服務谷歌..

希望它會幫助你..