版權聲明:本文為半吊子子全棧工匠(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:網絡調試符号及相關含義