1. 程式人生 > >解決android系統進行OTA升級失敗時進入recovery介面不能自動重啟問題

解決android系統進行OTA升級失敗時進入recovery介面不能自動重啟問題

1.前言

         在使用android系統中我們肯定需要對其進行OTA升級,因專案原因,我們機器升級頻率比較高,android系統升級出現失敗的情況肯定是有的,原因用多方面,下面會說到。升級失敗問題,對於手機使用者來說可以選擇重啟手機即可,當我們使用機器及環境不允許人為對其經常操作,所以如果升級失敗,就是卡在recovery模式中,進入機器人介面出不了,這時我們需要機器自動處理故障,自動重啟機器,恢復正常介面。

2.Android系統升級失敗

      對於android系統的升級流程大概流程為拷貝升級包,寫命令“--update_package=update file path”到/cache/recovery/command中,重啟進入recovery模組,我這邊就不進行多說了,網上一搜一大堆。

      升級失敗原因主要有兩點,一、拷貝的升級包不完整,二、寫入/cache/recovery/command丟失,這兩個問題歸根到底就是資料沒寫入系統硬體磁碟中,導致系統重啟沒有讀取到完整資料,這裡我們使用同步指令sync進行磁碟同步,最終還是無效。因此我們使用比較極端方法,不能解決失敗原因,我們就在出現失敗時讓系統重新跑起來。

3.退出recovery模式

前面說過當系統進入recovery模式下即退出來,需要修改程式碼:bootable\recovery\recovery.c程式中,具體函式prompt_and_wait()。進入機器人介面其實就是呼叫該函式,我們可以在這裡直接讓系統重啟或者延時重啟。具體重啟函式不同安卓版本都不同,這裡就不概述了。
      以上是我防止android系統升級失敗卡死在recovery模式下,當然可要考慮應用場景,我們用的場景是不需要認為操作。

相關推薦

解決android系統進行OTA升級失敗進入recovery介面不能自動問題

1.前言          在使用android系統中我們肯定需要對其進行OTA升級,因專案原因,我們機器升級頻率比較高,android系統升級出現失敗的情況肯定是有的,原因用多方面,下面會說到。升級

Jetty插件實現熱部署(開發修改文件自動Jetty)

max www. nbsp 很遺憾 pom als ati mave 重啟 在pom.xml文件中配置Jetty插件的參數:scanIntervalSeconds <plugin> <grou

Window10系統 您的電腦將在一分鐘後自動

今天想和夥伴們玩玩遊戲,開啟電腦,開啟tgp,不對,現在叫wegame。開啟之後卡在了登入介面,好辦,ctrl+alt+del,刪掉tgp程序。再次開啟,還打不開,重複幾次,電腦卡死,繼續ctrl+alt+del,刪掉了幾個程序。關機,重啟出現了以下錯誤問題: 你的電腦將在一分鐘後自動

解決win10系統 L2TP連線嘗試失敗:ERROR因為安全層在初始化與遠端計算機的協商遇到了一個處理錯誤

錯誤描述:當連線VPN是回傳錯誤為“ L2TP連線嘗試失敗,因為安全層在初始化與遠端計算機的協商時遇到了一個處理錯誤” 作業系統:win10家庭版 VPN設定: 常規選項:配置了需要連線目標server的IP地址。 安全選項:VPN型別如下圖所示

解決系統下ubuntu安裝git提示軟件包git沒有可安裝候選問題

install log blog sudo 升級系統 解決 安裝git 提示 class 選擇升級系統: sudo apt-get update 升級之後再輸入: sudo apt-get install git 可成功安裝。解決雙系統下ubuntu安裝git時提示

我們為什麼要把Android系統進行root

一、 Android root後能解除安裝,管理,系統預裝軟體。 手機預裝軟體位置:/system/app  通過APK檔案安裝到手機上的裝在:/data/app 向System目錄下複製檔案的方法: 1、擁有Root許可權後直接複製進去。 2、通過Android ROM

解決android使用adb工具push檔案出現read-only

已開通新的部落格,後續文字都會發到新部落格 http://www.0xfree.top --- 經常在使用除錯手機或者往手機裡傳輸檔案是,會用到adb工具 adb push hostfile targetfile 但是有時會遇到這樣的問題:failed to copy hostf

