分區(qū)調(diào)整方法、裝置、終端、服務器及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種分區(qū)調(diào)整方法、裝置、終端、服務器及系統(tǒng),屬于計算機領域。所述方法包括:從服務器獲取目標分區(qū)表版本;接收服務器發(fā)送的用于指示升級至目標分區(qū)表版本的升級指令;解析目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別;根據(jù)區(qū)別調(diào)整當前分區(qū)表版本對應的分區(qū)。本發(fā)明通過獲取目標分區(qū)表版本,接收升級指令,根據(jù)升級指令和目標分區(qū)表版本將當前分區(qū)表版本調(diào)整至目標分區(qū)表版本。解決了終端的分區(qū)大小通常是不變的,導致操作系統(tǒng)由于沒有足夠大的存儲空間而無法升級到目標版本的問題;達到了能夠通過分區(qū)調(diào)整的方法調(diào)整終端的分區(qū)大小,使操作系統(tǒng)有足夠的存儲空間能夠升級到目標版本的效果。
【專利說明】分區(qū)調(diào)整方法、裝置、終端、服務器及系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及計算機領域,特別涉及ー種分區(qū)調(diào)整方法、裝置、終端、服務器及系統(tǒng)。【背景技術】
[0002]隨著OTA (Over-the-Air Technology,空中下載技術)技術的發(fā)展,智能手機、平板電腦等終端可以通過OTA在線升級操作系統(tǒng)或者下載目標應用。
[0003]在使用OTA技術在線升級操作系統(tǒng)時,服務器通常將系統(tǒng)分區(qū)、boot (啟動)分區(qū)以及手機射頻相關軟件所在分區(qū)的內(nèi)容生成増量或者完整升級包,然后將這個升級包發(fā)送給終端,終端可以基于該升級包對操作系統(tǒng)的系統(tǒng)分區(qū)、boot分區(qū)以及手機射頻相關軟件所在分區(qū)內(nèi)的內(nèi)容做更新。不斷調(diào)整的操作系統(tǒng)以及越來越多祥化的服務,需要終端擁有足夠的存儲空間來存放這些內(nèi)容。
[0004]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)【背景技術】至少存在以下問題:由于終端的分區(qū)大小通常是不變的,在操作系統(tǒng)的升級過程中,對操作系統(tǒng)的分區(qū)的存儲空間的大小有著越來越高的要求,假設終端初始的系統(tǒng)分區(qū)的存儲空間的大小為A,最新升級的操作系統(tǒng)所需要的存儲空間為B,則在B > A時,終端將無法完成操作系統(tǒng)的升級。
【發(fā)明內(nèi)容】
[0005]為了解決終端的分區(qū)大小通常是不變的,導致操作系統(tǒng)由于沒有足夠大的存儲空間而無法升級到目標版本的問題。本發(fā)明實施例提供了ー種分區(qū)調(diào)整方法、裝置、終端、月艮務器及系統(tǒng)。所述技術方案如下:
[0006]第一方面,提供了ー種分區(qū)調(diào)整方法,所述方法包括:
[0007]從服務器獲取目標分區(qū)表版本;
[0008]接收所述服務器發(fā)送的用于指示升級至所述目標分區(qū)表版本的升級指令;
[0009]解析所述目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別;
[0010]根據(jù)所述區(qū)別調(diào)整所述當前分區(qū)表版本對應的分區(qū)。
[0011]可選的,所述從服務器獲取目標分區(qū)表版本,包括:
[0012]接收所述服務器通過一次空中下載技術OTA發(fā)送的所述目標分區(qū)表版本以及對應的目標分區(qū)表版本號。
[0013]可選的,所述接收所述服務器發(fā)送的用于指示升級至所述目標分區(qū)表版本的升級指令,包括:
[0014]接收所述服務器通過另一次OTA發(fā)送的升級包,所述升級包中攜帯有包含所述目標分區(qū)表版本號的升級指令,所述升級指令用于指示當前分區(qū)表版本調(diào)整至所述目標分區(qū)表版本號所對應的所述目標分區(qū)表版本。
[0015]可選的,所述解析所述目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別,包括:[0016]解析所述目標分區(qū)表版本與所述當前分區(qū)表版本之間的區(qū)別來依序確定所述當前分區(qū)表版本中每個分區(qū)的分區(qū)類型,每個分區(qū)的分區(qū)類型包括內(nèi)容保留且空間大小不變、內(nèi)容保留且空間大小變大、內(nèi)容保留且空間大小變小、內(nèi)容不保留且空間大小不變、內(nèi)容不保留且空間大小變大和內(nèi)容不保留且空間大小變小中的任意ー種。
[0017]可選的,所述根據(jù)所述區(qū)別調(diào)整所述當前分區(qū)表版本對應的分區(qū),包括:
[0018]在分區(qū)a的分區(qū)類型為內(nèi)容保留且空間大小不變時,判斷所述分區(qū)a中需要保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)a所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置和空間大小都不變;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)a所對應的存儲空間中,再調(diào)整所述分區(qū)a的空間位置;
[0019]在分區(qū)i的分區(qū)類型為內(nèi)容保留且空間大小變大時,判斷所述分區(qū)i中需要保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)i所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置不變且調(diào)大所述分區(qū)i的存儲空間;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)i所對應的存儲空間中,再調(diào)大所述分區(qū)i的存儲空間;
[0020]在分區(qū)k的分區(qū)類型為內(nèi)容保留且空間大小變小時,判斷所述分區(qū)k中需要保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)k所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置不變且調(diào)小所述分區(qū)k的存儲空間;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)k所對應的存儲空間中,再調(diào)小所述分區(qū)k的存儲空間;
[0021]在分區(qū)I的分區(qū)類型為內(nèi)容不保留且空間大小不變時,判斷所述分區(qū)I中不保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)I所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置不變和所述存儲空間的大小不變,再刪除所述分區(qū)I中的內(nèi)容;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)I所對應的存儲空間中,保持所述分區(qū)I的存儲空間的大小不變,再刪除所述分區(qū)I中的內(nèi)容;
[0022]在分區(qū)m的分區(qū)類型為內(nèi)容不保留且空間大小變大時,判斷所述分區(qū)m中不保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)m所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置不變且調(diào)大所述分區(qū)m的存儲空間,再刪除所述分區(qū)m中的內(nèi)容;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)m所對應的存儲空間中,調(diào)大所述分區(qū)m的存儲空間,再刪除所述分區(qū)m中的內(nèi)容;
[0023]在分區(qū)n的分區(qū)類型為內(nèi)容不保留且空間大小變小時,判斷所述分區(qū)n中不保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)n所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置不變且調(diào)小所述分區(qū)n的存儲空間,再刪除所述分區(qū)n中的內(nèi)容;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)n所對應的存儲空間中,調(diào)小所述分區(qū)n的存儲空間,再刪除所述分區(qū)n中的內(nèi)容。
[0024]第二方面,提供了ー種分區(qū)調(diào)整方法,所述方法包括:
[0025]向終端提供目標分區(qū)表版本;
[0026]向所述終端發(fā)送用于指示升級至所述目標分區(qū)表版本的升級指令,所述升級指令用于觸發(fā)所述終端解析所述目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別,根據(jù)所述區(qū)別調(diào)整所述當前分區(qū)表版本對應的分區(qū)。
[0027]可選的,所述向終端提供目標分區(qū)表版本,包括:
[0028]通過一次空中下載技術OTA向所述終端發(fā)送所述目標分區(qū)表版本以及對應的目標分區(qū)表版本號。
[0029]可選的,所述向所述終端發(fā)送用于指示升級至所述目標分區(qū)表版本的升級指令,包括:
[0030]通過另一次OTA向所述終端發(fā)送升級包,所述升級包中攜帯有包含所述目標分區(qū)表版本號的升級指令,所述升級指令用于指示當前分區(qū)表版本調(diào)整至所述目標分區(qū)表版本號所對應的所述目標分區(qū)表版本。
[0031]第三方面,提供了ー種分區(qū)調(diào)整裝置,所述裝置包括:
[0032]版本獲取模塊,用于從服務器獲取目標分區(qū)表版本;
[0033]指令接收模塊,用于接收所述服務器發(fā)送的用于指示升級至所述目標分區(qū)表版本的升級指令;
[0034]版本解析模塊,用于解析所述目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別;
[0035]分區(qū)調(diào)整模塊,用于根據(jù)所述區(qū)別調(diào)整所述當前分區(qū)表版本對應的分區(qū)。
[0036]可選的,所述版本獲取模塊,包括:第一接收單元;
[0037]所述第一接收單元,用于接收所述服務器通過一次空中下載技術OTA發(fā)送的所述目標分區(qū)表版本以及對應的目標分區(qū)表版本號;
[0038]可選的,所述指令接收模塊,包括:第二接收單元;
[0039]所述第二接收單元,用于接收所述服務器通過另一次OTA發(fā)送的升級包,所述升級包中攜帯有包含所述目標分區(qū)表版本號的升級指令,所述升級指令用于指示當前分區(qū)表版本調(diào)整至所述目標分區(qū)表版本號所對應的所述目標分區(qū)表版本。
[0040]可選的,所述版本解析模塊,用于解析所述目標分區(qū)表版本與所述當前分區(qū)表版本之間的區(qū)別來依序確定所述當前分區(qū)表版本中每個分區(qū)的分區(qū)類型,所述分區(qū)類型包括內(nèi)容保留且空間大小不變、內(nèi)容保留且空間大小變大、內(nèi)容保留且空間大小變小、內(nèi)容不保留且空間大小不變、內(nèi)容不保留且空間大小變大和內(nèi)容不保留且空間大小變小中的任意一種。
[0041]可選的,所述分區(qū)調(diào)整模塊,包括:第一調(diào)整單元、第二調(diào)整單元、第三調(diào)整單元、第四調(diào)整單元、第五調(diào)整單元和/或第六調(diào)整單元;
[0042]所述第一調(diào)整單元,用于在分區(qū)a的分區(qū)類型為內(nèi)容保留且空間大小不變時,判斷所述分區(qū)a中需要保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)a所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置和空間大小都不變;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)a所對應的存儲空間中,再調(diào)整所述分區(qū)a的空間位置;
[0043]所述第二調(diào)整單元,用于在分區(qū)i的分區(qū)類型為內(nèi)容保留且空間大小變大時,判斷所述分區(qū)i中需要保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)i所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置不變且調(diào)大所述分區(qū)i的存儲空間;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)i所對應的存儲空間中,再調(diào)大所述分區(qū)i的存儲空間;
[0044]所述第三調(diào)整單元,用于在分區(qū)k的分區(qū)類型為內(nèi)容保留且空間大小變小時,判斷所述分區(qū)k中需要保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)k所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置不變且調(diào)小所述分區(qū)k的存儲空間;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)k所對應的存儲空間中,再調(diào)小所述分區(qū)k的存儲空間;
[0045]所述第四調(diào)整單元,用于在分區(qū)I的分區(qū)類型為內(nèi)容不保留且空間大小不變吋,判斷所述分區(qū)I中不保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)I所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置不變和所述存儲空間的大小不變,再刪除所述分區(qū)I中的內(nèi)容;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)I所對應的存儲空間中,保持所述分區(qū)I的存儲空間的大小不變,再刪除所述分區(qū)I中的內(nèi)容;
[0046]所述第五調(diào)整單元,用于在分區(qū)m的分區(qū)類型為內(nèi)容不保留且空間大小變大吋,判斷所述分區(qū)m中不保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)m所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置不變且調(diào)大所述分區(qū)m的存儲空間,再刪除所述分區(qū)m中的內(nèi)容;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)m所對應的存儲空間中,調(diào)大所述分區(qū)m的存儲空間,再刪除所述分區(qū)m中的內(nèi)容;
[0047]所述第六調(diào)整單元,用于在分區(qū)n的分區(qū)類型為內(nèi)容不保留且空間大小變小吋,判斷所述分區(qū)n中不保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)n所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置不變且調(diào)小所述分區(qū)n的存儲空間,再刪除所述分區(qū)n中的內(nèi)容;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)n所對應的存儲空間中,調(diào)小所述分區(qū)n的存儲空間,再刪除所述分區(qū)n中的內(nèi)容。
[0048]第四方面,提供了ー種分區(qū)調(diào)整裝置,所述裝置包括:
[0049]版本提供模塊,用于向終端提供目標分區(qū)表版本;
[0050]指令發(fā)送模塊,用于向所述終端發(fā)送用于指示升級至所述目標分區(qū)表版本的升級指令,所述升級指令用于觸發(fā)所述終端解析所述目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別,根據(jù)所述區(qū)別調(diào)整所述當前分區(qū)表版本對應的分區(qū)。
[0051]可選的,所述版本提供模塊,用于通過一次空中下載技術OTA向所述終端發(fā)送所述目標分區(qū)表版本以及對應的目標分區(qū)表版本號;
[0052]可選的,所述指令發(fā)送模塊,用于通過另一次OTA向所述終端發(fā)送升級包,所述升級包中攜帯有包含所述目標分區(qū)表版本號的升級指令,所述升級指令用于指示當前分區(qū)表版本調(diào)整至所述目標分區(qū)表版本號所對應的所述目標分區(qū)表版本。
[0053]第五方面,提供了ー種終端,所述終端,包括上述第三方面以及第三方面的各個優(yōu)選方案中所提供的內(nèi)容。
[0054]第六方面,提供了一種服務器,所述服務器,包括上述第四方面以及第四方面的各個優(yōu)選方案中所提供的內(nèi)容。[0055]第七方面,提供了ー種終端,所述終端包括:
[0056]一個或多個處理器;
[0057]存儲器;和
[0058]一個或多個模塊,所述ー個或多個模塊存儲于所述存儲器中并被配置成由所述ー個或多個處理器執(zhí)行,所述ー個或多個模塊具有如下功能:
[0059]從服務器獲取目標分區(qū)表版本;
[0060]接收所述服務器發(fā)送的用于指示升級至所述目標分區(qū)表版本的升級指令;
[0061]解析所述目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別;
[0062]根據(jù)所述區(qū)別調(diào)整所述當前分區(qū)表版本對應的分區(qū)。
[0063]可選的,所述ー個或多個模塊還具有如下功能:
[0064]接收所述服務器通過一次空中下載技術OTA發(fā)送的所述目標分區(qū)表版本以及對應的目標分區(qū)表版本號。
[0065]可選的,所述ー個或多個模塊還具有如下功能:
[0066]接收所述服務器通過另一次OTA發(fā)送的升級包,所述升級包中攜帯有包含所述目標分區(qū)表版本號的升級指令,所述升級指令用于指示當前分區(qū)表版本升級至所述目標分區(qū)表版本號所對應的所述目標分區(qū)表版本。
[0067]可選的,所述ー個或多個模塊還具有如下功能:
[0068]解析所述目標分區(qū)表版本與所述當前分區(qū)表版本之間的區(qū)別來依序確定所述當前分區(qū)表版本中每個分區(qū)的分區(qū)類型,每個分區(qū)的分區(qū)類型包括內(nèi)容保留且空間大小不變、內(nèi)容保留且空間大小變大、內(nèi)容保留且空間大小變小、內(nèi)容不保留且空間大小不變、內(nèi)容不保留且空間大小變大和內(nèi)容不保留且空間大小變小中的任意ー種;
[0069]可選的,所述ー個或多個模塊還具有如下功能:
[0070]在分區(qū)a的分區(qū)類型為內(nèi)容保留且空間大小不變時,判斷所述分區(qū)a中需要保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)a所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置和空間大小都不變;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)a所對應的存儲空間中,再調(diào)整所述分區(qū)a的空間位置;
[0071]在分區(qū)i的分區(qū)類型為內(nèi)容保留且空間大小變大時,判斷所述分區(qū)i中需要保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)i所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置不變且調(diào)大所述分區(qū)i的存儲空間;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)i所對應的存儲空間中,再調(diào)大所述分區(qū)i的存儲空間;
[0072]在分區(qū)k的分區(qū)類型為內(nèi)容保留且空間大小變小時,判斷所述分區(qū)k中需要保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)k所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置不變且調(diào)小所述分區(qū)k的存儲空間;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)k所對應的存儲空間中,再調(diào)小所述分區(qū)k的存儲空間;
[0073]在分區(qū)I的分區(qū)類型為內(nèi)容不保留且空間大小不變時,判斷所述分區(qū)I中不保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)I所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置不變和所述存儲空間的大小不變,再刪除所述分區(qū)I中的內(nèi)容;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)I所對應的存儲空間中,保持所述分區(qū)I的存儲空間的大小不變,再刪除所述分區(qū)I中的內(nèi)容;
[0074]在分區(qū)m的分區(qū)類型為內(nèi)容不保留且空間大小變大時,判斷所述分區(qū)m中不保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)m所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置不變且調(diào)大所述分區(qū)m的存儲空間,再刪除所述分區(qū)m中的內(nèi)容;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)m所對應的存儲空間中,調(diào)大所述分區(qū)m的存儲空間,再刪除所述分區(qū)m中的內(nèi)容;
[0075]在分區(qū)n的分區(qū)類型為內(nèi)容不保留且空間大小變小時,判斷所述分區(qū)n中不保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)n所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置不變且調(diào)小所述分區(qū)n的存儲空間,再刪除所述分區(qū)n中的內(nèi)容;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)n所對應的存儲空間中,調(diào)小所述分區(qū)n的存儲空間,再刪除所述分區(qū)n中的內(nèi)容。
[0076]第八方面,提供了一種服務器,所述服務器包括:
[0077]一個或多個處理器;
[0078]存儲器;和
[0079]—個或多個模塊,所述ー個或多個模塊存儲于所述存儲器中并被配置成由所述ー個或多個處理器執(zhí)行,所述ー個或多個模塊具有如下功能:
[0080]向終端提供目標分區(qū)表版本;
[0081]向所述終端發(fā)送用于指示升級至所述目標分區(qū)表版本的升級指令,所述升級指令用于觸發(fā)所述終端解析所述目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別,根據(jù)所述區(qū)別調(diào)整所述當前分區(qū)表版本對應的分區(qū)。
[0082]可選的,所述ー個或多個模塊還具有如下功能:
[0083]通過一次空中下載技術OTA向所述終端發(fā)送所述目標分區(qū)表版本以及對應的目標分區(qū)表版本號;
[0084]通過另一次OTA向所述終端發(fā)送升級包,所述升級包中攜帯有包含所述目標分區(qū)表版本號的升級指令,所述升級指令用于指示當前分區(qū)表版本調(diào)整至所述目標分區(qū)表版本號所對應的所述目標分區(qū)表版本。
[0085]第九方面,提供了ー種分區(qū)調(diào)整系統(tǒng),所述分區(qū)調(diào)整系統(tǒng)包括至少ー個終端和至少ー個服務器,所述至少一個服務器和所述至少一個終端通過有線或者無線網(wǎng)絡相連;
[0086]所述終端包括上述第五方面或第七方面以及第七方面的各個可選方案中所提供的內(nèi)容;
[0087]所述服務器包括上述第六方面或第八方面以及第八方面的各個可選方案中所提供的內(nèi)容。
[0088]本發(fā)明實施例提供的技術方案帶來的有益效果是:
[0089]通過從服務器獲取目標分區(qū)表版本;接收服務器發(fā)送的用于指示升級至目標分區(qū)表版本的升級指令;解析目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別;根據(jù)所述區(qū)別調(diào)整所述擋圈分區(qū)表版本對應的分區(qū)。解決了終端的分區(qū)大小通常是不變的,導致操作系統(tǒng)由于沒有足夠大的存儲空間而無法升級到目標版本的問題;達到了能夠通過分區(qū)調(diào)整的方法調(diào)整終端的分區(qū)大小,使操作系統(tǒng)有足夠的存儲空間能夠升級到目標版本的效果。
【專利附圖】
【附圖說明】
[0090]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0091]圖1是本發(fā)明實施例提供的分區(qū)調(diào)整方法所涉及的ー種實施環(huán)境的結(jié)構示意圖;
[0092]圖2是本發(fā)明一個實施例提供的分區(qū)調(diào)整方法的方法流程圖;
[0093]圖3是本發(fā)明另ー個實施例提供的分區(qū)調(diào)整方法的方法流程圖;
[0094]圖4A是本發(fā)明另ー個實施例提供的分區(qū)調(diào)整方法的方法流程圖;
[0095]圖4B是本發(fā)明另ー個實施例提供的當前分區(qū)表版本和目標分區(qū)表版本的示意圖;
[0096]圖4C是本發(fā)明另ー個實施例提供的當前分區(qū)表版本和目標分區(qū)表版本的示意圖;
[0097]圖4D是本發(fā)明另ー個實施例提供的當前分區(qū)表版本和目標分區(qū)表版本的示意圖;
[0098]圖4E是本發(fā)明另ー個實施例提供的分區(qū)調(diào)整的示意圖;
[0099]圖4F是本發(fā)明另ー個實施例提供的分區(qū)調(diào)整的示意圖;
[0100]圖4G是本發(fā)明另ー個實施例提供的分區(qū)調(diào)整的示意圖;
[0101]圖5是本發(fā)明一個實施例提供的分區(qū)調(diào)整裝置的結(jié)構示意圖;
[0102]圖6是本發(fā)明另ー個實施例提供的分區(qū)調(diào)整裝置的結(jié)構示意圖;
[0103]圖7是本發(fā)明另ー個實施例提供的分區(qū)調(diào)整裝置的結(jié)構示意圖;
[0104]圖8是本發(fā)明另ー個實施例提供的分區(qū)調(diào)整裝置的結(jié)構示意圖;
[0105]圖9是本發(fā)明一個實施例提供的終端的結(jié)構示意圖;
[0106]圖10是本發(fā)明一個實施例提供的服務器的結(jié)構示意圖。
【具體實施方式】
[0107]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進ー步地詳細描述。
[0108]請參考圖1,其示出了本發(fā)明各個實施例提供的分區(qū)調(diào)整方法所涉及的一種實施環(huán)境的結(jié)構示意圖。該實施環(huán)境包括至少ー個服務器120和至少ー個終端140。
[0109]服務器120,可以是一臺服務器,也可以是服務器群,還可以是筆記本、平板電腦或者智能手機之類的電子設備,用于向終端140提供下載服務。
[0110]服務器120與終端140可以通過無線網(wǎng)絡連接,該無線網(wǎng)絡為WIFI網(wǎng)絡或者3GPP移動網(wǎng)絡。[0111]終端140,可以是智能手機、平板電腦或者電紙書閱讀器之類的電子設備。終端140從服務器120上獲取下載服務。
[0112]請參考圖2,其示出了本發(fā)明ー個實施例提供的分區(qū)調(diào)整方法的方法流程圖。本實施例主要以該分區(qū)調(diào)整方法應用于圖1所示的終端中來舉例說明。該分區(qū)調(diào)整方法,包括:
[0113]步驟202,從服務器獲取目標分區(qū)表版本;
[0114]步驟204,接收服務器發(fā)送的用于指示升級至目標分區(qū)表版本的升級指令;
[0115]步驟206,解析目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別;
[0116]步驟208,根據(jù)區(qū)別調(diào)整當前分區(qū)表版本對應的分區(qū)。
[0117]綜上所述,本發(fā)明的實施例提供的分區(qū)調(diào)整方法,通過從服務器獲取目標分區(qū)表版本;接收服務器發(fā)送的用于指示升級至目標分區(qū)表版本的升級指令;解析目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別;根據(jù)區(qū)別調(diào)整當前分區(qū)表版本對應的分區(qū)。解決了終端的分區(qū)大小通常是不變的,導致操作系統(tǒng)由于沒有足夠大的存儲空間而無法升級到目標版本的問題;達到了能夠通過分區(qū)調(diào)整的方法調(diào)整終端的分區(qū)大小,使操作系統(tǒng)有足夠的存儲空間能夠升級到目標版本的效果。
[0118]請參考圖3,其示出了本發(fā)明另一個實施例提供的分區(qū)調(diào)整方法的方法流程圖。本實施例主要以該分區(qū)調(diào)整方法應用于圖1所示的服務器中來舉例說明。該分區(qū)調(diào)整方法,包括:
[0119]步驟302,向終端提供調(diào)整分區(qū)表版本;
[0120]步驟304,向終端發(fā)送用于指示升級至目標分區(qū)表版本的升級指令,升級指令用于觸發(fā)終端解析目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別,根據(jù)區(qū)別調(diào)整當前分區(qū)表版本對應的分區(qū)。
[0121]綜上所述,本發(fā)明的實施例提供的分區(qū)調(diào)整方法,通過向終端提供目標分區(qū)表版本;向終端發(fā)送用于指示升級至目標分區(qū)表版本的升級指令,升級指令用于觸發(fā)終端解析目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別,根據(jù)區(qū)別調(diào)整當前分區(qū)表版本對應的分區(qū)。解決了終端的分區(qū)大小通常是不變的,導致操作系統(tǒng)由于沒有足夠大的存儲空間而無法升級到目標版本的問題;達到了能夠通過分區(qū)調(diào)整的方法調(diào)整終端的分區(qū)大小,使操作系統(tǒng)有足夠的存儲空間能夠升級到目標版本的效果。
[0122]請參考圖4A,其示出了本發(fā)明另一個實施例提供的分區(qū)調(diào)整方法的方法流程圖。本實施例主要以該分區(qū)調(diào)整方法應用于如圖1所示的實施環(huán)境來舉例說明。該分區(qū)調(diào)整方法,包括:
[0123]步驟401,服務器向終端提供目標分區(qū)表版本;
[0124]當有目標分區(qū)表版本可供升級時,服務器可主動向終端提供目標分區(qū)表版本,另夕卜,服務器還可以在收到終端發(fā)送的系統(tǒng)升級請求之后,向終端提供目標分區(qū)表版本。在提供目標分區(qū)表版本的過程中,服務器通過一次0TA(Over-the-Air Technology,空中下載技木)向終端發(fā)送目標分區(qū)表版本以及對應的目標分區(qū)表版本號。
[0125]目標分區(qū)表版本是目標分區(qū)表的分區(qū)描述信息,通常對應于目標操作系統(tǒng)的分區(qū)情況。[0126]目標分區(qū)表版本號是用來標識區(qū)分目標分區(qū)表版本,可以用阿拉伯數(shù)字定義,也可以用英文字母定義,或是其它能唯一確定區(qū)域分區(qū)表版本,且能表達先后順序的定義方法。
[0127]比如,版本1、版本2,或版本a、版本b ;其中,版本I和版本2代表兩種不同的目標分區(qū)表版本。
[0128]需要補充說明的是,在一次OTA之前,終端還可以保留有2個或者2個以上的目標分區(qū)表版本,可以用不同的目標分區(qū)表版本號加以區(qū)分。
[0129]步驟402,終端從服務器獲取目標分區(qū)表版本;
[0130]終端接收服務器通過一次OTA發(fā)送的目標分區(qū)表版本以及對應的目標分區(qū)表版本號,并將目標分區(qū)表版本以及對應的目標分區(qū)表版本號在本地緩存。
[0131]步驟403,服務器向終端發(fā)送用于指示升級至目標分區(qū)表版本的升級指令;
[0132]在服務器向終端提供目標分區(qū)表版本以及對應的目標分區(qū)表版本號之后,服務器向終端發(fā)送用于指示升級至目標分區(qū)表版本的升級指令。
[0133]該升級指令通常在服務器發(fā)布目標的操作系統(tǒng)的升級包時,攜帯在升級包中一同發(fā)出。也即,服務器通過另一次OTA向終端發(fā)送升級包,升級包中攜帯有包含目標分區(qū)表版本號的升級指令,該升級指令用于指示終端升級至目標分區(qū)表版本號所對應的目標分區(qū)表版本。
[0134]比如,升級指令中的目標分區(qū)表版本號為5,也即,該升級指令指示終端將當前的分區(qū)表版本升級到分區(qū)表版本號為5的分區(qū)表版本。
[0135]步驟404,終端接收服務器發(fā)送的用于指示升級至目標分區(qū)表版本的升級指令;
[0136]終端接收服務器通過另一次OTA發(fā)送的升級包,升級包中攜帯有包含目標分區(qū)表版本號的升級指令,升級指令用于指示當前分區(qū)表版本升級至目標分區(qū)表版本號所對應的目標分區(qū)表版本。
[0137]需要說明的是,步驟401中發(fā)送的目標分區(qū)表版本也可以攜帶在升級包中發(fā)送。比如,假設當前分區(qū)表版本為VI,服務器每周五定期發(fā)布操作系統(tǒng)升級包,在8月2號發(fā)布的升級包中攜帯目標分區(qū)表版本號V2等信息,服務器通過一次OTA向終端發(fā)送升級包;在8月9號,服務器通過另一次OTA向終端發(fā)送升級包,該升級包中攜帯升級指令,該升級指令指示終端將當前分區(qū)表版本Vl升級到V2,即一次OTA攜帯的是目標分區(qū)表版本以及對應的版本號,另一次OTA攜帯的是指示當前分區(qū)表版本升級到目標分區(qū)表版本的升級指令。
[0138]步驟405,終端解析目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別;
[0139]終端預先存儲有當前分區(qū)表版本和當前分區(qū)表版本號。
[0140]終端收到服務器發(fā)送的升級指令之后,終端在升級指令的觸發(fā)下,終端解析目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別,目標分區(qū)表版本與當前分區(qū)表版本之間的區(qū)別包括:兩者之間的各個分區(qū)中的各個分區(qū)中內(nèi)容需要保留或者不保留,以及各個分區(qū)的空間大小變大、變小或是不變。
[0141]也即,終端解析目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版對應的分區(qū)本來確定當前分區(qū)表版本中每個分區(qū)的分區(qū)類型;
[0142]由于系統(tǒng)升級,目標分區(qū)表版本相對于當前的分區(qū)表版本可能有比較大的不同,將解析出的當前分區(qū)表版本相對于目標分區(qū)表版本的區(qū)別定義為分區(qū)類型,分區(qū)類型包括內(nèi)容保留且空間大小不變、內(nèi)容保留且空間大小變大、內(nèi)容保留且空間大小變小、內(nèi)容不保留且空間大小不變、內(nèi)容不保留且空間大小變大和內(nèi)容不保留且空間大小變小中的任意一種;
[0143]tヒ如,設當前分區(qū)表版本如圖4B所示,目標分區(qū)表版本如圖4B所示,終端解析目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)獲得分區(qū)I的分區(qū)類型為內(nèi)容保留且空間大小變大,分區(qū)2和分區(qū)3的分區(qū)類型都為內(nèi)容不保留且空間大小變小。
[0144]又比如,設當前分區(qū)表版本如圖4C所示,目標分區(qū)表版本如圖4C所示,終端解析目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)獲得分區(qū)I和分區(qū)2的分區(qū)類型都為內(nèi)容保留且空間大小變大,分區(qū)3的分區(qū)類型都為內(nèi)容不保留且空間大小變小。
[0145]再比如,設當前分區(qū)表版本如圖4D所示,目標分區(qū)表版本如圖4D所示,終端解析目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)獲得分區(qū)I的分區(qū)類型為內(nèi)容保留且空間大小變小,分區(qū)2的類型為內(nèi)容不保留且空間大小不變,分區(qū)3的類型為內(nèi)容不保留且空間大小變大。
[0146]步驟406,終端根據(jù)區(qū)別調(diào)整當前分區(qū)表版本對應的分區(qū);
[0147]本步驟包括但不限于如下情況:
[0148]第一種,在分區(qū)a的分區(qū)類型為內(nèi)容保留且空間大小不變時,判斷分區(qū)a中需要保留的內(nèi)容的當前存儲位置是否屬于在目標分區(qū)表版本中指示的目標分區(qū)a所對應的存儲空間中;
[0149]若判斷結(jié)果為是,則保持內(nèi)容的當前存儲位置和空間大小都不變;
[0150]若判斷結(jié)果為否,則先將內(nèi)容移動到目標分區(qū)a所對應的存儲空間中,再調(diào)整分區(qū)的空間位置;
[0151]第二種,在分區(qū)i的分區(qū)類型為內(nèi)容保留且空間大小變大時,判斷分區(qū)i中需要保留的內(nèi)容的當前存儲位置是否屬于在目標分區(qū)表版本中指示的目標分區(qū)i所對應的存儲空間中;
[0152]若判斷結(jié)果為是,則保持內(nèi)容的當前存儲位置不變且調(diào)大分區(qū)i的存儲空間;
[0153]若判斷結(jié)果為否,則先將內(nèi)容移動到目標分區(qū)i所對應的存儲空間中,再調(diào)大分區(qū)的存儲空間。
[0154]第三種,在分區(qū)k的分區(qū)類型為內(nèi)容保留且空間大小變小時,判斷分區(qū)k中需要保留的內(nèi)容的當前存儲位置是否屬于在目標分區(qū)表版本中指示的目標分區(qū)k所對應的存儲空間中;
[0155]若判斷結(jié)果為是,則保持內(nèi)容的當前存儲位置不變且調(diào)小分區(qū)k的存儲空間;
[0156]若判斷結(jié)果為否,則先將內(nèi)容移動到目標分區(qū)k所對應的存儲空間中,再調(diào)小分區(qū)k的存儲空間。
[0157]第四種,在分區(qū)I的分區(qū)類型為內(nèi)容不保留且空間不變時,判斷分區(qū)I中不保留的內(nèi)容的當前存儲位置是否屬于在目標分區(qū)表版本中指示的目標分區(qū)I所對應的存儲空間中;
[0158]若判斷結(jié)果為是,則保持內(nèi)容的當前存儲位置不變和存儲空間的大小不變,再刪除分區(qū)I中的內(nèi)容;[0159]若判斷結(jié)果為否,則先將內(nèi)容移動到目標分區(qū)I所對應的存儲空間中,保持分區(qū)I的存儲空間的大小不變,再刪除分區(qū)I中的內(nèi)容;
[0160]需要補充說明的是,在實際應用中,內(nèi)容不保留且空間大小不變的情況很少發(fā)生。
[0161]第五種,在分區(qū)m的分區(qū)類型為內(nèi)容不保留且空間大小變大時,判斷分區(qū)m中不保留的內(nèi)容的當前存儲位置是否屬于在目標分區(qū)表版本中指示的目標分區(qū)m所對應的存儲空間中;
[0162]若判斷結(jié)果為是,則保持內(nèi)容的當前存儲位置不變且調(diào)大分區(qū)m的存儲空間,再刪除分區(qū)m中的內(nèi)容;
[0163]若判斷結(jié)果為否,則先將內(nèi)容移動到目標分區(qū)m所對應的存儲空間中,調(diào)大分區(qū)m的存儲空間,再刪除分區(qū)m中的內(nèi)容;
[0164]需要補充說明的是,在實際應用中,內(nèi)容不保留且空間變大的情況很少發(fā)生。
[0165]第六種,在分區(qū)n的分區(qū)類型為內(nèi)容不保留且空間大小變小時,判斷分區(qū)n中不保留的內(nèi)容的當前存儲位置是否屬于在目標分區(qū)表版本中指示的目標分區(qū)n所對應的存儲空間中;
[0166]若判斷結(jié)果為是,則保持內(nèi)容的當前存儲位置不變且調(diào)小分區(qū)n的存儲空間,再刪除分區(qū)n中的內(nèi)容;
[0167]若判斷結(jié)果為否,則先將內(nèi)容移動到目標分區(qū)n所對應的存儲空間中,調(diào)小分區(qū)n的存儲空間,再刪除分區(qū)n中的內(nèi)容。
[0168]比如,如圖4E中所示,分區(qū)I的分區(qū)類型為內(nèi)容保留且空間大小變大,且分區(qū)I中的內(nèi)容I的當前存儲位置屬于在目標分區(qū)表版本中指示的目標分區(qū)I所對應的存儲空間中;
[0169]分區(qū)2和分區(qū)3的分區(qū)類型都為內(nèi)容不保留且空間大小變小,且分區(qū)2中內(nèi)容2和分區(qū)3中的內(nèi)容3的當前存儲位置都不屬于在目標分區(qū)表版本中指示的目標分區(qū)2和分區(qū)3所對應的存儲空間中;
[0170]因此,將內(nèi)容I保留在當前存儲位置,將內(nèi)容2和內(nèi)容3分別移動到目標分區(qū)2和分區(qū)3所對應的存儲空間中;然后將當前分區(qū)表版本調(diào)整為目標分區(qū)表版本,最后將內(nèi)容2和內(nèi)容3都刪除。
[0171]又比如,如圖4F中所示,分區(qū)I的分區(qū)類型為內(nèi)容保留且空間大小變大,且分區(qū)I中的內(nèi)容I的當前存儲位置屬于在目標分區(qū)表版本中指示的目標分區(qū)I所對應的存儲空間中,比如,boot分區(qū);
[0172]分區(qū)2的分區(qū)類型為內(nèi)容保留且空間變大,分區(qū)2中的內(nèi)容2當前存儲位置不屬于在目標分區(qū)表版本中指示的目標分區(qū)2所對應的存儲空間中,比如,系統(tǒng)分區(qū);
[0173]分區(qū)3的分區(qū)類型都為內(nèi)容不保留且空間變小,且分區(qū)3中的內(nèi)容3的當前存儲位置不屬于在目標分區(qū)表版本中指示的目標分區(qū)3所對應的存儲空間中;
[0174]因此,將內(nèi)容I保留在當前存儲位置,將內(nèi)容2和內(nèi)容3分別移動到目標分區(qū)2和分區(qū)3所對應的存儲空間中;然后將當前分區(qū)表版本調(diào)整為目標分區(qū)表版本,最后將內(nèi)容3刪除。
[0175]再比如,如圖4G所示,分區(qū)I的分區(qū)類型為內(nèi)容保留且空間大小變小,且分區(qū)I中的內(nèi)容I的當前存儲位置不屬于在目標分區(qū)表版本中指示的目標分區(qū)I所對應的存儲空間中;
[0176]分區(qū)2的分區(qū)類型為內(nèi)容不保留且空間不變,分區(qū)2中的內(nèi)容2當前存儲位置不屬于在目標分區(qū)表版本中指示的目標分區(qū)2所對應的存儲空間中;
[0177]分區(qū)3的分區(qū)類型都為內(nèi)容不保留且空間變大,且分區(qū)3中的內(nèi)容3的當前存儲位置屬于在目標分區(qū)表版本中指示的目標分區(qū)3所對應的存儲空間中;
[0178]因此,將內(nèi)容I和內(nèi)容2移動到目標分區(qū)I和分區(qū)2所對應的存儲空間中,將內(nèi)容3保留在當前存儲空間中;然后將當前分區(qū)表版本調(diào)整為目標分區(qū)表版本,最后將內(nèi)容3刪除。
[0179]需要補充說明的是,在實際應用中,內(nèi)容不保留且空間大小變小的情況是最常見的。
[0180]綜上所述,本發(fā)明實施例提供的分區(qū)調(diào)整方法,通過向終端提供目標分區(qū)表版本;向終端發(fā)送用于指示升級至目標分區(qū)表版本的升級指令,升級指令用于觸發(fā)終端解析目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別,根據(jù)區(qū)別調(diào)整當前分區(qū)表版本對應的分區(qū)。解決了終端的分區(qū)大小通常是不變的,導致操作系統(tǒng)由于沒有足夠大的存儲空間而無法升級到目標版本的問題;達到了能夠通過分區(qū)調(diào)整的方法調(diào)整終端的分區(qū)大小,使操作系統(tǒng)有足夠的存儲空間能夠升級到目標版本的效果。
[0181]另外,通過分成好幾類分區(qū)類型,可以很好的調(diào)整當前分區(qū)表版本和目標分區(qū)表版本的不同,尤其是在分區(qū)中的內(nèi)容不保留且將分區(qū)變小的情況下,通過分區(qū)表版本的調(diào)整,將不需要的內(nèi)容刪除,達到釋放更多的空間供需要擴大空間的分區(qū)使用,資源更加充分利用的效果。
[0182]以下為本發(fā)明的裝置實施例,對于其中未詳盡描述的細節(jié),可以參考上述對應的方法實施例。
[0183]請參考圖5,其示出了本發(fā)明ー個實施例提供的分區(qū)調(diào)整裝置的結(jié)構示意圖。該分區(qū)調(diào)整裝置可以通過軟件、硬件或者兩者的結(jié)合實現(xiàn)成為終端的全部或者一部分,該分區(qū)調(diào)整裝置包括:版本獲取模塊520、指令接收模塊540、版本解析模塊560和分區(qū)調(diào)整模塊580 ;
[0184]版本獲取模塊520,用于從服務器獲取目標分區(qū)表版本;
[0185]指令接收模塊540,用于接收服務器發(fā)送的用于指示升級至目標分區(qū)表版本的升級指令;
[0186]版本解析模塊560,用于根據(jù)指令接收模塊540接收的升級指令解析版本獲取模塊520獲取的目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別;
[0187]分區(qū)調(diào)整模塊580,用于根據(jù)版本解析模塊560解析的區(qū)別調(diào)整當前分區(qū)表版本對應的分區(qū)。
[0188]綜上所述,本發(fā)明實施例提供的分區(qū)調(diào)整裝置,通過從服務器獲取目標分區(qū)表版本;接收服務器發(fā)送的用于指示升級至目標分區(qū)表版本的升級指令;解析目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別;根據(jù)區(qū)別調(diào)整當前分區(qū)表版本對應的分區(qū)。解決了終端的分區(qū)大小通常是不變的,導致操作系統(tǒng)由于沒有足夠大的存儲空間而無法升級到目標版本的問題;達到了能夠通過分區(qū)調(diào)整的方法調(diào)整終端的分區(qū)大小,使操作系統(tǒng)有足夠的存儲空間能夠升級到目標版本的效果。[0189]請參考圖6,其示出了本發(fā)明另一個實施例提供的分區(qū)調(diào)整裝置的結(jié)構示意圖。該分區(qū)調(diào)整裝置可以通過軟件、硬件或者兩者的結(jié)合實現(xiàn)成為終端的全部或者一部分。本實施例主要以該分區(qū)調(diào)整裝置應用于圖1所示的服務器中來舉例說明。該分區(qū)調(diào)整裝置包括:版本提供模塊620和指令發(fā)送模塊640 ;
[0190]版本提供模塊620,用于向終端提供目標分區(qū)表版本;
[0191]指令發(fā)送模塊640,用于在版本提供模塊620向終端提供目標分區(qū)表版本之后,向終端發(fā)送用于指示升級至目標分區(qū)表版本的升級指令,升級指令用于觸發(fā)終端解析目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別,根據(jù)區(qū)別調(diào)整當前分區(qū)表版本。
[0192]綜上所述,本發(fā)明實施例提供的分區(qū)調(diào)整裝置,通過向終端提供目標分區(qū)表版本;向終端發(fā)送用于指示升級至目標分區(qū)表版本的升級指令,升級指令用于觸發(fā)終端解析目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別,根據(jù)區(qū)別調(diào)整當前分區(qū)表版本對應的分區(qū)。解決了終端的分區(qū)大小通常是不變的,導致操作系統(tǒng)由于沒有足夠大的存儲空間而無法升級到目標版本的問題;達到了能夠通過分區(qū)調(diào)整的方法調(diào)整終端的分區(qū)大小,使操作系統(tǒng)有足夠的存儲空間能夠升級到目標版本的效果。
[0193]請參考圖7,其示出了本發(fā)明另一個實施例提供的分區(qū)調(diào)整裝置的結(jié)構示意圖。該分區(qū)調(diào)整裝置可以通過軟件、硬件或者兩者的結(jié)合實現(xiàn)成為終端的全部或者一部分,該分區(qū)調(diào)整裝置包括:版本獲取模塊520、指令接收模塊540、版本解析模塊560和分區(qū)調(diào)整模塊580 ;
[0194]版本獲取模塊520,用于從服務器獲取目標分區(qū)表版本;
[0195]指令接收模塊540,用于接收服務器發(fā)送的用于指示升級至目標分區(qū)表版本的升級指令;
[0196]版本解析模塊560,用于根據(jù)指令接收模塊540接收的升級指令解析版本獲取模塊520獲取的目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別;
[0197]分區(qū)調(diào)整模塊580,用于根據(jù)版本解析模塊560解析的區(qū)別調(diào)整當前分區(qū)表版本對應的分區(qū)。
[0198]可選的,版本獲取模塊520,用于接收服務器通過一次空中下載技術OTA發(fā)送的目標分區(qū)表版本以及對應的目標分區(qū)表版本號;
[0199]指令接收模塊520,用于接收服務器通過另一次OTA發(fā)送的升級包,升級包中攜帯有包含目標分區(qū)表版本號的升級指令,升級指令用于指示當前分區(qū)表版本升級至目標分區(qū)表版本號所對應的目標分區(qū)表版本。
[0200]可選的,版本解析模塊560,用于解析目標分區(qū)表版本與當前分區(qū)表版本來確定當前分區(qū)表版本中每個分區(qū)的分區(qū)類型,分區(qū)類型包括內(nèi)容保留且空間不變、內(nèi)容保留且空間變大、內(nèi)容保留且空間變小、內(nèi)容不保留且空間不變、內(nèi)容不保留且空間變大和內(nèi)容不保留且空間變小中的任意ー種;
[0201]可選的,分區(qū)調(diào)整模塊580,包括:第一調(diào)整單元、第二調(diào)整單元、第三調(diào)整單元、第四調(diào)整單元、第五調(diào)整單元和/或第六調(diào)整單元;
[0202]第一調(diào)整單元,用于在分區(qū)a的分區(qū)類型為內(nèi)容保留且空間大小不變時,判斷分區(qū)a中需要保留的內(nèi)容的當前存儲位置是否屬于在目標分區(qū)表版本中指示的目標分區(qū)a所對應的存儲空間中;若判斷結(jié)果為是,則保持內(nèi)容的當前存儲位置和空間大小都不變;若判斷結(jié)果為否,則先將內(nèi)容移動到目標分區(qū)a所對應的存儲空間中,再調(diào)整分區(qū)a的空間位置;
[0203]第二調(diào)整單元,用于在分區(qū)i的分區(qū)類型為內(nèi)容保留且空間變大時,判斷分區(qū)i中需要保留的內(nèi)容的當前存儲位置是否屬于在目標分區(qū)表版本中指示的目標分區(qū)i所對應的存儲空間中;若判斷結(jié)果為是,則保持內(nèi)容的當前存儲位置不變且調(diào)大分區(qū)i的存儲空間;若判斷結(jié)果為否,則先將內(nèi)容移動到目標分區(qū)i所對應的存儲空間中,再調(diào)大分區(qū)i的存儲空間;
[0204]第三調(diào)整單元,用于在分區(qū)k的分區(qū)類型為內(nèi)容保留且空間變小時,判斷分區(qū)k中需要保留的內(nèi)容的當前存儲位置是否屬于在目標分區(qū)表版本中指示的目標分區(qū)k所對應的存儲空間中;若判斷結(jié)果為是,則保持內(nèi)容的當前存儲位置不變且調(diào)小分區(qū)k的存儲空間;若判斷結(jié)果為否,則先將內(nèi)容移動到目標分區(qū)k所對應的存儲空間中,再調(diào)小分區(qū)k的存儲空間;
[0205]第四調(diào)整單元,用于在分區(qū)I的分區(qū)類型為內(nèi)容不保留且空間大小不變時,判斷分區(qū)I中不保留的內(nèi)容的當前存儲位置是否屬于在目標分區(qū)表版本中指示的目標分區(qū)I所對應的存儲空間中;若判斷結(jié)果為是,則保持內(nèi)容的當前存儲位置不變和存儲空間的大小不變,再刪除分區(qū)I中的內(nèi)容;若判斷結(jié)果為否,則先將內(nèi)容移動到目標分區(qū)I所對應的存儲空間中,保持分區(qū)I的存儲空間的大小不變,再刪除分區(qū)I中的內(nèi)容;
[0206]第五調(diào)整單元,用于在分區(qū)m的分區(qū)類型為內(nèi)容不保留且空間大小變大時,判斷分區(qū)m中不保留的內(nèi)容的當前存儲位置是否屬于在目標分區(qū)表版本中指示的目標分區(qū)m所對應的存儲空間中;若判斷結(jié)果為是,則保持內(nèi)容的當前存儲位置不變且調(diào)大分區(qū)m的存儲空間,再刪除分區(qū)m中的內(nèi)容;若判斷結(jié)果為否,則先將內(nèi)容移動到目標分區(qū)m所對應的存儲空間中,調(diào)大分區(qū)m的存儲空間,再刪除分區(qū)m中的內(nèi)容;
[0207]第六調(diào)整單元,用于在分區(qū)n的分區(qū)類型為內(nèi)容不保留且空間大小變小時,判斷分區(qū)n中不保留的內(nèi)容的當前存儲位置是否屬于在目標分區(qū)表版本中指示的目標分區(qū)n所對應的存儲空間中;若判斷結(jié)果為是,則保持內(nèi)容的當前存儲位置不變且調(diào)小分區(qū)n的存儲空間,再刪除分區(qū)n中的內(nèi)容;若判斷結(jié)果為否,則先將內(nèi)容移動到目標分區(qū)n所對應的存儲空間中,調(diào)小分區(qū)n的存儲空間,再刪除分區(qū)n中的內(nèi)容。
[0208]綜上所述,本發(fā)明實施例提供的分區(qū)調(diào)整裝置,通過向終端提供目標分區(qū)表版本;向終端發(fā)送用于指示升級至目標分區(qū)表版本的升級指令,升級指令用于觸發(fā)終端解析目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別,根據(jù)區(qū)別調(diào)整當前分區(qū)表版本對應的分區(qū)。解決了終端的分區(qū)大小通常是不變的,導致操作系統(tǒng)由于沒有足夠大的存儲空間而無法升級到目標版本的問題;達到了能夠通過分區(qū)調(diào)整的方法調(diào)整終端的分區(qū)大小,使操作系統(tǒng)有足夠的存儲空間能夠升級到目標版本的效果。
[0209]另外,通過分成好幾類分區(qū)類型,可以很好的調(diào)整當前分區(qū)表版本和目標分區(qū)表版本的不同,尤其是在分區(qū)中的內(nèi)容不保留且將分區(qū)變小的情況下,通過分區(qū)表版本的調(diào)整,將不需要的內(nèi)容刪除,達到釋放更多的空間供需要擴大空間的分區(qū)使用,資源更加充分利用的效果。
[0210]請參考圖8,其示出了本發(fā)明另一個實施例提供的分區(qū)調(diào)整裝置的結(jié)構示意圖。該分區(qū)調(diào)整裝置可以通過軟件、硬件或者兩者的結(jié)合實現(xiàn)成為終端的全部或者一部分。本實施例主要以該分區(qū)調(diào)整裝置應用于圖1所示的服務器中來舉例說明。該分區(qū)調(diào)整裝置包括:版本提供模塊620和指令發(fā)送模塊640 ;
[0211]版本提供模塊620,用于向終端提供目標分區(qū)表版本;
[0212]指令發(fā)送模塊640,用于在版本提供模塊620向終端提供目標分區(qū)表版本之后,向終端發(fā)送用于指示升級至目標分區(qū)表版本的升級指令,升級指令用于觸發(fā)終端解析目標分區(qū)表版本與當前分區(qū)表版本之間的區(qū)別來確定各個分區(qū)的分區(qū)類型,根據(jù)各個分區(qū)的分區(qū)類型進行調(diào)整來將當前分區(qū)表版本調(diào)整至目標分區(qū)表版本。
[0213]可選的,版本提供模塊620,用于通過一次空中下載技術OTA向終端發(fā)送目標分區(qū)表版本以及對應的目標分區(qū)表版本號;
[0214]指令發(fā)送模塊620,還用于通過另一次OTA向終端發(fā)送升級包,升級包中攜帯有包含目標分區(qū)表版本號的升級指令,升級指令用于指示升級至目標分區(qū)表版本號所對應的目標分區(qū)表版本。
[0215]綜上所述,本發(fā)明實施例提供的分區(qū)調(diào)整裝置,通過向終端提供目標分區(qū)表版本;向終端發(fā)送用于指示升級至目標分區(qū)表版本的升級指令,升級指令用于觸發(fā)終端解析目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別,根據(jù)區(qū)別調(diào)整當前分區(qū)表版本對應的分區(qū)。解決了終端的分區(qū)大小通常是不變的,導致操作系統(tǒng)由于沒有足夠大的存儲空間而無法升級到目標版本的問題;達到了能夠通過分區(qū)調(diào)整的方法調(diào)整終端的分區(qū)大小,使操作系統(tǒng)有足夠的存儲空間能夠升級到目標版本的效果。
[0216]請參考圖9,其示出了本發(fā)明ー個實施例提供的終端的結(jié)構示意圖。該終端用于實施上述實施例中提供的分區(qū)調(diào)整方法,具體來講:
[0217]終端900可以包括RF (Radio Frequency,射頻)電路910、包括有ー個或ー個以上計算機可讀存儲介質(zhì)的存儲器920、輸入單元930、顯示單元940、傳感器950、音頻電路960、短距離無線傳輸模塊970、包括有ー個或者ー個以上處理核心的處理器980、以及電源990等部件。本領域技術人員可以理解,圖9中示出的終端結(jié)構并不構成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
[0218]RF電路910可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,交由ー個或者ー個以上處理器980處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路910包括但不限于天線、至少ー個放大器、調(diào)諧器、一個或多個振蕩器、用戶身份模塊(SIM)卡、收發(fā)信機、耦合器、LNA (Low Noise Amplifier,低噪聲放大器)、雙エ器等。此外,RF電路910還可以通過無線通信與網(wǎng)絡和其他設備通信。無線通信可以使用任一通信標準或協(xié)議,包括但不限于GSM(Global System of Mobile communication,全球移動通訊系統(tǒng))、GPRS (General Packet Radio Service,通用分組無線服務)、CDMA(CodeDivision Multiple Access,石馬分多址)、WCDMA(Wideband Code Division MultipleAccess,寬帶碼分多址)、LTE (Long Term Evolution,長期演進)、電子郵件、SMS (ShortMessaging Service,短消息服務)等。存儲器920可用于存儲軟件程序以及模塊,比如,存儲器920可以用于存儲采集語音信號的軟件程序、實現(xiàn)關鍵詞識別的軟件程序、實現(xiàn)連續(xù)語音識別的軟件程序以及實現(xiàn)設置提醒事項的軟件程序等等。處理器980通過運行存儲在存儲器920的軟件程序以及模塊,從而執(zhí)行各種功能應用以及數(shù)據(jù)處理,比如本發(fā)明實施例中“從服務器獲取目標分區(qū)表版本”的功能、“接收服務器發(fā)送的用于指示升級至目標分區(qū)表版本的升級指令”的功能、“解析目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別”的功能等等。存儲器920可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少ー個功能所需的應用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)終端900的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器920可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少ー個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。相應地,存儲器920還可以包括存儲器控制器,以提供處理器980和輸入單元930對存儲器920的訪問。
[0219]輸入單元930可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設置以及功能控制有關的鍵盤、鼠標、操作桿、光學或者軌跡球信號輸入。具體地,輸入單元930可包括觸敏表面931以及其他輸入設備932。觸敏表面931,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面931上或在觸敏表面931附近的操作),井根據(jù)預先設定的程式驅(qū)動相應的連接裝置??蛇x的,觸敏表面931可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標,再送給處理器980,井能接收處理器980發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸敏表面931。除了觸敏表面931,輸入單元930還可以包括其他輸入設備932。具體地,其他輸入設備932可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、軌跡球、鼠標、操作桿等中的ー種或多種。
[0220]顯示單元940可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端900的各種圖形用戶接ロ,這些圖形用戶接ロ可以由圖形、文本、圖標、視頻和其任意組合來構成。顯示單元940可包括顯示面板941,可選的,可以采用LCD (Liquid Crystal Display,液晶顯示器)、OLED(Organic Light-Emitting Diode,有機發(fā)光二極管)等形式來配置顯示面板941。進ー步的,觸敏表面931可覆蓋在顯示面板941之上,當觸敏表面931檢測到在其上或附近的觸摸操作后,傳送給處理器980以確定觸摸事件的類型,隨后處理器980根據(jù)觸摸事件的類型在顯示面板941上提供相應的視覺輸出。雖然在圖9中,觸敏表面931與顯示面板941是作為兩個獨立的部件來實現(xiàn)輸入和輸入功能,但是在某些實施例中,可以將觸敏表面931與顯示面板941集成而實現(xiàn)輸入和輸出功能。
[0221]終端900還可包括至少ー種傳感器950,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板941的亮度,接近傳感器可在終端900移動到耳邊時,關閉顯示面板941和/或背光。作為運動傳感器的ー種,重力加速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態(tài)的應用(比如橫豎屏切換、相關游戲、磁力計姿態(tài)校準)、振動識別相關功能(比如計步器、敲擊)等;至于終端900還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。
[0222]音頻電路960、揚聲器961,傳聲器962可提供用戶與終端900之間的音頻接ロ。音頻電路960可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P聲器961,由揚聲器961轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器962將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路960接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器980處理后,經(jīng)RF電路910以發(fā)送給另一終端,或者將音頻數(shù)據(jù)輸出至存儲器920以便進一歩處理。音頻電路960還可能包括耳塞插孔,以提供外設耳機與終端900的通信。
[0223]短距離無線傳輸模塊970可以是WIFI (wireless fidelity,無線保真)模塊或者藍牙模塊等。終端900通過短距離無線傳輸模塊970可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖9示出了短距離無線傳輸模塊970,但是可以理解的是,其并不屬于終端900的必須構成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
[0224]處理器980是終端900的控制中心,利用各種接口和線路連接整個終端的各個部分,通過運行或執(zhí)行存儲在存儲器920內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器920內(nèi)的數(shù)據(jù),執(zhí)行終端900的各種功能和處理數(shù)據(jù),從而對電子設備進行整體監(jiān)控。可選的,處理器980可包括一個或多個處理核心;優(yōu)選的,處理器980可集成應用處理器和調(diào)制解調(diào)處理器,其中,應用處理器主要處理操作系統(tǒng)、用戶界面和應用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器980中。
[0225]終端900還包括給各個部件供電的電源990 (比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器980邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。電源990還可以包括ー個或ー個以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
[0226]盡管未示出,終端900還可以包括攝像頭、藍牙模塊等,在此不再贅述。
[0227]終端900還包括有存儲器,以及ー個或者ー個以上的程序,其中一個或者ー個以上程序存儲于存儲器中,且經(jīng)配置以由ー個或者ー個以上處理器執(zhí)行圖2至圖4G中任ー實施例所述的分區(qū)調(diào)整方法。
[0228]請參考圖10,其示出了本發(fā)明ー個實施例提供的服務器的結(jié)構示意圖。該終端用于實施上述實施例中提供的分區(qū)調(diào)整方法,具體來講:
[0229]服務器1000包括中央處理單元(CPU) 1001、包括隨機存取存儲器(RAM) 1002和只讀存儲器(ROM) 1003的系統(tǒng)存儲器1004,以及連接系統(tǒng)存儲器1004和中央處理單元1001的系統(tǒng)總線1005。服務器1000還包括幫助計算機內(nèi)的各個器件之間傳輸信息的基本輸入/輸出系統(tǒng)(I/O系統(tǒng))1006,和用于存儲操作系統(tǒng)1013、應用程序1014和其他程序模塊1015的大容量存儲設備1007。
[0230]基本輸入/輸出系統(tǒng)1006包括有用于顯不信息的顯不器1008和用于用戶輸入信息的諸如鼠標、鍵盤之類的輸入設備1009。其中顯示器1008和輸入設備1009都通過連接到系統(tǒng)總線1005的輸入輸出控制器1010連接到中央處理單元1001?;据斎?輸出系統(tǒng)1006還可以包括輸入輸出控制器1010以用于接收和處理來自鍵盤、鼠標、或電子觸控筆等多個其他設備的輸入。類似地,輸入輸出控制器1010還提供輸出到顯示屏、打印機或其他類型的輸出設備。
[0231]大容量存儲設備1007通過連接到系統(tǒng)總線1005的大容量存儲控制器(未示出)連接到中央處理單元1001。大容量存儲設備1007及其相關聯(lián)的計算機可讀介質(zhì)為客戶端設備提供非易失性存儲。也就是說,大容量存儲設備1007可以包括諸如硬盤或者CD-ROM驅(qū)動器之類的計算機可讀介質(zhì)(未示出)。
[0232]不失一般性,計算機可讀介質(zhì)可以包括計算機存儲介質(zhì)和通信介質(zhì)。計算機存儲介質(zhì)包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構、程序模塊或其他數(shù)據(jù)等信息的任何方法或技術實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。計算機存儲介質(zhì)包括RAM、ROM、EPROM、EEPR0M、閃存或其他固態(tài)存儲其技術,CD-ROM、DVD或其他光學存儲、磁帶盒、磁帶、磁盤存儲或其他磁性存儲設備。當然,本領域技術人員可知計算機存儲介質(zhì)不局限于上述幾種。上述的系統(tǒng)存儲器1004和大容量存儲設備1007可以統(tǒng)稱為存儲器。
[0233]根據(jù)本發(fā)明的各種實施例,服務器1000還可以通過諸如因特網(wǎng)等網(wǎng)絡連接到網(wǎng)絡上的遠程計算機運行。也即服務器1000可以通過連接在系統(tǒng)總線1005上的網(wǎng)絡接ロ單元1011連接到網(wǎng)絡1012,或者說,也可以使用網(wǎng)絡接ロ單元1011來連接到其他類型的網(wǎng)絡或遠程計算機系統(tǒng)(未示出)。
[0234]存儲器還包括ー個或者ー個以上的程序,ー個或者ー個以上程序存儲于存儲器中,且經(jīng)配置以由ー個或者ー個以上中央處理單元1001執(zhí)行ー個或者ー個以上程序包含用于執(zhí)行圖3所示實施例所提供的分區(qū)調(diào)整方法。
[0235]本領域普通技術人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于ー種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0236]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權利要求】
1.ー種分區(qū)調(diào)整方法,其特征在于,所述方法包括: 從服務器獲取目標分區(qū)表版本; 接收所述服務器發(fā)送的用于指示升級至所述目標分區(qū)表版本的升級指令; 解析所述目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別; 根據(jù)所述區(qū)別調(diào)整所述當前分區(qū)表版本對應的分區(qū)。
2.根據(jù)權利要求1所述的方法,其特征在于,所述從服務器獲取目標分區(qū)表版本,包括: 接收所述服務器通過一次空中下載技術OTA發(fā)送的所述目標分區(qū)表版本以及對應的目標分區(qū)表版本號。
3.根據(jù)權利要求2所述的方法,其特征在干,所述接收所述服務器發(fā)送的用于指示升級至所述目標分區(qū)表 版本的升級指令,包括: 接收所述服務器通過另一次OTA發(fā)送的升級包,所述升級包中攜帯有包含所述目標分區(qū)表版本號的升級指令,所述升級指令用于指示當前分區(qū)表版本調(diào)整至所述目標分區(qū)表版本號所對應的所述目標分區(qū)表版本。
4.根據(jù)權利要求1至3任一項所述的方法,其特征在于,所述解析所述目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別,包括: 解析所述目標分區(qū)表版本與所述當前分區(qū)表版本之間的區(qū)別來依序確定所述當前分區(qū)表版本中每個分區(qū)的分區(qū)類型,每個分區(qū)的分區(qū)類型包括內(nèi)容保留且空間大小不變、內(nèi)容保留且空間大小變大、內(nèi)容保留且空間大小變小、內(nèi)容不保留且空間大小不變、內(nèi)容不保留且空間大小變大和內(nèi)容不保留且空間大小變小中的任意ー種。
5.根據(jù)權利要求4所述的方法,其特征在于,所述根據(jù)所述區(qū)別調(diào)整所述當前分區(qū)表版本對應的分區(qū),包括: 在分區(qū)a的分區(qū)類型為內(nèi)容保留且空間大小不變時,判斷所述分區(qū)a中需要保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)a所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置和空間大小都不變;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)a所對應的存儲空間中,再調(diào)整所述分區(qū)a的空間位置; 在分區(qū)i的分區(qū)類型為內(nèi)容保留且空間大小變大時,判斷所述分區(qū)i中需要保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)i所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置不變且調(diào)大所述分區(qū)i的存儲空間;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)i所對應的存儲空間中,再調(diào)大所述分區(qū)i的存儲空間; 在分區(qū)k的分區(qū)類型為內(nèi)容保留且空間大小變小時,判斷所述分區(qū)k中需要保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)k所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置不變且調(diào)小所述分區(qū)k的存儲空間;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)k所對應的存儲空間中,再調(diào)小所述分區(qū)k的存儲空間; 在分區(qū)I的分區(qū)類型為內(nèi)容不保留且空間大小不變時,判斷所述分區(qū)I中不保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)I所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置不變和所述存儲空間的大小不變,再刪除所述分區(qū)I中的內(nèi)容;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)I所對應的存儲空間中,保持所述分區(qū)I的存儲空間的大小不變,再刪除所述分區(qū)I中的內(nèi)容; 在分區(qū)m的分區(qū)類型為內(nèi)容不保留且空間大小變大時,判斷所述分區(qū)m中不保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)m所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置不變且調(diào)大所述分區(qū)m的存儲空間,再刪除所述分區(qū)m中的內(nèi)容;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)m所對應的存儲空間中,調(diào)大所述分區(qū)m的存儲空間,再刪除所述分區(qū)m中的內(nèi)容; 在分區(qū)n的分區(qū)類型為內(nèi)容不保留且空間大小變小時,判斷所述分區(qū)n中不保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)n所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置不變且調(diào)小所述分區(qū)n的存儲空間,再刪除所述分區(qū)n中的內(nèi)容;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)n所對應的存儲空間中,調(diào)小所述分區(qū)n的存儲空間,再刪除所述分區(qū)n中的內(nèi)容。
6.ー種分區(qū)調(diào)整方法,其特征在于,所述方法包括: 向終端提供目標分區(qū)表版本; 向所述終端發(fā)送用于指示升級至所述目標分區(qū)表版本的升級指令,所述升級指令用于觸發(fā)所述終端解析所述目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別,根據(jù)所述區(qū)別調(diào)整所述當前分區(qū)表版本對應的分區(qū)。
7.根據(jù)權利要求6所述的方法,其特征在于,所述向終端提供目標分區(qū)表版本,包括: 通過一次空中下載技術OTA向所述終端發(fā)送所述目標分區(qū)表版本以及對應的目標分 區(qū)表版本號。
8.根據(jù)權利要求7所述的方法,其特征在于,所述向所述終端發(fā)送用于指示升級至所述目標分區(qū)表版本的升級指令,包括: 通過另一次OTA向所述終端發(fā)送升級包,所述升級包中攜帯有包含所述目標分區(qū)表版本號的升級指令,所述升級指令用于指示當前分區(qū)表版本調(diào)整至所述目標分區(qū)表版本號所對應的所述目標分區(qū)表版本。
9.ー種分區(qū)調(diào)整裝置,其特征在于,所述裝置包括: 版本獲取模塊,用于從服務器獲取目標分區(qū)表版本; 指令接收模塊,用于接收所述服務器發(fā)送的用于指示升級至所述目標分區(qū)表版本的升級指令; 版本解析模塊,用于解析所述目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別; 分區(qū)調(diào)整模塊,用于根據(jù)所述區(qū)別調(diào)整所述當前分區(qū)表版本對應的分區(qū)。
10.根據(jù)權利要求9所述的裝置,其特征在干; 所述版本獲取模塊,用于接收所述服務器通過一次空中下載技術OTA發(fā)送的所述目標分區(qū)表版本以及對應的目標分區(qū)表版本號。
11.根據(jù)權利要求10所述的裝置,其特征在干: 所述指令接收模塊,用于接收所述服務器通過另一次OTA發(fā)送的升級包,所述升級包中攜帯有包含所述目標分區(qū)表版本號的升級指令,所述升級指令用于指示當前分區(qū)表版本調(diào)整至所述目標分區(qū)表版本號所對應的所述目標分區(qū)表版本。
12.根據(jù)權利要求9至11任一所述的裝置,其特征在于,所述版本解析模塊,用于解析所述目標分區(qū)表版本與所述當前分區(qū)表版本之間的區(qū)別來依序確定所述當前分區(qū)表版本中每個分區(qū)的分區(qū)類型,每個分區(qū)的分區(qū)類型包括內(nèi)容保留且空間大小不變、內(nèi)容保留且空間大小變大、內(nèi)容保留且空間大小變小、內(nèi)容不保留且空間大小不變、內(nèi)容不保留且空間大小變大和內(nèi)容不保留且空間大小變小中的任意ー種。
13.根據(jù)權利要求12所述的裝置,其特征在于,所述分區(qū)調(diào)整模塊,包括:第一調(diào)整單元、第二調(diào)整單元、第三調(diào)整單元、第四調(diào)整單元、第五調(diào)整單元和/或第六調(diào)整單元; 所述第一調(diào)整單元,用于在分區(qū)a的分區(qū)類型為內(nèi)容保留且空間大小不變時,判斷所述分區(qū)a中需要保留的內(nèi)容的當前存儲位置 是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)a所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置和空間大小都不變;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)a所對應的存儲空間中,再調(diào)整所述分區(qū)a的空間位置; 所述第二調(diào)整單元,用于在分區(qū)i的分區(qū)類型為內(nèi)容保留且空間大小變大時,判斷所述分區(qū)i中需要保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)i所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置不變且調(diào)大所述分區(qū)i的存儲空間;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)i所對應的存儲空間中,再調(diào)大所述分區(qū)i的存儲空間; 所述第三調(diào)整單元,用于在分區(qū)k的分區(qū)類型為內(nèi)容保留且空間大小變小時,判斷所述分區(qū)k中需要保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)k所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置不變且調(diào)小所述分區(qū)k的存儲空間;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)k所對應的存儲空間中,再調(diào)小所述分區(qū)k的存儲空間; 所述第四調(diào)整單元,用于在分區(qū)I的分區(qū)類型為內(nèi)容不保留且空間大小不變時,判斷所述分區(qū)I中不保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)I所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置不變和所述存儲空間的大小不變,再刪除所述分區(qū)I中的內(nèi)容;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)I所對應的存儲空間中,保持所述分區(qū)I的存儲空間的大小不變,再刪除所述分區(qū)I中的內(nèi)容; 所述第五調(diào)整單元,用于在分區(qū)m的分區(qū)類型為內(nèi)容不保留且空間大小變大時,判斷所述分區(qū)m中不保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)m所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置不變且調(diào)大所述分區(qū)m的存儲空間,再刪除所述分區(qū)m中的內(nèi)容;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)m所對應的存儲空間中,調(diào)大所述分區(qū)m的存儲空間,再刪除所述分區(qū)m中的內(nèi)容; 所述第六調(diào)整單元,用于在分區(qū)n的分區(qū)類型為內(nèi)容不保留且空間大小變小時,判斷所述分區(qū)n中不保留的內(nèi)容的當前存儲位置是否屬于在所述目標分區(qū)表版本中指示的目標分區(qū)n所對應的存儲空間中;若判斷結(jié)果為是,則保持所述內(nèi)容的當前存儲位置不變且調(diào)小所述分區(qū)n的存儲空間,再刪除所述分區(qū)n中的內(nèi)容;若判斷結(jié)果為否,則先將所述內(nèi)容移動到所述目標分區(qū)n所對應的存儲空間中,調(diào)小所述分區(qū)n的存儲空間,再刪除所述分區(qū)n中的內(nèi)容。
14.ー種分區(qū)調(diào)整裝置,其特征在于,所述裝置包括: 版本提供模塊,用于向終端提供目標分區(qū)表版本; 指令發(fā)送模塊,用于向所述終端發(fā)送用于指示升級至所述目標分區(qū)表版本的升級指令,所述升級指令用于觸發(fā)所述終端解析所述目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別,根據(jù)所述區(qū)別調(diào)整所述當前分區(qū)表版本對應的分區(qū)。
15.根據(jù)權利要求14所述的裝置,其特征在于,所述版本提供模塊,用于通過一次空中下載技術OTA向所述終端發(fā)送所述目標分區(qū)表版本以及對應目標分區(qū)表版本號。
16.根據(jù)權利要求15所述的裝置,其特征在于,所述指令發(fā)送模塊,用于通過另一次OTA向所述終端發(fā)送升級包,所述升級包中攜帯有包含所述目標分區(qū)表版本號的升級指令,所述升級指令用于指示當前分區(qū)表版本調(diào)整至所述目標分區(qū)表版本號所對應的所述目標分區(qū)表版本。
17.ー種終端,其特征在于,包括如權利要求9至13任一所述的分區(qū)調(diào)整裝置。
18.一種服務器,其特征在于,包括如權利要求14至16任一所述的分區(qū)調(diào)整裝置。
19.一種終端,其特征在于,所述終端包括: 一個或多個處理器; 存儲器;和 一個或多個模塊,所述ー 個或多個模塊存儲于所述存儲器中并被配置成由所述ー個或多個處理器執(zhí)行,所述ー個或多個模塊具有如下功能: 從服務器獲取目標分區(qū)表版本; 接收所述服務器發(fā)送的用于指示升級至所述目標分區(qū)表版本的升級指令; 解析所述目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別; 根據(jù)所述區(qū)別調(diào)整所述當前分區(qū)表版本對應的分區(qū)。
20.一種服務器,其特征在于,所述服務器包括: 一個或多個處理器; 存儲器;和 一個或多個模塊,所述ー個或多個模塊存儲于所述存儲器中并被配置成由所述ー個或多個處理器執(zhí)行,所述ー個或多個模塊具有如下功能: 向終端提供目標分區(qū)表版本; 向所述終端發(fā)送用于指示升級至所述目標分區(qū)表版本的升級指令,所述升級指令用于觸發(fā)所述終端解析所述目標分區(qū)表版本對應的分區(qū)與當前分區(qū)表版本對應的分區(qū)之間的區(qū)別,根據(jù)所述區(qū)別調(diào)整所述當前分區(qū)表版本對應的分區(qū)。
21.ー種分區(qū)調(diào)整系統(tǒng),其特征在于,所述分區(qū)系統(tǒng)包括至少ー個終端和至少ー個服務器,所述至少一個服務器和所述至少一個終端通過有線或者無線網(wǎng)絡相連; 所述終端是如權利要求17或19所述的終端; 所述服務器是如權利要求18或20所述的服務器。
【文檔編號】G06F9/445GK103455348SQ201310378794
【公開日】2013年12月18日 申請日期:2013年8月27日 優(yōu)先權日:2013年8月27日
【發(fā)明者】杜慧 申請人:小米科技有限責任公司