參考文章 https://blog.csdn.net/Fybon/article/details/44242549
接着這個問題講:
六、多種size規格eMMC兼容方案之二:第一次開機format data分區
如果使用的filesystem沒有resize功能,比如f2fs, fat32等。
那隻能採用此種辦法啦:
不下載userdata.img
mountdata之前,fs_mgrservice判斷是否會第一次開機,如果是,則啓動format
system/core/fs_mgr
解決方案:
新增一個分區如 formatemmc.img(這個分區需要比userdata先mount),然後根據刷機後,根據這個分區標誌位去格式化 userdata分區,之後進行mount操作,然後清空標誌位,以後不需要再格式化
注意:OTA升級時的formatemmc.img爲清空標誌位的img。這樣保證OTA升級後不會去擦出userdata分區。