How to get out of Fast Factory Boot Mode(FFBM). ...
Fast Factory Boot Mode(FFBM)是一種半開機的模式,它的主要目的是方便工廠測試,提高生產效率。正常情況下終端用戶是不會碰到的。但售後的同學最近連續收到幾台客戶退回的VR一體機,都進入了該模式。具體表現為屏幕顯示既不是開機動畫也不是VR界面,通過USB線連接上電腦後adb可以正常識別並可輸入命令,但安卓投屏助手(ARDC)一直顯示等待系統啟動完成。查看內核啟動命令行,如下: sched_enable_hmp=1 sched_enable_power_aware=1 console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0 androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x237 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 cma=32M@0-0xffffffff androidboot.bootdevice=624000.ufshc androidboot.verifiedbootstate=orange androidboot.veritymode=enforcing androidboot.keymaster=1 androidboot.serialno=7e9ca27c androidboot.mode=ffbm-00 quiet androidboot.baseband=apq 可以看到androidboot.mode=ffbm-00,同時[ro.bootmode]為[ffbm-00],以此可確認VR一體機確實進入了Fast Factory Boot Mode。 進入該模式後,即使強制重啟機器也無法恢復。手機如果進入該模式,可點擊觸屏操作,選擇重啟進入Android即可恢復。而VR一體機沒有觸屏,只能通過PC操作。由於FFBM是一種半開機的模式,此時安卓投屏助手或Vysor等遠程投屏工具都無法正常使用,只能通過fastboot命令擦除misc分區來恢復,具體步驟如下圖所示。 其中涉及的命令如下: adb reboot bootloader fastboot erase misc fastboot reboot 為了方便後續debug,趁手在安卓投屏助手(ARDC)中增加了FFBM模式的判斷,當處於該模式時直接顯示Fast Factory Boot Mode,而不是Waiting boot completely,以便快速判斷VR一體機所處的狀態。