前言
当系统因电量不足或断电、包拷贝失败或破损、升级版本为低版本等原因OTA失败时,
此时,系统会进入recovery界面,对于普通用户来说,可能会莫名其妙或不知所措。
因此,可以当升级失败时,系统可以自动重启,防止处于一直recovery界面。
方法
只需在出现失败时,让系统重启即可。当然在重启之前,需要让系统将日志输出,防止日志丢失或不全。
case INSTALL_CORRUPT:
ui->SetBackground(RecoveryUI::ERROR);
//add reboot when ota fail begin
sleep(1);//等待一秒,展示错误
property_set(ANDROID_RB_PROPERTY, "reboot");//重启
//add reboot when ota fail end
break;