一、 問題定位
1. 可能的問題故障點
2. 軟體問題說明
二. 注意事項。
1. 保留現場,避免斷電
2. 準確記錄時間點
3. 檢查adb是否可用, uart是否有資料輸出。
三、現場確認事項
1. 抓取系統狀態與cpu的使用率--->使用dumpstate(狀態抓取器),檢視cpu使用率,和log情況
2. 檢查按鍵或者觸控是否有正常輸入--->看看使用有正常的按鍵或者觸控事件產生
3. ddms來電截圖是否正常---->打**進來截圖看看有無影象,檢查su***ceflinger程序
4. 檢查su***cefliger程序
5. 反饋圖形驅動版本
四、可能的故障點有以下幾點
1 輸入驅動---->2輸入系統---->3系統邏輯----->4 su***ceflinger---->5 顯示系統---->6 lcm驅動
五、故障點說明
1. 故障點1和2--->輸入系統或者輸入驅動故障
2. 故障點3----->系統邏輯錯誤或阻塞
3. 故障點4------>su***ceflinger問題
4. 故障5和6顯示系統或者lcm驅動故障
六、檢查系統
1. 使用dumpstate抓取器
使用命令adb dumpstate > dumpstate.log持續一兩分鐘
2. 檢視cpu使用率
使用命令adb shell top -t -m 5 -n 5 >cpu.log,持續20即可
3. 觀察按鍵或者觸控輸入情況
使用命令adb shell getevent
4. 圖形相關
透過adb撥打**,然後ddms截圖看看是否有內容,是否有任何撥打**進來的介面,以及uart資料輸出。
使用命令adb shell
am start -a android.intent.action.call
tel:5525280
(設為自己的**號碼)
透過adb shell
ps -p
找出su***ceflinger的pid後
–使用命令:
adb shell rtt -f bt -p 115 > rtt.log
(以115為su***ceflinger pid為例)
adb shell rtt -f bt -p 115 > rtt1.log
adb shell rtt -f bt -p 115 > rtt2.log
然後提交這幾份: rtt.log, rtt1.log, rtt2.log
5. 檢查圖形驅動版本
命令:adb shell
cat /proc/pvr/version
MTK 橫屏如何實現
軟體的圖層旋轉呀,去找 gdi lcd set rotate gdi layer rotate 270 gdi layer push and set active g camera cntx.base layer handle gdi layer resize lcd height,lcd widt...
MTK 功耗分析
一 遇到有功耗的手機專案,首先刷個驅動軟體版本進行功耗測試作對比,看驅動版本是否存在該問題 當然mtk 既然把基線版本給出,他們內部肯定也是進行過嚴格測試認證,這個一般都是正常,但為了分析我們還是得進行測試,同樣的你在基線版本中合入了各模組的驅動 這樣做呢,目的就是確認是驅動版本本身軟體就有該功耗問...
MTK螢幕閃屏如何Debug
description 經常有客戶遇到閃屏問題,直接就提issue到mtk來解,其實這樣做效率並 不高。因為造成閃屏的原因多種多樣,客戶提供過來的往往是乙個現象,有時候 連現象都描述的不夠清楚,導致定位問題的時候難以找到正確的方向。其實客戶在遇到閃屏問題時,可以做第一手分析,找到乙個正確的切入點。s...