我有一個應用程序/電話,我正在開發這個應用程序/電話給那些將在偏遠地區使用它的人,而不是技術精通的人。我想要一個機制能夠遠程讀取他們的日誌文件。 Android應用程序正在使用logcat日誌記錄。我希望能夠通過某種遠程機制爲我的應用程序讀取我的日誌。我正在考慮更多地閱讀logcat,然後定期將其發佈到REST服務,在那裏我可以將這些數據庫進行數據庫化。所以問題是如何從我的應用程序中以編程方式讀取Logcat文件?記錄我的應用程序並遠程查看
回答
如果調用:
Proccess p = Runtime.getRuntime().exec("logcat");
InputStream in = p.getInputStream();
//code to process the InputStream
我真的不知道獲取輸入流回來的全過程,但上面的代碼可以讓你的應用讀取logcat的文件。您可以去here獲取可能的「logcat」命令行參數。 exec
方法通過linux shell運行字符串,順便說一句。
您必須具有的權限READ_LOGS
呃那看起來很危險/不是線程安全的。 – JPM
@JPM我相信你是對的。所以使用一個線程和一個處理程序。我真的不知道輸出日誌文件的整個過程,我只知道我在答案中提供的內容應該給你一個體面的起點。您也可以使用[ACRA](http://code.google.com/p/acra/wiki/AdvancedUsage#User_Interaction)。另外,如果您在StackOverflow或Google上進行一些搜索,您可能會找到答案。像http://stackoverflow.com/questions/8417389/how-can-i-access-logcat-file-on-device。 [this](http://goo.gl/LqUtk)也可能有幫助。 – Jakar
- 1. 遠程查看DirectX應用程序
- 2. 查看我爲我的應用程序創建的目錄android
- 3. 如何從iPhone應用程序查看應用程序目錄
- 4. 的應用程序/查看
- 5. 查看Commons在J2SE應用程序中記錄調試消息
- 6. 實時查看日誌記錄Android應用程序
- 7. 在WPF應用程序中實時查看數據庫記錄
- 8. 有沒有辦法遠程查看Swing應用程序?
- 9. 查看應用程序javafx
- 10. 應用程序不記錄
- 11. 記錄應用程序塊
- 12. 記錄應用程序塊
- 13. C#應用程序記錄
- 14. 應用程序記錄器
- 15. 程序,反應並記錄事件
- 16. Rails應用程序並沒有看到我的看法
- 17. 記錄在多線程應用程序
- 18. 記錄應用程序塊不日誌條目添加到事件查看器在其上的應用程序
- 19. 我應該如何記錄我的應用程序
- 20. c#控制檯應用程序的記錄器應用程序
- 21. JavaScript的AJAX遠程記錄
- 22. 查看應用程序使用的tty
- 23. 我在我的EPiServer應用程序中使用Nlog並且它不記錄
- 24. 查看在遠程服務器上運行的應用程序的控制檯
- 25. 攔截並記錄我的.Net應用程序中的httpRequest和響應
- 26. Rails應用程序與遠程數據庫 - 應該複製到我的應用程序或遠程連接
- 27. 通過Java應用程序查看PDF應用程序
- 28. 錯誤:遠程查看應用程序錯誤的詳細信息
- 29. 如何遠程查看Vaadin中Java EE應用程序的活動日誌?
- 30. 禁用.net錯誤日誌記錄事件查看器應用程序
的'logcat'通常有一噸的由OS和寫得不好的應用程序,(不要)日誌默認情況下,一切都記錄在它的信息。除非您可以設置過濾,否則您將發送大量額外的日誌信息,而這些信息不需要。如果您只需要查看您自己的應用的日誌,我會考慮將您的應用日誌輸出到您定期發送到Web服務器的獨立文件。如果您的用戶位於數據連接較差的偏遠地區,則您傳輸的信息越少越好。 –
@Jakobud好吧,那我該怎麼做? – JPM