每當這時,你就想知道...花生什麼樹

前言 這段是廢話, 請自行跳過

相信許多的Android開發者與小弟都有一樣的感覺...
Android的Log系統,是開發者非常強大的除錯工具,它的便利性與內容,是WM,Symbian等系統所難以迄及的...
當使用者回報程式發生錯誤,開發者總是期盼使用者能把日誌內容一併回報,這對除錯是很有幫助的資訊...
 
然而,Android空有強大的日誌系統,卻有著讓人難以親近的日誌查詢介面...
必須下載SDK,必須與電腦連線,甚至是需要下達 "adb shell logcat" 這類莫名其妙的指令才能一窺究竟...
這一切對於開發者而言都不方便,要如何期望使用者能知道如何提取日誌資訊...
我常在想...為何不能在手機上直接觀看日誌內容,為何沒有一個簡易的工具讓人明白手機發生啥事...
 
於是早在半年多前,小弟便下決心寫一個便於讀日誌的程式,開發一個有助於使用者與開發者溝通的工具...
原本預估花費兩個月的假日時間來實踐這個夢想...........
誰知...人性的怠惰,與假日對休息的渴望,讓它一拖就是半年...
終於在上個月下定決心補足剩下的1/4程式碼,與砍掉一些不太實用的功能下,完成我的第一支自製Android程式...
 
它就是當使用者看到莫名其妙的 "xxx必需強制關閉" 訊息時最想問的一句話.......
花生什麼樹............
 
介紹
"花生什麼樹"企圖以使用者的觀點來看待日誌,當系統回報異常時...
使用者第一個想知道的是... "是誰出了問題"...
因此本程式會以應用程式來將日誌資訊進行分類,在程式的主頁面可看到以下畫面...
條列所有擁有日誌資訊的程式與日誌數量,並以紅字標記最後一個"錯誤"事件發生在哪個程式上頭...
每當這時,你就想知道...花生什麼樹
上圖顯示,"撥號"是最後一個發生錯誤的程式,而它共有3個"錯誤"與5個"警告"事件...
 
點選單一程式,即可看到該程式所擁有的日誌列表...
這個列表依時間排序,並以燈號代表事件的屬性...
上圖為發生在system_server上的日誌列表...
 
點選單一個事件,則可看到該日誌的詳細內容...
對開發者而言,這頁的資訊有助於除錯...
 
除了日誌資訊外,本程式亦提供查詢個應用程式內容的介面...
您可在主頁面的並用程式上長按,或在日誌列表畫面中按Menu,皆可進入本畫面...
上圖是"撥號"這支程式的內容...
 
此外,在主頁面上按Menu,還可進行"更新日誌","日誌存檔",與"設定"...
每當這時,你就想知道...花生什麼樹
 
在設定頁面,最需要注意的是"日誌類別"與"智慧識別"兩項...
"日誌類別"用以篩選您所想濾取的日誌內容,類別等級越低,資訊越詳盡,但處理時間越長...
"智慧識別"則會以各種日誌資訊,判定被終止程序的原始身份,個人稱此項為"智慧認屍"...
真的無法判別的已故程序,則會被規類在主頁面的"已終止的程序"中...
 
重點 嫌前面廢話太多,看這五行就好
當您在手機上發現某程式異常, 而想把錯誤資訊回報給開發者...
請在異常發生後,開啟"花生什麼樹"...
在主畫面按押Menu,後選擇"日誌存檔"...
然後將存在SD卡內的日誌檔(.log)寄給該程式的開發者...
將有助於更快速的解決問題.........
 
下載方式
繁中版系統請在Google Market上以"花生什麼樹"進行搜尋...
英文版系統請在Google Market上以"WhatsUp"進行搜尋...
或以下面的Bar code進行下載...
每當這時,你就想知道...花生什麼樹