一種智能設備的離線升級方法及裝置的制造方法
【專利摘要】本發(fā)明實施例提供一種智能設備的離線升級方法及裝置。該方法包括:需要對智能設備進行離線升級時,在指定的存儲空間中查找與所述智能設備匹配的升級包文件,與智能設備匹配的升級包文件是指包含的設備標識信息與所述智能設備的設備標識信息兼容的升級包文件;利用與智能設備匹配的升級包文件中一個升級包文件進行離線升級。由于是通過文件中的設備標識信息來識別升級包文件的,不需要用戶手動修改升級包文件的命名并存放在指定目錄,避免了用戶誤操作造成的升級失敗。若文件中的設備標識信息與智能設備的設備標識信息兼容,表明該升級包文件與智能設備兼容,還降低了因使用不兼容的升級包文件進行升級導致的升級失敗,提高了離線升級的成功率。
【專利說明】
一種智能設備的離線升級方法及裝置
技術領域
[0001]本發(fā)明實施例涉及離線升級技術領域,尤其涉及一種智能設備的離線升級方法及
目.0
【背景技術】
[0002]當智能設備的系統(tǒng)性能或者應用性能不能滿足用戶需求時,需要對智能設備進行系統(tǒng)升級。現(xiàn)有的一種系統(tǒng)升級方式是離線升級方式。離線升級要求用戶必須將升級包文件放入外接存儲設備(如U盤、移動硬盤等)的指定目錄下,并且由用戶手動將升級包文件的命名修改為統(tǒng)一的命名,智能設備才能識別出升級包文件。這種實現(xiàn)方式,用戶操作的過程中存在操作失誤的風險非常高,降低了升級的成功率。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實施例提供一種智能設備的離線升級方法及裝置,用以解決現(xiàn)有的離線升級方式,因用戶操作的過程中存在操作失誤的風險非常高,降低了升級成功率的問題。
[0004]本發(fā)明實施例提供一種智能設備的離線升級方法,包括:
[0005]需要對智能設備進行離線升級時,在指定的存儲空間中查找與所述智能設備匹配的升級包文件,與所述智能設備匹配的升級包文件是指包含的設備標識信息與所述智能設備的設備標識信息兼容的升級包文件;
[0006]利用與所述智能設備匹配的升級包文件中的一個升級包文件進行離線升級。
[0007]可選的,設備標識信息包括設備型號和邏輯標識;或者,設備標識信息包括設備型號。
[0008]可選的,所述在指定的存儲空間中查找與所述智能設備匹配的升級包文件,包括:
[0009]通過依次判斷指定的存儲空間中的文件是否為與所述智能設備匹配的升級包文件的方式,查找與所述智能設備匹配的升級包文件
[0010]可選的,所述在指定的存儲空間中查找與所述智能設備匹配的升級包文件,包括:
[0011]在指定的存儲空間存儲的大于預設字節(jié)的文件中,查找與所述智能設備匹配的升級包文件。
[0012]可選的,所述在指定的存儲空間中查找與所述智能設備匹配的升級包文件,包括:
[0013]在指定的存儲空間的根目錄文件中,查找與所述智能設備匹配的升級包文件。
[0014]可選的,在指定的存儲空間中查找與所述智能設備匹配的升級包文件之后,利用與所述智能設備匹配的升級包文件中的一個升級包文件進行離線升級之前,該方法還包括:從與所述智能設備匹配的升級包文件中獲取升級包文件的版本信息,所述版本信息至少包括版本號;
[0015]利用與所述智能設備匹配的升級包文件中的一個升級包文件進行離線升級,包括:
[0016]利用與所述智能設備匹配的升級包文件中版本號最高的升級包文件進行離線升級;或者,
[0017]顯示查找到的與所述智能設備匹配的升級包文件的版本信息,以供用戶選擇;利用與所述智能設備匹配的升級包文件中用戶選擇的升級包文件進行離線升級。
[0018]本發(fā)明實施例提供一種智能設備的離線升級裝置,包括:
[0019]升級包文件查找模塊,用于:需要對智能設備進行離線升級時,在指定的存儲空間中查找與所述智能設備匹配的升級包文件,與所述智能設備匹配的升級包文件是指包含的設備標識信息與所述智能設備的設備標識信息兼容的升級包文件;
[0020]離線升級模塊,用于:利用與所述智能設備匹配的升級包文件中的一個升級包文件進行離線升級。
[0021]可選的,設備標識信息包括設備型號和邏輯標識;或者,設備標識信息包括設備型號。
[0022]可選的,所述升級包文件查找模塊,具體用于:
[0023]通過依次判斷指定的存儲空間中的文件是否為與所述智能設備匹配的升級包文件的方式,查找與所述智能設備匹配的升級包文件。
[0024]可選的,所述升級包文件查找模塊,具體用于:
[0025]在指定的存儲空間存儲的大于預設字節(jié)的文件中,查找與所述智能設備匹配的升級包文件。
[0026]可選的,所述升級包查找模塊,具體用于:
[0027]在指定的存儲空間的根目錄文件中,查找與所述智能設備匹配的升級包文件。
[0028]可選的,還包括版本信息獲取模塊,用于:所述文件包查找模塊在指定的存儲空間中查找與所述智能設備匹配的升級包文件之后,所述離線升級模塊利用與所述智能設備匹配的一個升級包文件進行離線升級之前,從與所述智能設備匹配的升級包文件中獲取升級包文件的版本信息,所述版本信息至少包括版本號;
[0029]所述離線升級模塊,具體用于:
[0030]利用與所述智能設備匹配的升級包文件中的一個版本號最高的升級包文件進行離線升級;或者,
[0031]顯示查找到的與所述智能設備匹配的升級包文件的版本信息,以供用戶選擇;利用與所述智能設備匹配的升級包文件中用戶選擇的升級包文件進行離線升級。
[0032]本發(fā)明實施例提供的智能設備的離線升級方法及裝置,由于進行離線升級的升級包文件是通過查找得到的與智能設備匹配的升級包文件,該與智能設備匹配的升級包文件是指包含的設備標識信息與智能設備的設備標識信息兼容的升級包文件。也就是說,本發(fā)明實施例中,是通過文件中的設備標識信息來識別升級包文件的,不需要用戶手動修改升級包文件的命名并存放在指定目錄,避免了用戶誤操作造成的升級失敗。另外,如果文件中的設備標識信息與智能設備的設備標識信息兼容,表明該升級包文件與智能設備兼容。因此,通過設備標識信息識別升級包文件,還可以降低因為使用不兼容的升級包文件進行升級導致的升級失敗,進一步提高離線升級的成功率。
【附圖說明】
[0033]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0034]圖1為本發(fā)明實施例提供的一種智能設備的離線升級方法流程圖;
[0035]圖2為本發(fā)明實施例提供的另一種智能設備的離線升級方法流程圖;
[0036]圖3為本發(fā)明實施例提供的顯示查找結(jié)果的示意圖;
[0037]圖4為本發(fā)明實施例提供的一種智能設備的離線升級裝置示意圖;
[0038]圖5為本發(fā)明實施例提供的另一種智能設備的離線升級裝置示意圖。
【具體實施方式】
[0039]為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0040]如圖1所示,本發(fā)明實施例中提供一種智能設備的離線升級方法,其具體步驟如下:
[0041]步驟110:需要對智能設備進行離線升級時,在指定的存儲空間中查找與智能設備匹配的升級包文件,與智能設備匹配的升級包文件是指包含的設備標識信息與智能設備的設備標識信息兼容的升級包文件。
[0042]步驟120:利用與智能設備匹配的升級包文件中的一個升級包文件進行離線升級。
[0043]本發(fā)明實施例中,由于進行離線升級的升級包文件是通過查找得到的與智能設備匹配的升級包文件,與智能設備匹配的升級包文件是指包含的設備標識信息與智能設備的設備標識信息兼容的升級包文件。也就是說,本發(fā)明實施例中,是通過文件中的設備標識信息來識別升級包文件的,不需要用戶手動修改升級包文件的命名并存放在指定目錄,避免了用戶誤操作造成的升級失敗。另外,如果文件中的設備標識信息與智能設備的設備標識信息兼容,表明該升級包文件與智能設備兼容。因此,通過設備標識信息識別升級包文件,還可以降低因為使用不兼容的升級包文件進行升級導致的升級失敗,進一步提高離線升級的成功率。
[0044]可選的,上述實施例中,設備標識信息包括設備型號(如product字符串)和邏輯標識(如ID字符串)。升級包文件包含的設備型號相同,就表明該升級包文件包含的設備標識信息與智能設備的設備標識信息兼容,因此,設備標識信息也可以只包括設備型號。
[0045]以一個使用安卓系統(tǒng)的具體智能設備,升級包文件為壓縮文件為例,可以從升級包文件中的META-1NF/com/android/路徑下的metadata文件中獲取product字符串和ID字符串,也可以從升級包文件的system/build, prop文件中獲取product字符串和ID字符串O
[0046]如果只根據(jù)product字符串判斷是否匹配,從文件中獲取的product字符串與智能設備的product字符串相同,表示該文件的設備標識信息與智能設備的設備標識信息兼容。如果根據(jù)product字符串和ID字符串判斷是否匹配,從文件中獲取的product字符串與智能設備的product字符串相同,且從文件中獲取的ID字符串與智能設備的ID字符串相同或者與記載的兼容設備的ID字符串相同,表不該文件的設備標識信息與智能設備的設備標識信息兼容。
[0047]可選的,上述步驟110的實現(xiàn)方式有多種,下面列舉其中兩種實現(xiàn)方式。
[0048]上述步驟110的第一種實現(xiàn)方式是:通過依次判斷指定的存儲空間中的文件是否為與智能設備匹配的升級包文件的方式,查找與智能設備匹配的升級包文件。
[0049]其中,依次判斷指定的存儲空間中的文件是否為與智能設備匹配的升級包文件的方式是指,按照一定順序,直接對指定存儲空間中的每個文件進行如下判斷:判斷該文件是否為與智能設備匹配的升級包文件,對該文件判斷完畢后,再判斷下一個文件是否為與智能設備匹配的升級包文件。
[0050]本實施例中,由于通過一次判斷即可得到結(jié)果,可以提高處理效率。
[0051]上述步驟110的第二種實現(xiàn)方式是:通過對指定的存儲空間中滿足預設條件的文件判斷是否為與智能設備匹配的升級包文件的方式,查找與智能設備匹配的升級包文件。
[0052]其中,預設條件可以是預設字節(jié),預設格式,預設目錄等,不同的預設條件對應著不同的實現(xiàn)方式,下面列舉幾種不同的預設條件對應的實現(xiàn)方式。
[0053]可選的,如果上述預設條件是預設字節(jié),上述步驟110的第二種實現(xiàn)方式具體是:在指定的存儲空間存儲的大于預設字節(jié)的文件中,查找與智能設備匹配的升級包文件。
[0054]其中,預設字節(jié)的取值可以根據(jù)實際情況設置。例如,智能設備的升級包肯定大于150M的情況下,設置預設字節(jié)的取值為150M。
[0055]本發(fā)明實施例中,只對大于預設字節(jié)的文件進行與智能設備匹配的升級包文件的查找,不再對其它的文件進行查找,提高了處理效率。
[0056]具體的,一種實現(xiàn)方式是:從指定的存儲空間存儲的所有文件中查找大于預設字節(jié)的文件;從查找到的大于預設字節(jié)的文件中,查找與智能設備匹配的升級包文件。另一種實現(xiàn)方式是:按照預定的順序,依次對指定的存儲空間存儲的所有文件中的每個文件進行如下判斷:判斷該文件的大小是否大于預設字節(jié),如果是,則繼續(xù)判斷該文件是否為與智能設備匹配的升級包文件。
[0057]可選的,如果上述預設條件是預設格式,上述步驟110的第二種實現(xiàn)方式具體是:在指定的存儲空間存儲的滿足預設格式的文件中,查找與智能設備匹配的升級包文件。
[0058]其中,預設格式是規(guī)定的智能設備的升級包文件的格式。例如,可以設置預設格式為zip格式,等等。
[0059]本發(fā)明實施例中,只對滿足預設格式的文件進行與智能設備匹配的升級包文件的查找,對其它格式的文件不再進行查找,提高了處理效率。
[0060]具體的,一種實現(xiàn)方式是:從指定的存儲空間存儲的所有文件中查找滿足預設格式的文件;從查找到的滿足預設格式的文件中,查找與智能設備匹配的升級包文件。另一種實現(xiàn)方式是:按照預定的順序,依次對指定的存儲空間存儲的所有文件中的每個文件進行如下判斷:判斷該文件的格式是否為預設格式,如果是,則繼續(xù)判斷該文件是否為與智能設備匹配的升級包文件。
[0061]可選的,除了可以從指定的存儲空間中的所有文件中,查找與智能設備匹配的升級包文件,也可以在指定的存儲空間的部分目錄下的文件中,查找與智能設備匹配的升級包文件。如果上述預設條件是預設目錄,相應的,上述步驟110的第二種實現(xiàn)方式具體是:僅在指定的存儲空間的根目錄文件中,查找與智能設備匹配的升級包文件?;蛘?,上述步驟110的第二種實現(xiàn)方式具體是:僅在指定的存儲空間的一級目錄和二級目錄的文件中,查找與智能設備匹配的升級包文件。
[0062]其中,一級目錄為根目錄或者指定路徑的目錄,二級目錄為一級目錄的子目錄。一級目錄為二級目錄的父目錄。
[0063]以根目錄為例,假設根目錄下有10個文件及3個文件夾,那么,這10個文件即為根目錄文件,這3個文件夾即為根目錄的二級目錄。這3個文件夾中的文件并非根目錄文件。
[0064]本發(fā)明實施例中,只在部分目錄進行與智能設備匹配的升級包文件的查找,不再對其它子目錄進行查找,提高了處理效率。
[0065]無論是在指定的存儲空間的所有文件中查找與智能設備匹配的升級包文件,還是在部分目錄下的文件中查找與智能設備匹配的升級包文件,具體的,可以按照指定的目錄順序,依次在各目錄下進行查找與智能設備匹配的升級包文件。例如,按照先子目錄再父目錄的順序查找與智能設備匹配的升級包文件,也可以按照先父目錄,再子目錄的順序查找與智能設備匹配的升級包文件。
[0066]上述步驟110的第二種實現(xiàn)方式對應的各個實施例可以配合實施。以僅在根目錄和其子目錄進行查找與智能設備匹配的升級包文件為例進行說明。先對根目錄下的所有文件中,按照預定的順序,依次對每個文件進行如下判斷:判斷該文件的大小是否大于預設字節(jié),如果大于,繼續(xù)判斷該文件的格式是否滿足預設格式,如果是,繼續(xù)判斷該文件中是否保存有設備標識信息,如果有,則繼續(xù)判斷該文件的設備標識信息是否與智能設備的設備標識信息兼容。根目錄下的所有文件全部判斷完之后,按照預定的順序,依次對根目錄下的每個子目錄中的所有文件進行判斷,對每個文件的判斷方式與前述根目錄中的判斷方式相同。
[0067]應當指出的是,以上僅是舉例說明步驟110的第二種實現(xiàn)方式對應的各個查找升級包文件的實施例配合實施的方式,并非限定。
[0068]可選的,在上述任意實施例中,在指定的存儲空間中查找與智能設備匹配的升級包文件之后,利用與智能設備匹配的升級包文件中的一個升級包文件進行離線升級之前,還從與智能設備匹配的升級包文件中獲取升級包文件的版本信息,該版本信息至少包括版本號。當然,還可以包括版本發(fā)布日期、版本名稱等等。
[0069]以一個使用安卓系統(tǒng)的具體智能設備為例,可以從升級包文件的system/build,prop文件中獲取升級包文件的版本號、版本發(fā)布日期和版本名稱等等。
[0070]在獲得升級包文件的版本信息后,相應的,步驟120的一種具體實現(xiàn)方式可以是:利用與智能設備匹配的升級包文件中的一個版本號最高的升級包文件進行離線升級。
[0071]步驟120的第二種實現(xiàn)方式可以是:顯示查找到的與智能設備匹配的升級包文件的版本信息,以供用戶選擇;利用與智能設備匹配的升級包文件中用戶選擇的升級包文件進行離線升級。
[0072]具體的,將從每個匹配的升級包文件中獲取的版本信息轉(zhuǎn)換成一條用戶可識別的信息在顯示界面顯示,以供用戶選擇;當其中一條信息被選中時,該被選中的信息對應的升級包文件即為用戶選擇的升級包文件。
[0073]例如,可以顯示的信息是“升級到***版本”。
[0074]可選的,上述實施例中,在顯示界面顯示用戶可識別的信息時,可以按照版本時間排列。
[0075]另外,如果查找到的與智能設備匹配的升級包文件中,有版本信息相同的升級包文件,那么可以進行去重操作,以避免在顯示界面上顯示有重復版本的升級包文件。具體的,為了節(jié)約顯示空間,簡化顯示,可以在顯示之前,將查找到的重復的升級包文件版本信息刪除,將去重之后的版本信息顯示,以供用戶選擇。
[0076]應當指出的是,上述各個實施例中,指定的存儲空間可以是外接存儲設備,例如U盤,移動硬盤等等,也可以是智能設備內(nèi)部的存儲空間。
[0077]下面以智能機頂盒這一智能設備離線升級為例,該智能設備使用的是安卓系統(tǒng),對本發(fā)明實施例提供的一種智能設備的離線升級方法進行更加詳細地說明,其具體實現(xiàn)方式如下:
[0078]接收用戶的離線升級指令,從與智能機頂盒連接的移動硬盤的根目錄的所有文件中查找與智能機頂盒匹配的升級包文件,查找完根目錄后,從根目錄的各個子目錄的所有文件中查找與智能機頂盒匹配的升級包文件。查找的過程中,無論是對根目錄還是其子目錄中的每個文件,按照預設的順序,依次對每個文件按照圖2所示步驟進行判斷:
[0079]步驟210:判斷該文件的大小是否大于150M,如果是,執(zhí)行步驟220,否則,放棄對該文件的處理。
[0080]步驟220:判斷該文件的格式是否為zip格式的文件,如果是,執(zhí)行步驟230,否則,放棄對該文件的處理。
[0081]本實施例中,智能機頂盒的規(guī)定的升級包文件的格式是zip格式。
[0082]步驟230:判斷該文件是否保存有product字符串和ID字符串,如果是,執(zhí)行步驟240,否則,放棄對該文件的處理。
[0083]步驟240:判斷獲取的product字符串與智能機頂盒的product字符串,ID字符串與智能機頂盒的ID字符串或者記載的兼容智能機頂盒的ID字符串,是否相同,如果相同,表示該文件的設備標識信息與智能機頂盒的設備標識信息兼容,則該文件是與智能機頂盒匹配的升級包文件,執(zhí)行步驟250,否則,放棄對該文件的處理。
[0084]步驟250:記錄該升級包文件的相關信息。
[0085]具體的,記錄該升級包文件的版本信息,還可以記錄該升級包文件的存儲地址。
[0086]本實施例中,僅以上述其中一種查找與智能設備匹配的升級包文件的方式舉例,但不限定于這一種實現(xiàn)方式。
[0087]按照上述步驟得到3個與智能機頂盒匹配的升級包文件,并且從每個與智能機頂盒匹配的升級包文件的build, prop文件中獲取了各升級包文件的版本信息,升級包文件的版本信息均不相同,各個升級包文件的版本信息如下:0617(版本發(fā)布日期)、
5.0.144T(版本號)、香港版(版本名稱),0617、5.0.144T、FULL,0616、5.0.144T、FULL。將這些版本信息轉(zhuǎn)換成如下用戶可識別的信息顯示:升級到6月17日5.0.144T(香港版),升級到6月17日5.0.144Τ(全功能版),升級到6月16日5.0.144Τ(全功能版)。如圖3所示,在顯示界面上按照版本時間顯示這些版本信息以供用戶選擇。
[0088]當其中一條信息被選中時,利用該用戶選擇的與智能機頂盒匹配的升級包進行離線升級。如果記錄了該升級包文件的存儲地址,則根據(jù)該存儲地址獲取相應的升級包文件進行離線升級。
[0089]基于同樣的發(fā)明構(gòu)思,如圖4所示,本發(fā)明實施例提供一種智能設備的離線升級裝置,包括升級包文件查找模塊401和離線升級模塊402。
[0090]升級包文件查找模塊401,用于:需要對智能設備進行離線升級時,在指定的存儲空間中查找與智能設備匹配的升級包文件,與智能設備匹配的升級包文件是指包含的設備標識信息與智能設備的設備標識信息兼容的升級包文件;
[0091]離線升級模塊402,用于:利用與智能設備匹配的升級包文件中的一個升級包文件進行離線升級。
[0092]本發(fā)明實施例中,由于離線升級模塊402進行離線升級的升級包文件是升級包文件查找模塊401通過查找得到的與智能設備匹配的升級包文件,與智能設備匹配的升級包文件是指包含的設備標識信息與智能設備的設備標識信息兼容的升級包文件。也就是說,本發(fā)明實施例中,是通過文件中的設備標識信息來識別升級包文件的,不需要用戶手動修改升級包文件的命名并存放在指定目錄,避免了用戶誤操作造成的升級失敗。另外,如果文件中的設備標識信息與智能設備的設備標識信息兼容,表明該升級包文件與智能設備兼容。因此,通過設備標識信息識別升級包文件,還可以降低因為使用不兼容的升級包文件進行升級導致的升級失敗,進一步提高離線升級模塊402離線升級的成功率。
[0093]可選的,上述實施例中,設備標識信息包括設備型號(如product字符串)和邏輯標識(如ID字符串)。升級包文件包含的設備型號相同,就表明該升級包文件包含的設備標識信息與智能設備的設備標識信息兼容,因此,設備標識信息也可以只包括設備型號。
[0094]以一個使用安卓系統(tǒng)的具體智能設備,升級包文件為壓縮文件為例,升級包文件查找模塊401可以用于從升級包文件中的META-1NF/com/android/路徑下的metadata文件中獲取product字符串和ID字符串,也可以從升級包文件的system/build, prop文件中獲取product字符串和ID字符串。
[0095]如果只根據(jù)product字符串判斷是否匹配,從文件中獲取的product字符串與智能設備的product字符串相同,表示該文件的設備標識信息與智能設備的設備標識信息兼容。如果根據(jù)product字符串和ID字符串判斷是否匹配,從文件中獲取的product字符串與智能設備的product字符串相同,且從文件中獲取的ID字符串與智能設備的ID字符串相同或者與記載的兼容設備的ID字符串相同,表不該文件的設備標識信息與智能設備的設備標識信息兼容。
[0096]可選的,升級包文件查找模塊401的實現(xiàn)方式有多種,下面列舉其中兩種實現(xiàn)方式。
[0097]可選的,升級包文件查找模塊401的第一種實現(xiàn)方式中,升級包文件查找模塊401,具體用于:通過依次判斷指定的存儲空間中的文件是否為與智能設備匹配的升級包文件的方式,查找與智能設備匹配的升級包文件。
[0098]其中,依次判斷指定的存儲空間中的文件是否為與智能設備匹配的升級包文件的方式是指,按照一定順序,直接對指定存儲空間中的每個文件進行如下判斷:判斷該文件是否為與智能設備匹配的升級包文件,對該文件判斷完畢后,再判斷下一個文件是否為與智能設備匹配的升級包文件。
[0099]本實施例中,由于通過一次判斷即可得到結(jié)果,可以提高處理效率。
[0100]可選的,升級包文件查找模塊401的第二種實現(xiàn)方式中,升級包文件查找模塊401具體用于:通過對指定的存儲空間中滿足預設條件的文件判斷是否為與智能設備匹配的升級包文件的方式,查找與智能設備匹配的升級包文件。
[0101]其中,預設條件可以是預設字節(jié),預設格式,預設目錄等,不同的預設條件對應著不同的實現(xiàn)方式,下面列舉幾種不同的預設條件對應的實現(xiàn)方式。
[0102]可選的,如果上述預設條件是預設字節(jié),可選的,升級包文件查找模塊401的第二種實現(xiàn)方式中,升級包文件查找模塊401,具體用于:
[0103]在指定的存儲空間存儲的大于預設字節(jié)的文件中,查找與智能設備匹配的升級包文件。
[0104]其中,預設字節(jié)的取值可以根據(jù)實際情況設置。例如,智能設備的升級包肯定大于150M的情況下,設置預設字節(jié)的取值為150M。
[0105]本發(fā)明實施例中,升級包文件查找模塊401只對大于預設字節(jié)的文件進行與智能設備匹配的升級包文件的查找,不再對其它的文件進行查找,提高了處理效率。
[0106]具體的,升級包文件查找模塊401用于:從指定的存儲空間存儲的所有文件中查找大于預設字節(jié)的文件;從查找到的大于預設字節(jié)的文件中,查找與智能設備匹配的升級包文件?;蛘?,升級包文件查找模塊401用于:按照預定的順序,依次對指定的存儲空間存儲的所有文件中的每個文件進行如下判斷:判斷該文件的大小是否大于預設字節(jié),如果大于,則繼續(xù)判斷該文件是否為與智能設備匹配的升級包文件。
[0107]可選的,如果上述預設條件是預設格式,升級包文件查找模塊401的第二種實現(xiàn)方式中,升級包文件查找模塊401,具體用于:
[0108]在指定的存儲空間存儲的滿足預設格式的文件中,查找與智能設備匹配的升級包文件。
[0109]其中,預設格式是規(guī)定的智能設備的升級包文件的格式。例如,可以設置預設格式為zip格式,等等。
[0110]本發(fā)明實施例中,升級包文件查找模塊401只對滿足預設格式的文件進行與智能設備匹配的升級包文件的查找,對其它格式的文件不再進行查找,提高了處理效率。
[0111]具體的,升級包文件查找模塊401用于:從指定的存儲空間存儲的所有文件中查找滿足預設格式的文件;從查找到的滿足預設格式的文件中,查找與智能設備匹配的升級包文件?;蛘撸壈募檎夷K401用于:按照預定的順序,依次對指定的存儲空間存儲的所有文件中的每個文件進行如下判斷:判斷該文件的格式是否為預設格式,如果是,則繼續(xù)判斷該文件是否為與智能設備匹配的升級包文件。
[0112]可選的,升級包文件查找模塊401除了可以從指定的存儲空間中的所有文件中,查找與智能設備匹配的升級包文件,也可以在指定的存儲空間的部分目錄下的文件中,查找與智能設備匹配的升級包文件。如果上述預設條件是預設目錄,相應的,升級包文件查找模塊401的第二種實現(xiàn)方式中,升級包文件查找模塊401,具體用于:僅在指定的存儲空間的根目錄文件中,查找與智能設備匹配的升級包文件?;蛘撸壈募檎夷K401的第二種實現(xiàn)方式中,升級包文件查找模塊401,具體用于:僅在指定的存儲空間的一級目錄和二級目錄的文件中,查找與智能設備匹配的升級包文件。
[0113]其中,一級目標為根目錄或者指定路徑的目錄,二級目標為一級目錄的子目錄。一級目錄為二級目錄的父目錄。
[0114]以根目錄為例,假設根目錄下有10個文件及3個文件夾,那么,這10個文件即為根目錄文件,這3個文件夾即為根目錄的二級目錄。這3個文件夾中的文件并非根目錄文件。
[0115]本發(fā)明實施例中,升級包文件查找模塊401只在部分目錄進行與智能設備匹配的升級包文件的查找,不再對其它子目錄進行查找,提高了處理效率。
[0116]無論是在指定的存儲空間的所有文件中查找與智能設備匹配的升級包文件,還是在部分目錄下的文件中查找與智能設備匹配的升級包文件,具體的,可以按照指定的目錄順序,依次在各目錄下進行查找與智能設備匹配的升級包文件。例如,按照先子目錄再父目錄的順序查找與智能設備匹配的升級包文件,也可以按照先父目錄,再子目錄的順序查找與智能設備匹配的升級包文件。
[0117]上述升級包文件查找模塊401的第二種實現(xiàn)方式中對應的各個查找升級包文件的實施例可以配合實施。以僅在根目錄和其子目錄進行查找與智能設備匹配的升級包文件為例進行說明。升級包文件查找模塊401先對根目錄下的所有文件中,按照預定的順序,依次對每個文件進行如下判斷:判斷該文件的大小是否大于預設字節(jié),如果大于,繼續(xù)判斷該文件的格式是否滿足預設格式,如果是,繼續(xù)判斷該文件中是否保存有設備標識信息,如果有,則繼續(xù)判斷該文件的設備標識信息是否與智能設備的設備標識信息兼容。根目錄下的所有文件全部判斷完之后,按照預定的順序,依次對根目錄下的每個子目錄中的所有文件進行判斷,對每個文件的判斷方式與前述根目錄中的判斷方式相同。
[0118]應當指出的是,以上僅是舉例說明升級包文件查找模塊401的第二種實現(xiàn)方式中對應的各個查找升級包文件的實施例配合實施的方式,并非限定。
[0119]可選的,上述各個實施例中,如圖5所示,還包括版本信息獲取模塊403,用于??文件包文件查找模塊在指定的存儲空間中查找與智能設備匹配的升級包文件之后,離線升級模塊402利用與智能設備匹配的一個升級包文件進行離線升級之前,從與智能設備匹配的升級包文件中獲取升級包文件的版本信息,版本信息至少包括版本號。當然,還可以包括版本發(fā)布日期、版本名稱等等。
[0120]以一個使用安卓系統(tǒng)的具體智能設備為例,可以從升級包文件的system/build,prop文件中獲取升級包文件的版本號、版本發(fā)布日期和版本名稱等等。
[0121]相應的,離線升級模塊402,具體用于:
[0122]利用與智能設備匹配的升級包文件中的一個版本號最高的升級包文件進行離線升級。
[0123]或者,離線升級模塊402,具體用于:顯示查找到的與智能設備匹配的升級包文件的版本信息,以供用戶選擇;利用與智能設備匹配的升級包文件中用戶選擇的升級包文件進行離線升級。
[0124]具體的,離線升級模塊402用于:將從每個匹配的升級包文件中獲取的版本信息轉(zhuǎn)換成一條用戶可識別的信息在顯示界面顯示,以供用戶選擇;當其中一條信息被選中時,該被選中的信息對應的升級包文件即為用戶選擇的升級包文件。
[0125]例如,可以顯示的信息是“升級到***版本”。
[0126]可選的,上述實施例中,在顯示界面顯示用戶可識別的信息時,可以按照版本時間排列。
[0127]另外,如果查找到的與智能設備匹配的升級包文件中,有版本信息相同的升級包文件,那么可以進行去重操作,以避免在顯示界面上顯示有重復版本的升級包文件。具體的,為了節(jié)約顯示空間,簡化顯示,可以在顯示之前,將查找到的重復的升級包文件版本信息刪除,將去重之后的版本信息顯示,以供用戶選擇。
[0128]應當指出的是,上述各個實施例中,指定的存儲空間可以是外接存儲設備,例如U盤,移動硬盤等等,也可以是智能設備內(nèi)部的存儲空間。
[0129]以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領域普通技術人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。
[0130]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件?;谶@樣的理解,上述技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在計算機可讀存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。
[0131]最后應說明的是:以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質(zhì)脫離本發(fā)明各實施例技術方案的精神和范圍。
【主權(quán)項】
1.一種智能設備的離線升級方法,其特征在于,包括: 需要對智能設備進行離線升級時,在指定的存儲空間中查找與所述智能設備匹配的升級包文件,與所述智能設備匹配的升級包文件是指包含的設備標識信息與所述智能設備的設備標識信息兼容的升級包文件; 利用與所述智能設備匹配的升級包文件中的一個升級包文件進行離線升級。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,設備標識信息包括設備型號和邏輯標識;或者,設備標識信息包括設備型號。3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述在指定的存儲空間中查找與所述智能設備匹配的升級包文件,包括: 通過依次判斷指定的存儲空間中的文件是否為與所述智能設備匹配的升級包文件的方式,查找與所述智能設備匹配的升級包文件。4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述在指定的存儲空間中查找與所述智能設備匹配的升級包文件,包括: 在指定的存儲空間存儲的大于預設字節(jié)的文件中,查找與所述智能設備匹配的升級包文件。5.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述在指定的存儲空間中查找與所述智能設備匹配的升級包文件,包括: 在指定的存儲空間的根目錄文件中,查找與所述智能設備匹配的升級包文件。6.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,在指定的存儲空間中查找與所述智能設備匹配的升級包文件之后,利用與所述智能設備匹配的升級包文件中的一個升級包文件進行離線升級之前,該方法還包括:從與所述智能設備匹配的升級包文件中獲取升級包文件的版本信息,所述版本信息至少包括版本號; 利用與所述智能設備匹配的升級包文件中的一個升級包文件進行離線升級,包括: 利用與所述智能設備匹配的升級包文件中版本號最高的升級包文件進行離線升級;或者, 顯示查找到的與所述智能設備匹配的升級包文件的版本信息,以供用戶選擇;利用與所述智能設備匹配的升級包文件中用戶選擇的升級包文件進行離線升級。7.一種智能設備的離線升級裝置,其特征在于,包括: 升級包文件查找模塊,用于:需要對智能設備進行離線升級時,在指定的存儲空間中查找與所述智能設備匹配的升級包文件,與所述智能設備匹配的升級包文件是指包含的設備標識信息與所述智能設備的設備標識信息兼容的升級包文件; 離線升級模塊,用于:利用與所述智能設備匹配的升級包文件中的一個升級包文件進行離線升級。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,設備標識信息包括設備型號和邏輯標識;或者,設備標識信息包括設備型號。9.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,所述升級包文件查找模塊,具體用于: 通過依次判斷指定的存儲空間中的文件是否為與所述智能設備匹配的升級包文件的方式,查找與所述智能設備匹配的升級包文件。10.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,所述升級包文件查找模塊,具體用于: 在指定的存儲空間存儲的大于預設字節(jié)的文件中,查找與所述智能設備匹配的升級包文件。11.根據(jù)權(quán)利要求1或8所述的裝置,其特征在于,所述升級包查找模塊,具體用于: 在指定的存儲空間的根目錄文件中,查找與所述智能設備匹配的升級包文件。12.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,還包括版本信息獲取模塊,用于:所述文件包查找模塊在指定的存儲空間中查找與所述智能設備匹配的升級包文件之后,所述離線升級模塊利用與所述智能設備匹配的一個升級包文件進行離線升級之前,從與所述智能設備匹配的升級包文件中獲取升級包文件的版本信息,所述版本信息至少包括版本號; 所述離線升級模塊,具體用于: 利用與所述智能設備匹配的升級包文件中的一個版本號最高的升級包文件進行離線升級;或者, 顯示查找到的與所述智能設備匹配的升級包文件的版本信息,以供用戶選擇;利用與所述智能設備匹配的升級包文件中用戶選擇的升級包文件進行離線升級。
【文檔編號】H04N21/443GK105893068SQ201510476863
【公開日】2016年8月24日
【申請日】2015年8月6日
【發(fā)明人】石羽, 周翼飛
【申請人】樂視致新電子科技(天津)有限公司