ota two step 升级进入fastboot模式,无法启动修改

13 篇文章 1 订阅
diff --git a/build/make/tools/releasetools/ota_from_target_files.py b/build/make/tools/releasetools/ota_from_target_files.py
index 79670ee..0b2bcd5 100755
--- a/build/make/tools/releasetools/ota_from_target_files.py
+++ b/build/make/tools/releasetools/ota_from_target_files.py
@@ -788,8 +788,6 @@ if get_stage("%(bcb_dev)s") == "2/3" then
     script.Comment("Stage 2/3")
     script.WriteRawImage("/recovery", "recovery.img")
     script.AppendExtra("""
-set_stage("%(bcb_dev)s", "3/3");
-reboot_now("%(bcb_dev)s", "recovery");
 else if get_stage("%(bcb_dev)s") == "3/3" then
 """ % bcb_dev)
 
@@ -844,7 +842,8 @@ else if get_stage("%(bcb_dev)s") == "3/3" then
   script.WriteRawImage("/boot", "boot.img")
 
   script.ShowProgress(0.2, 10)
-  device_specific.FullOTA_InstallEnd()
+  if not OPTIONS.two_step:
+    device_specific.FullOTA_InstallEnd()
 
   if OPTIONS.extra_script is not None:
     script.AppendExtra(OPTIONS.extra_script)
@@ -867,11 +866,20 @@ set_stage("%(bcb_dev)s", "");
 
     script.AppendExtra("""
 set_stage("%(bcb_dev)s", "2/3");
-reboot_now("%(bcb_dev)s", "");
+reboot_now("%(bcb_dev)s", "recovery");
 endif;
 endif;
 """ % bcb_dev)
-
+    if OPTIONS.two_step:
+      script.AppendExtra("""
+if get_stage("%(bcb_dev)s") == "2/3" then
+""" % bcb_dev)
+      device_specific.FullOTA_InstallEnd()
+      script.AppendExtra("""
+set_stage("%(bcb_dev)s", "3/3");
+reboot_now("%(bcb_dev)s", "recovery");
+endif;
+""" % bcb_dev)
   script.SetProgress(1)
   script.AddToZip(input_zip, output_zip, input_path=OPTIONS.updater_binary)
   metadata["ota-required-cache"] = str(script.required_cache)
@@ -1463,8 +1471,6 @@ if get_stage("%(bcb_dev)s") == "2/3" then
     script.AppendExtra("sleep(20);\n")
     script.WriteRawImage("/recovery", "recovery.img")
     script.AppendExtra("""
-set_stage("%(bcb_dev)s", "3/3");
-reboot_now("%(bcb_dev)s", "recovery");
 else if get_stage("%(bcb_dev)s") != "3/3" then
 """ % bcb_dev)
 
@@ -1571,7 +1577,9 @@ else
       print("boot image unchanged; skipping.")
 
   # Do device-specific installation (eg, write radio image).
-  device_specific.IncrementalOTA_InstallEnd()
+  if not OPTIONS.two_step:
+    device_specific.IncrementalOTA_InstallEnd()
+
 
   if OPTIONS.extra_script is not None:
     script.AppendExtra(OPTIONS.extra_script)
@@ -1586,6 +1594,16 @@ set_stage("%(bcb_dev)s", "");
 endif;
 endif;
 """ % bcb_dev)
+    if OPTIONS.two_step:
+      script.AppendExtra("""
+if get_stage("%(bcb_dev)s") == "2/3" then
+""" % bcb_dev)
+      device_specific.IncrementalOTA_InstallEnd()
+      script.AppendExtra("""
+set_stage("%(bcb_dev)s", "3/3");
+reboot_now("%(bcb_dev)s", "recovery");
+endif;
+""" % bcb_dev)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值