我可以通過模擬器運行Android應用程序,並將它打印到我的電腦控制檯上?通過控制檯,我的意思是您希望在普通Java應用程序中看到System.out.println()的標準位置。因此,如果您從命令提示符運行java應用程序,那麼您將在命令提示符中看到println(),或者如果您在eclipse中運行該程序,則會在底部的控制檯選項卡中看到它。有沒有辦法在Android應用程序中打印到控制檯?
回答
使用Log.d("YourTag", "YourOutput");
看到http://developer.android.com/reference/android/util/Log.html
日誌的各種重要性有多種方法:Log.v(),Log.d(),Log.i()等... 請注意,API Level 8(Android 2.2 Froyo)引入了全新的方法Log .wtf() - 什麼是可怕的失敗;)LOL – Gawcio 2010-06-23 14:42:11
爲了避免跟蹤我喜歡的標籤: Log.d(getClass()。getSimpleName(),「YourOutput」); – rshdev 2012-11-30 19:05:38
@rshdev當然可以。我只是想給出一個代碼示例,而不依賴任何其他變量/代碼等等,因爲它更多的是關於Log類本身。我甚至會更進一步並使用getClass.getName()而不是getSimpleName(),因爲通常你想要通過包(你的應用程序)進行過濾,而不僅僅是一個類。使用getName(),你可以做到這兩點 - 這就是爲什麼我使用getName()代替。 +1你的。 – 2012-12-03 07:01:47
缺省情況下,Android系統發送輸出和錯誤(System.out和System.err的)輸出到/ dev/null的。在運行Dalvik VM的進程中,您可以讓系統將輸出的副本寫入日誌文件。在這種情況下,系統使用日誌標記stdout和stderr將消息寫入日誌,這兩個日誌標記都具有優先級I.
要以這種方式路由輸出,請停止正在運行的模擬器/設備實例,然後使用shell命令setprop啓用輸出的重定向。以下是您的操作方法:
$ adb shell stop
$ adb shell setprop log.redirect-stdio true
$ adb shell start
系統將保留此設置,直到您終止仿真器/設備實例。要將該設置用作模擬器/設備實例的默認設置,您可以在設備上添加一個條目到/data/local.prop。
你可以在Android Debug Bridge document找到更多的信息。
你也可以創建自己的類打印到控制檯 http://tech.chitgoks.com/2008/03/17/android-showing-systemout-messages-to-console/
我認爲這個問題已經回答了在計算器上已經 How to output LogCat to Console?
- 1. 有沒有辦法從WinForms/WPF應用程序啓動/打開控制檯?
- 2. 控制檯應用程序:打印到控制檯溢出
- 3. 有沒有辦法在Silverlight或WPF應用程序中模擬控制檯?
- 4. 有沒有辦法在控制檯應用程序中處理http post請求?
- 5. 有沒有辦法將Swift字典漂亮地打印到控制檯?
- 6. 有沒有什麼辦法打印準備好的語句到控制檯System.out.println
- 7. RabbitMQ問題 - 有沒有辦法將日誌消息打印到控制檯?
- 8. 有沒有辦法從createArray()在子程序print()中打印multArray?
- 9. 有沒有辦法監視控制檯應用程序的狀態?
- 10. 有沒有辦法將我的控制檯應用程序轉換爲C#中的Windows窗體應用程序?
- 11. cx_Freeze幫助:有沒有辦法讓控制檯打開?
- 12. 有沒有辦法在控制檯程序中獲取圖形對象?
- 13. 有沒有辦法在應用程序中控制輔助觸摸?
- 14. e.printStackTrace();未在應用程序引擎控制檯中打印
- 15. 如何在控制檯應用程序中打印值C#
- 16. 有沒有辦法在Android中爲Safari啓用JavaScript錯誤/調試控制檯?
- 17. 有沒有辦法讓ExtJS 4.0應用程序中的所有控制器
- 18. 有沒有辦法讓VideoView繼續在Android應用程序的後臺播放?
- 19. 嵌入式Lua中沒有打印到控制檯分配
- 20. 是否有可能擁有WPF應用程序的打印控制檯輸出?
- 21. 有沒有辦法監控後臺應用程序和用戶不可見
- 22. 從應用程序擴展打印到控制檯
- 23. 有沒有辦法遠程查看CruiseControl.NET的控制檯?
- 24. 有沒有什麼辦法可以在運行Android應用程序時看到打印消息?
- 25. Android:有沒有辦法將條碼掃描器應用到應用程序中?
- 26. Mongo C#驅動程序2.0 - 有沒有辦法打印FilterDefinition
- 27. 有沒有辦法在設備上開發android應用程序?
- 28. 有沒有辦法在android上運行windows mobile應用程序?
- 29. 有沒有辦法打印上次發佈應用程序的日期?
- 30. 有沒有辦法限制UIDocumentInteractionController中顯示的應用程序?
爲什麼不使用logcat的? – 2010-06-23 14:23:00
+1只需使用LogCat – 2010-06-23 14:28:06
通過DDMS的角度,Eclipse中可以使用LogCat。 – CommonsWare 2010-06-23 14:48:15