Qt on Android:将Qt调试信息输出到logcat中
生活随笔
收集整理的這篇文章主要介紹了
Qt on Android:将Qt调试信息输出到logcat中
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
? ??版權全部 foruok 。如需轉載敬請注明出處(http://blog.csdn.net/foruok)。
? ? 假設你在目標 Android 設備上執(zhí)行了 Qt on Android 應用,你可能希望看到程序輸出的日志信息。 Android SDK 中有 adb 工具,當你連接了目標設備,能夠使用 adb logcat 查看 Android 設備上應用輸出的日志。
? ? 先介紹一下 adb 工具的使用。一般我經常使用下列命令:
- adb logcat ,查看手機或其它設備上輸出的全部日志
- adb logcat -v time ,讓日志帶時間信息
- adb logcat -v time -s Tag 。僅僅顯示指定標簽的日志信息,同一時候顯示日志時間。比方 adb logcat -v time -s qnote 。僅僅顯示標簽為 qnote 的日志信息;假設你想同一時候過濾多個標簽,能夠用英文半角逗號分隔標簽。如 adb logcat -v time -s qnote,test 。
? ? 先看頭文件 qDebug2Logcat.h :
? ? 非常easy,我聲明了一個函數(shù) installLogcatMessageHandler ,假設未定義 ANDROID 宏。它就是一個空宏,什么也不干;否則就安裝一個消息過濾器。接管 Qt 輸出的消息,轉發(fā)到 Android 的日志系統(tǒng)中。
? ? 看源文件 qDebug2Logcat.cpp :
? ? 實現(xiàn)也非常easy,調用 qInstallMessageHandler 把 messageOutput2Logcat 設置為 Qt 應用的默認消息處理器。 messageOutput2Logcat 函數(shù)則將 Qt 的調試消息級別映射到 Android 的日志級別上并調用 __android_log_write() 函數(shù)將日志信息寫入 Android 日志系統(tǒng)。?
? ? 你能夠直接使用這兩個文件,增加到你的項目中就可以。
然后在 main() 函數(shù)前包括 qDebug2Logcat.h 頭文件,在 main() 函數(shù)體第一行增加以下的代碼:
? ? 好了,一切就緒了。
? ?版權全部 foruok 。如需轉載敬請注明出處(http://blog.csdn.net/foruok)。
我翻譯的大神 BogDan Vatra 的 Qt on Android 系列文章:
- Qt on Android Episode 1(翻譯)
- Qt on Android Episode 2(翻譯)
- Qt on Android Episode 3(翻譯)
- Qt on Android Episode 4(翻譯)
? ? 我的關于 Qt on Android 的系列文章:
- Windows下Qt 5.2 for Android開發(fā)入門
- Qt for Android 部署流程分析
- Qt for Android 編譯純Cproject
- Windows下Qt for Android 編譯安卓C語言可執(zhí)行程序
- Qt on Android:圖文具體解釋Hello World全過程
總結
以上是生活随笔為你收集整理的Qt on Android:将Qt调试信息输出到logcat中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#总结(二)事件Event 介绍总结
- 下一篇: SQLServer------聚集索引和