[發明專利]一種Android系統Data分區自修復方法及系統有效
| 申請號: | 201410688336.1 | 申請日: | 2014-11-26 |
| 公開(公告)號: | CN104536841B | 公開(公告)日: | 2018-04-06 |
| 發明(設計)人: | 陳宗文;周建波 | 申請(專利權)人: | 四川長虹電器股份有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07;G06F9/44 |
| 代理公司: | 成都九鼎天元知識產權代理有限公司51214 | 代理人: | 袁春曉 |
| 地址: | 621000 四*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 android 系統 data 分區 修復 方法 | ||
1.一種Android系統Data分區自修復方法,其特征在于,包括:
步驟1:Android智能終端開機進入Android系統后,判斷Data分區是否損壞,對Data分區進行掛載,然后讀取Data分區的權限并判斷所述權限是否為只讀,若是則認為Data分區已被損壞,若損壞則執行步驟2~6;
步驟2:設置進入Recovery系統的標識,將MISC分區的啟動控制信息塊中的command變量賦值成“boot-recovery”,以便Android智能終端重新啟動后進入Recovery系統;
步驟3:設置進入Recovery系統后修復Data分區的標識,將“/data”標識寫入到 “/cache/recovery/command”文件中,以便Android智能終端進入Recovery系統后對Data分區進行修復;
步驟 4:重新啟動Android智能終端;
步驟5:待Android智能終端進入Recovery系統后對Data分區進行修復:卸載Data分區;執行execl("/sbin/e2fsck", "e2fsck", "-B 4096", "-b 32768", "-cy", /data, NULL)指令,執行成功后返回;
步驟6:撤銷步驟2對進入Recovery系統的標識的設置,將MISC分區的啟動控制信息塊中的command變量賦值成空,以便Android智能終端再次重新啟動后進入Android系統。
2.一種Android系統Data分區自修復系統,其特征在于,包括:
檢測Data分區模塊,用于在Android智能終端開機進入Android系統后,判斷Data分區是否損壞,所述檢測Data分區模塊進一步用于在Android智能終端開機進入Android系統后,對Data分區進行掛載,然后讀取Data分區的權限并判斷所述權限是否為只讀,若是則認為Data分區已被損壞;
設置進入Recovery系統標識模塊,用于設置進入Recovery系統的標識,用于將MISC分區的啟動控制信息塊中的command變量賦值成“boot-recovery”,以便Android智能終端重新啟動后進入Recovery系統;
設置修復Data分區標識模塊,用于設置進入Recovery系統后修復Data分區的標識,以便Android智能終端進入Recovery系統后對Data分區進行修復;
Data分區修復模塊,用于將“/data”標識寫入到 “/cache/recovery/command”文件中,以便用于待Android智能終端重新啟動并進入Recovery系統后對Data分區進行修復;
撤銷進入Recovery系統標識設置模塊,用于將MISC分區的啟動控制信息塊中的command變量賦值成空,用于撤銷對進入Recovery系統的標識的設置,以便Android智能終端再次重新啟動后進入Android系統;
所述Data分區修復模塊進一步包括:卸載Data分區模塊,用于卸載Data分區;執行修復指令模塊,用于執行execl("/sbin/e2fsck", "e2fsck", "-B 4096", "-b 32768", "-cy", /data, NULL)指令。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川長虹電器股份有限公司,未經四川長虹電器股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410688336.1/1.html,轉載請聲明來源鉆瓜專利網。





