android檔案系統mount過程
阿新 • • 發佈:2019-02-07
android手機檔案系統mount筆記:
在device\sprd\sharkle\common\rootdir\root\init.common.rc中有如下程式碼:
on fs
ubiattach 0 ubipac
# exec /sbin/resize2fs -ef /fstab.${ro.hardware}
mount_all /fstab.${ro.hardware}
#start path_wrapper
ro.hardware為屬性,當編譯sp9832e_1h10_go版本手機時,該屬性會被賦予sp9832e_1h10_go。此時,在執行mount_all,等價於mount_all /fatab.sp9832e_1h10_go.
ADB進去,效果如下:
sp9832e_1h10_go:/ # cat fstab.sp9832e_1h10_go 顯示內容省略。
注:燒寫PAC包之後,我們ADB進入手機,可以看到在根目錄下有檔案fatab.sp9832e_1h10_go。該檔案即是開機過程中,init程序在解析rc檔案,執行mount_all命令所讀取的檔案。
----------------------------------------------------------------------------------
自動mount和手動mount:
自動mount一般在init.rc檔案中配置好。手動mount,直接在需要的時候,通過在程式碼中配置。原理與ADB執行mount掛在一樣。