解決 Windows 系統關閉IPC共享服務提示:發生系統錯誤5,拒絕訪問

原文連結:http://zhaokaifeng.com/?p=739 問題描述: 使用: net share ipc$ /del 關閉IPC共享服務時,系統產生提示: 發生系統錯誤5。 拒絕訪問。 截圖如下: 圖 0 解決方案: 注:以下操作

iOS關於BLE進行OTA升級的一些總結

最近在做一款智慧硬體相關的APP,由於沒有MFI認證,所以使用BLE進行資料的傳輸。硬體提供商那裡給了原始碼,不過都是靜態庫,完全看不了實現步驟,自己來吧。。。韌體升級遇見不少問題,果然還是太年輕了。首先就是校驗和問題,每個分割槽傳送之前都需要進行一次握手操作,校驗和是關鍵,

解決Android 中ScrollView拉到盡頭再拉的頂部和底部的陰影效果

在做專案時採用*RecyclerView*產生*ListView*.和*GridView* 的特效,時發現上下拉取到底部、頂部會帶陰影的效果,就感覺不好看。 一、刪除android ScrollV

【libs】解決android同時使用多個library的問題

情景: 在專案引用多個可專案時,多個專案都有對support.v4.jar的引用,報了類似一下錯誤 log: Found 3 versions of android-support-v4.jar in the dependency list, [2014-05-04

解決android 將vector圖片轉為 bitmap為null的問題

問題程式碼: Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.danger_build10); 其中R.drawable.danger_build10是一個vector圖片,此程

解決XP 系統 .Net Framework 4安裝出現嚴重錯誤 (0x80070643)

1.開始——執行——輸入regedit——回車 2.找到登錄檔,HKEY_LOCAL_MACHINE\SOFWARE\Microsoft\Internet Explorer下的 MAIN子鍵,點選main後,在上面選單中找到“編輯”--“許可權”,  點選後就會出 現“允

Android Recovery OTA升級(二)—— Recovery原始碼解析

目錄 概述 之前部落格裡一篇文章講解了OTA包的生成原理,這篇文章主要是從Recovery原始碼的角度介紹一下Recovery是如何使用OTA包進行系統升級的。 為了防止洩密,本文原始碼都是基於Android4.4.2_r1版本進行分析。

Android 簽名打包後的APP在後臺執行按icon導致程式的奇葩問題解決

前言 公司專案在完結時遇到一個問題,用正式簽名打包後進行測試發現,在程式正常執行時按下home鍵返回桌面,此時再點選APP的icon並不會回到之前的狀態,而是會從splash頁開始重啟程式,而從任務列表裡開啟APP則無此問題,在debug簽名下也並沒有遇到這個

解決安裝MySQL進行寫入配置檔案卡住或報錯問題

問題:在執行“execute”時,可能會卡在“prepare configuration”或者“write configuration file”報錯,這是因為在寫入配置檔案時,也需要給予管理員

解決Android系統中CSS設定select高度無效的BUG

在CSS中使用height和line-height設定select的高度,在有的Android版本系統中是無效的,可以通過新增"-webkit-appearance: listbox;"屬性解決這個BUG,完整例項程式碼如下(2.3.3,4.0,4.2系統已測試可行): s

解決Android中,禁止ScrollView內的控件改變之後自動滾動 - 轉

add tag mark 改變 html linear 一個 ide orien 問題: 最近在寫一個程序界面,有一個scrollVIew,其中有一段內容是需要在線加載的。 當內容加載完成後,ScrollView中內容的長度會發生改變,這時ScrollView會自動下滾

如何解決eclipse中修改後臺程式碼ctrl+s總是自動服務的問題

第一步,雙擊你的servers 第二步,點選左下角的modules 第三步:選擇你現在執行的專案後點擊edit按鈕,初始的時候是enable,我截圖的時候已經改過來了,disable就是我們最終要的結果。 第四步:將小框框裡面的對號去掉,果斷去掉,然後點選o

用技術解決困惑:解決校園網掉線自動問題

解決校園網掉線時自動重啟問題 在學校常常會遇到校園網狗血般經常性斷網,斷網原因多種多樣,有些是校園網技術落後,負載太多時故障性掉線,有些則是檢測到開啟wifi而主動掉線。 一、如何解決校園網斷網後自動重新啟動,並且重新開啟wifi? 以下為題主的解決方