高通android 解決modem crash

最近遇到一個關於modem crash的問題,機器modem發生錯誤之後,不僅重啓自己,還把整個系統給重啓了。這個對於客戶來說,這是不允許的。所以,折中的方案是,在modem發生錯誤的時候,重啓modem自身。

   使用ADB打開android shell環境,有這麼一個文件夾:sys/bus/msm_subsys/devices,裏面分別有三個文件夾:subsys0、subsys1、subsys2,這三個都是android系統中運行的子系統。這裏subsys0主要是負責adsp(音視頻媒體的相關服務)的啓動和運行,subsys1主要負責modem(撥打電話和藍牙wifi等服務)的業務處理,subsys2主要管理wcnss的相關業務。

  subsys0、subsys1、subsys2都有個叫restart_level的文件,用cat命令查看發現這些文件的內容都是SYSTEM,就是這個SYSTEM導致系統在遇到問題的時候死機或者下載模式,應該要把restart_level的設置爲related,當系統遇到難於處理的問題的時候,比如打電話過程中遇到錯誤,那就只重啓subsys1子系統(子系統都是在後臺運行的,重啓過程用戶是看不到的),android系統本身是不重啓或進入下載模式的,這樣用戶體驗也好些。

把 restart_level設置爲related,本人採用了腳本的方式,在系統起來的時候,加載執行它。也有其他方式修改,怎麼方便怎麼來。




 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章