天天看點

《BREW進階與精通——3G移動增值業務的營運、定制與開發》連載之91——BREW手機中的調試模式

版權聲明:本文為半吊子子全棧工匠(wireless_com,同公衆号)原創文章,未經允許不得轉載。 https://blog.csdn.net/wireless_com/article/details/6045563

如果手機支援BREW Debug 模式,可以在手機上鍵入“###BREWDEBUG#”即“###273933284#”來打開調試模式,手機廠商可能會改變這些輸入間的值,是以不同手機金融調試模式的方法可能會有不同。在手機上輸入不同的按鍵組合會産生不同的調試資訊,如表16-3所示。

輸入鍵值 功能描述
###0# 清除所有的調試辨別
###1# 提供了BREW 庫指針和堆棧的檢驗,例如是否指針為空,記憶體越界,堆節點損壞等等。該操作可能會使應用的UI顯示變慢,顯示的錯誤資訊一般為“Application Error - Memory Access” ,“Application Error - Memory Corruption” 等
###2# 能夠指明目前的網絡狀态,包括PPP的狀态和socket的狀态,通過DIAG還可以獲得讀寫操作網絡時的錯誤代碼以及ASCII格式的網絡包的内容。
###3# 用來顯示目前可用的對記憶體資訊,在手機螢幕的左上角會彈出一個小視窗,而且裡面的内容會實時更新。
###4# 可以同步的鎖定DBGPRINTF(),能夠在手機出現問題時正确地看到相應的消息
###5# 給出所有的module清單
###6# 給出所有的堆資訊
###7# 給出所有的資源緩存資訊
###8# 顯示檔案緩存資訊
###9# 關閉所有緩存的資源檔案
###10# 能夠清除資源檔案的緩存,允許這些資源檔案被删除。
###11# 用來測試BREW SMS的消息,并且沒有//BREW 的字首
###324# 隻有在BREW 3.1.5以上版本才支援,必須在應用中定義FEATURE_AEE_DEBUGSET,FARF可以顯示OEM 和AEE 層的額外的調試資訊。該指令可以顯示FARF 的使用菜單,開發者可以選擇一個或多個FARF 種類。
###69# 軟體重新開機
###666# 硬體重新開機
###999# 在重新開機時儲存目前的選項設定

表 16-3:進入手機上調試模式的方法和操作指令

對于“###2#”指令而言,其中PPP的包内容需要QXDM工具的解析才能獲知具體的含義,對于TCP/IP的包需要Ethereal等工具的解析,手機螢幕上所顯示的符号如表16-4所示。

網絡狀态符号和含義
Socket 相關的網絡狀态符号 PPP相關的網絡狀态符号
螢幕顯示符号 含義
c 正在連接配接 ^ 正在打開
C 已經連接配接 = 已經打開
I 空閑狀态 v 正在關閉
b 綁定 # 已經關閉
B 被綁定 睡眠中
R ~ 已睡眠
W 喚醒中
r 接收
w 發送
x
X

表 16-4:網絡調試符号及相關含義

繼續閱讀