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一體機所處的狀態。