r>[0063] 處理函數(shù)確定單元,用于獲取根據(jù)所述關(guān)鍵字確定的執(zhí)行系統(tǒng)升級操作的處理函 數(shù);
[0064] 數(shù)據(jù)結(jié)構(gòu)確定單元,用于將所述關(guān)鍵字與所述處理函數(shù)關(guān)聯(lián),確定存儲所述關(guān)鍵 字以及所述關(guān)鍵字對應(yīng)的處理函數(shù)的數(shù)據(jù)結(jié)構(gòu),并按照該數(shù)據(jù)結(jié)構(gòu)存儲所述關(guān)鍵字以及所 述關(guān)鍵字對應(yīng)的處理函數(shù)。
[0065] 進一步地,所述語法規(guī)則包括:
[0066] 每一行代碼代表升級腳本中的一個動作,忽略各行起始位置的空格,各行中關(guān)鍵 字與參數(shù)之間以括號區(qū)分,參數(shù)與參數(shù)之間以逗號分隔。
[0067] 進一步地,在所述數(shù)據(jù)結(jié)構(gòu)為結(jié)構(gòu)體數(shù)組時,所述數(shù)據(jù)結(jié)構(gòu)確定單元包括:
[0068] 結(jié)構(gòu)體確定子單元,用于確定結(jié)構(gòu)體,所述結(jié)構(gòu)體的成員包括關(guān)鍵字字段以及處 理函數(shù)字段;
[0069] 數(shù)據(jù)結(jié)構(gòu)確定子單元,用于確定全局的結(jié)構(gòu)體數(shù)組,根據(jù)所述關(guān)鍵字字段以及所 述處理函數(shù)字段初始化所述結(jié)構(gòu)體數(shù)組,以將所述升級腳本包括的關(guān)鍵字以及所述關(guān)鍵字 對應(yīng)的處理函數(shù)依次寫入所述結(jié)構(gòu)體數(shù)組;
[0070] 以及,所述腳本解析單元420具體用于:
[0071] 順序獲取所述升級腳本的代碼中的一行作為當前代碼行,根據(jù)所述當前代碼行包 含的關(guān)鍵字查詢結(jié)構(gòu)體數(shù)組,以確定所述關(guān)鍵字對應(yīng)的數(shù)組下標;
[0072] 根據(jù)所述數(shù)組下標查詢所述結(jié)構(gòu)體數(shù)組獲取與所述關(guān)鍵字對應(yīng)的處理函數(shù)。
[0073] 進一步地,在所述數(shù)據(jù)結(jié)構(gòu)為鏈表時,所述數(shù)據(jù)結(jié)構(gòu)確定單元具體用于:
[0074] 確定全局的鏈表,將所述關(guān)鍵字以及所述關(guān)鍵字對應(yīng)的處理函數(shù)以鍵值對的方式 聲明到所述全局鏈表的各個結(jié)點的數(shù)據(jù)域內(nèi),建立所述關(guān)鍵字與存儲所述關(guān)鍵字的結(jié)點的 映射關(guān)系;
[0075] 以及,所述腳本解析單元420具體用于:
[0076] 順序獲取所述升級腳本的代碼行中的一行作為當前代碼行,根據(jù)所述當前代碼行 包含的關(guān)鍵字與所述全局鏈表的結(jié)點的映射關(guān)系獲取與所述關(guān)鍵字對應(yīng)的全局鏈表的結(jié) 點,查詢所述全局鏈表的結(jié)點以獲取與所述關(guān)鍵字對應(yīng)的處理函數(shù)。
[0077] 上述終端系統(tǒng)升級的裝置可執(zhí)行本發(fā)明任意實施例所提供的終端系統(tǒng)升級的方 法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。
[0078] 注意,上述僅為本發(fā)明的較佳實施例及所運用技術(shù)原理。本領(lǐng)域技術(shù)人員會理解, 本發(fā)明不限于這里所述的特定實施例,對本領(lǐng)域技術(shù)人員來說能夠進行各種明顯的變化、 重新調(diào)整和替代而不會脫離本發(fā)明的保護范圍。因此,雖然通過以上實施例對本發(fā)明進行 了較為詳細的說明,但是本發(fā)明不僅僅限于以上實施例,在不脫離本發(fā)明構(gòu)思的情況下,還 可以包括更多其他等效實施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。
【主權(quán)項】
1. 一種終端系統(tǒng)升級的方法,其特征在于,包括: 獲取升級腳本,根據(jù)預(yù)先設(shè)置的升級腳本的語法規(guī)則提取所述升級腳本中各行代碼包 括的關(guān)鍵字和參數(shù); 根據(jù)所述關(guān)鍵字查找預(yù)先設(shè)置的數(shù)據(jù)結(jié)構(gòu),以獲取與所述關(guān)鍵字對應(yīng)的處理函數(shù),將 與所述關(guān)鍵字對應(yīng)的參數(shù)傳遞給所述處理函數(shù),以執(zhí)行所述處理函數(shù)進行系統(tǒng)升級。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在獲取升級腳本之前,還包括: 獲取預(yù)先設(shè)置的升級腳本的語法規(guī)則和關(guān)鍵字; 獲取根據(jù)所述關(guān)鍵字確定的執(zhí)行系統(tǒng)升級操作的處理函數(shù); 將所述關(guān)鍵字與所述處理函數(shù)關(guān)聯(lián),確定存儲所述關(guān)鍵字以及所述關(guān)鍵字對應(yīng)的處理 函數(shù)的數(shù)據(jù)結(jié)構(gòu),并按照該數(shù)據(jù)結(jié)構(gòu)存儲所述關(guān)鍵字以及所述關(guān)鍵字對應(yīng)的處理函數(shù)。3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述語法規(guī)則包括: 每一行代碼代表升級腳本中的一個動作,忽略各行起始位置的空格,各行中關(guān)鍵字與 參數(shù)之間以括號區(qū)分,參數(shù)與參數(shù)之間以逗號分隔。4. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述數(shù)據(jù)結(jié)構(gòu)為結(jié)構(gòu)體數(shù)組;確定存儲所 述關(guān)鍵字以及所述關(guān)鍵字對應(yīng)的處理函數(shù)的數(shù)據(jù)結(jié)構(gòu),并按照該數(shù)據(jù)結(jié)構(gòu)存儲所述關(guān)鍵字 以及所述關(guān)鍵字對應(yīng)的處理函數(shù),包括: 確定結(jié)構(gòu)體,所述結(jié)構(gòu)體的成員包括關(guān)鍵字字段以及處理函數(shù)字段; 確定全局的結(jié)構(gòu)體數(shù)組,根據(jù)所述關(guān)鍵字字段以及所述處理函數(shù)字段初始化所述結(jié)構(gòu) 體數(shù)組,以將所述升級腳本包括的關(guān)鍵字以及所述關(guān)鍵字對應(yīng)的處理函數(shù)依次寫入所述結(jié) 構(gòu)體數(shù)組; 以及,根據(jù)所述關(guān)鍵字查找預(yù)先設(shè)置的數(shù)據(jù)結(jié)構(gòu),以獲取與所述關(guān)鍵字對應(yīng)的處理函 數(shù),包括: 順序獲取所述升級腳本的代碼中的一行作為當前代碼行,根據(jù)所述當前代碼行包含的 關(guān)鍵字查詢結(jié)構(gòu)體數(shù)組,以確定所述關(guān)鍵字對應(yīng)的數(shù)組下標; 根據(jù)所述數(shù)組下標查詢所述結(jié)構(gòu)體數(shù)組獲取與所述關(guān)鍵字對應(yīng)的處理函數(shù)。5. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述數(shù)據(jù)結(jié)構(gòu)為鏈表;確定存儲所述關(guān)鍵 字以及所述關(guān)鍵字對應(yīng)的處理函數(shù)的數(shù)據(jù)結(jié)構(gòu),并按照該數(shù)據(jù)結(jié)構(gòu)存儲所述關(guān)鍵字以及所 述關(guān)鍵字對應(yīng)的處理函數(shù),包括: 確定全局的鏈表,將所述關(guān)鍵字以及所述關(guān)鍵字對應(yīng)的處理函數(shù)以鍵值對的方式聲明 到所述全局鏈表的各個結(jié)點的數(shù)據(jù)域內(nèi),建立所述關(guān)鍵字與存儲所述關(guān)鍵字的結(jié)點的映射 關(guān)系; 以及,根據(jù)所述關(guān)鍵字查找預(yù)先設(shè)置的數(shù)據(jù)結(jié)構(gòu),以獲取與所述關(guān)鍵字對應(yīng)的處理函 數(shù),包括: 順序獲取所述升級腳本的代碼行中的一行作為當前代碼行,根據(jù)所述當前代碼行包含 的關(guān)鍵字與所述全局鏈表的結(jié)點的映射關(guān)系獲取與所述關(guān)鍵字對應(yīng)的全局鏈表的結(jié)點,查 詢所述全局鏈表的結(jié)點以獲取與所述關(guān)鍵字對應(yīng)的處理函數(shù)。6. -種終端系統(tǒng)升級的裝置,其特征在于,包括: 提取單元,用于獲取升級腳本,根據(jù)預(yù)先設(shè)置的升級腳本的語法規(guī)則提取所述升級腳 本中各行代碼包括的關(guān)鍵字和參數(shù); 腳本解析單元,用于根據(jù)所述關(guān)鍵字查找預(yù)先設(shè)置的數(shù)據(jù)結(jié)構(gòu),以獲取與所述關(guān)鍵字 對應(yīng)的處理函數(shù),將與所述關(guān)鍵字對應(yīng)的參數(shù)傳遞給所述處理函數(shù),以執(zhí)行所述處理函數(shù) 進行系統(tǒng)升級。7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 關(guān)鍵字獲取單元,用于在獲取升級腳本之前,獲取預(yù)先設(shè)置的升級腳本的語法規(guī)則和 關(guān)鍵字; 處理函數(shù)確定單元,用于獲取根據(jù)所述關(guān)鍵字確定的執(zhí)行系統(tǒng)升級操作的處理函數(shù); 數(shù)據(jù)結(jié)構(gòu)確定單元,用于將所述關(guān)鍵字與所述處理函數(shù)關(guān)聯(lián),確定存儲所述關(guān)鍵字以 及所述關(guān)鍵字對應(yīng)的處理函數(shù)的數(shù)據(jù)結(jié)構(gòu),并按照該數(shù)據(jù)結(jié)構(gòu)存儲所述關(guān)鍵字以及所述關(guān) 鍵字對應(yīng)的處理函數(shù)。8. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述語法規(guī)則包括: 每一行代碼代表升級腳本中的一個動作,忽略各行起始位置的空格,各行中關(guān)鍵字與 參數(shù)之間以括號區(qū)分,參數(shù)與參數(shù)之間以逗號分隔。9. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述數(shù)據(jù)結(jié)構(gòu)為結(jié)構(gòu)體數(shù)組; 所述數(shù)據(jù)結(jié)構(gòu)確定單元包括: 結(jié)構(gòu)體確定子單元,用于確定結(jié)構(gòu)體,所述結(jié)構(gòu)體的成員包括關(guān)鍵字字段以及處理函 數(shù)字段; 數(shù)據(jù)結(jié)構(gòu)確定子單元,用于確定全局的結(jié)構(gòu)體數(shù)組,根據(jù)所述關(guān)鍵字字段以及所述處 理函數(shù)字段初始化所述結(jié)構(gòu)體數(shù)組,以將所述升級腳本包括的關(guān)鍵字以及所述關(guān)鍵字對應(yīng) 的處理函數(shù)依次寫入所述結(jié)構(gòu)體數(shù)組; 以及,所述腳本解析單元具體用于: 順序獲取所述升級腳本的代碼中的一行作為當前代碼行,根據(jù)所述當前代碼行包含的 關(guān)鍵字查詢結(jié)構(gòu)體數(shù)組,以確定所述關(guān)鍵字對應(yīng)的數(shù)組下標; 根據(jù)所述數(shù)組下標查詢所述結(jié)構(gòu)體數(shù)組獲取與所述關(guān)鍵字對應(yīng)的處理函數(shù)。10. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述數(shù)據(jù)結(jié)構(gòu)為鏈表; 所述數(shù)據(jù)結(jié)構(gòu)確定單元具體用于: 確定全局的鏈表,將所述關(guān)鍵字以及所述關(guān)鍵字對應(yīng)的處理函數(shù)以鍵值對的方式聲明 到所述全局鏈表的各個結(jié)點的數(shù)據(jù)域內(nèi),建立所述關(guān)鍵字與存儲所述關(guān)鍵字的結(jié)點的映射 關(guān)系; 以及,所述腳本解析單元具體用于: 順序獲取所述升級腳本的代碼行中的一行作為當前代碼行,根據(jù)所述當前代碼行包含 的關(guān)鍵字與所述全局鏈表的結(jié)點的映射關(guān)系獲取與所述關(guān)鍵字對應(yīng)的全局鏈表的結(jié)點,查 詢所述全局鏈表的結(jié)點以獲取與所述關(guān)鍵字對應(yīng)的處理函數(shù)。
【專利摘要】本發(fā)明公開了一種終端系統(tǒng)升級的方法及裝置。所述方法包括:獲取升級腳本,根據(jù)預(yù)先設(shè)置的升級腳本的語法規(guī)則提取所述升級腳本中各行代碼包括的關(guān)鍵字和參數(shù);根據(jù)所述關(guān)鍵字查找預(yù)先設(shè)置的數(shù)據(jù)結(jié)構(gòu),以獲取與所述關(guān)鍵字對應(yīng)的處理函數(shù),將與所述關(guān)鍵字對應(yīng)的參數(shù)傳遞給所述處理函數(shù),以執(zhí)行所述處理函數(shù)進行系統(tǒng)升級。本發(fā)明解決現(xiàn)有的腳本解析的具體實現(xiàn)過程難于理解、程序移植性不好的問題,降低解析升級腳本的復(fù)雜度,提高升級效率。
【IPC分類】G06F9/445
【公開號】CN105138364
【申請?zhí)枴緾N201510519966
【發(fā)明人】田小華
【申請人】廣東歐珀移動通信有限公司
【公開日】2015年12月9日
【申請日】2015年8月21日