我目前正在開發一款小型的android應用程序,它可以通過USB與FTDI芯片進行通信,所以我不能使用logcat來實時獲取日誌。不幸的是,Android設備是帶有Android 4.1.2的Galaxy Tab 2,我不能根。這意味着adb-wireless無法工作。而且因爲它只是一個小應用程序,像ACRA一樣設置bugtracker系統似乎有點過大。在沒有USB或root的情況下調試Android應用程序
是否有另一種方式來獲取我的應用程序的日誌?
非常感謝
我目前正在開發一款小型的android應用程序,它可以通過USB與FTDI芯片進行通信,所以我不能使用logcat來實時獲取日誌。不幸的是,Android設備是帶有Android 4.1.2的Galaxy Tab 2,我不能根。這意味着adb-wireless無法工作。而且因爲它只是一個小應用程序,像ACRA一樣設置bugtracker系統似乎有點過大。在沒有USB或root的情況下調試Android應用程序
是否有另一種方式來獲取我的應用程序的日誌?
非常感謝
我想不出任何「活」logcat輸出,但你可以通過adb logcat
查看你的Logcat輸出(這是緩衝)。測試應用程序中您想要執行的操作,或獲取您嘗試解決的錯誤,然後將USB連接到運行adb的計算機並轉儲日誌。爲logcat
命令
的更多信息,可以發現here
你可以使用像Logcat或其他人一樣,這將給你相同的輸出作爲IDE logcat的控制檯應用程序。 你可以打開日誌記錄,在你的應用程序中做你的東西,並返回到logcat應用程序檢查出日誌,郵寄給自己等
我做了一些更多的研究,似乎沒有無需擁有root權限即可輕鬆讀取日誌。您可以在您的Android應用程序中使用錯誤跟蹤庫(如ACRA)讀取logcat輸出,但包含它們並分析日誌需要更多努力。
現在我要用adb-wireless開發我自己的(帶根)平板電腦。
你可以打開一個HTTP連接,並寫入到Web服務器的效用函數。 這會給您的應用程序增加一點開銷,但可以很好地獲取日誌信息。 易於實施,無需生根!
或者你可以編寫一個運行web服務器的小服務,該服務器通過在logcat(或者尾部或者logcat或者其他)上進行轉儲來響應請求。
甚至有可能編寫一個使用curl或wget執行此操作的shell腳本(即將請求發送到Web服務器以通過logcat輸出),但您可能需要安裝它們你可能需要root,所以......也許這不符合你的需求。
我想這甚至可能在您的工作站上創建網絡共享,將其掛載到您的android設備上,並將logcat輸出重定向到共享上的文件。但我沒有嘗試 - 如果你這樣做,讓我知道!
這是一個很好的答案。 +1 –
我正在從我公司開發的平板電腦上,這款平板電腦沒有紮根,但不幸自從果凍豆以來就非常必要。 – Horrorente
哦,對不起,我不知道這些應用程序自4.1以來需要root:s –