專門做app網(wǎng)站網(wǎng)站推廣和優(yōu)化的原因網(wǎng)絡(luò)營(yíng)銷
總綱
android13 rom 開發(fā)總綱說(shuō)明
目錄
1.前言
2.處理方法分析
3.代碼參考
3.1方法1
3.2方法2
3.3方法3
3.4方法4
4.彩蛋
1.前言
有時(shí)候,我們?cè)陂_機(jī)的過(guò)程中,adb服務(wù)還沒有起來(lái),系統(tǒng)奔潰了,不能正常開機(jī),我們沒法看到相關(guān)的logcat信息,導(dǎo)致我們不能很快的定位問題。這種更多的是在于init服務(wù)出問題了,但是具體的位置我們不方便定位在哪里。
2.處理方法分析
在Android設(shè)備上,我們可以通過(guò)向內(nèi)核傳遞字符串來(lái)觸發(fā)內(nèi)核打印。這通常涉及通過(guò)某些系統(tǒng)接口(例如/proc或/sys文件系統(tǒng))與內(nèi)核交互。使用內(nèi)核打印,在串口里獲取相關(guān)的信息,這樣在相關(guān)的服務(wù)里面增加打印,我們就可以比較輕松獲取到問題的位置。
3.代碼參考
3.1方法1
使用/proc文件系統(tǒng)
你可以創(chuàng)建一個(gè)虛擬文件,通過(guò)寫入該文件來(lái)傳遞字符串給內(nèi)核。假設(shè)你在內(nèi)