本發(fā)明涉及固件管理技術(shù)領(lǐng)域,尤其涉及一種固件切換方法和裝置。
背景技術(shù):
目前,由于電容式觸摸屏反應(yīng)靈敏且不易磨損,并且可以支持多點(diǎn)觸控技術(shù),因此絕大多數(shù)智能手機(jī)都使用電容式觸摸屏作為其主要輸入方式,而電容式觸摸屏的觸控效果(比如靈敏度、精確度)主要由其觸控IC(Integrated Circuit,集成電路)的固件決定。
在開發(fā)階段需要經(jīng)常升級新版本固件或回退舊版本固件來對比升級前后的效果。當(dāng)有這種需要時,當(dāng)前的做法是通過觸控IC的供應(yīng)商提供的app(application,應(yīng)用程序)來實(shí)現(xiàn)。用戶首先要在終端上安裝該app,并將固件文件復(fù)制或推送至終端的文件系統(tǒng),然后打開該app,通過在app中的操作完成固件的變更。
但是上述方法需要使能手機(jī)的USB(Universal Serial Bus,通用串行總線)口調(diào)試功能,甚至還需要管理員權(quán)限,操作比較繁瑣,往往需要專業(yè)人士或具備相關(guān)知識的用戶才能完成。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種固件切換方法和裝置,能夠解決固件切換操作繁瑣,以及需要專業(yè)人士或具備相關(guān)知識的用戶才能完成的問題。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種固件切換方法,所述方法包括:
接收通過在終端上點(diǎn)擊固件切換按鍵觸發(fā)產(chǎn)生的固件切換指令;
響應(yīng)于所述固件切換指令,在所述終端的顯示屏上顯示固件列表,所述 固件列表中包括可切換的至少一個固件的固件信息;
接收通過在所述固件列表中選擇目標(biāo)固件觸發(fā)產(chǎn)生的固件確定指令;
響應(yīng)于所述固件確定指令,將當(dāng)前的固件切換為所述目標(biāo)固件。
可選的,在所述接收通過在終端上點(diǎn)擊固件切換按鍵觸發(fā)產(chǎn)生的固件切換指令之前,所述方法還包括:
接收輸入的所述至少一個固件的固件文件;
將接收到的所述至少一個固件的固件文件集成到所述終端的操作系統(tǒng)中的文件系統(tǒng)中。
可選的,在所述響應(yīng)于所述固件切換指令,在所述終端的顯示屏上顯示固件列表之前,所述方法還包括:
根據(jù)預(yù)設(shè)的搜索條件在所述文件系統(tǒng)中搜索固件文件,所述搜索條件用于識別固件文件;
根據(jù)搜索到的至少一個固件文件中攜帶的固件信息生成所述固件列表。
可選的,所述響應(yīng)于所述固件確定指令,將當(dāng)前的固件切換為所述目標(biāo)固件包括:
將所述目標(biāo)固件的文件名發(fā)送至預(yù)設(shè)的固件刷新接口;
調(diào)用所述固件刷新接口,并根據(jù)所述文件名加載所述目標(biāo)固件的固件文件,以及利用所述目標(biāo)固件的固件文件將當(dāng)前的固件刷新為所述目標(biāo)固件。
可選的,所述方法還包括:
獲取所述固件刷新接口的返回值;
根據(jù)所述返回值判斷固件切換是否成功;
當(dāng)所述固件切換失敗時,在所述終端的顯示屏上顯示用于提示切換失敗的提示消息;
當(dāng)所述固件切換成功時,通過讀取用于存儲固件版本信息的存儲器來獲取所述目標(biāo)固件的版本信息;以及
在所述終端的顯示屏上顯示用于提示切換成功的提示消息,所述用于提示切換成功的提示消息中包括所述目標(biāo)固件的版本信息。
本發(fā)明還提供一種固件切換裝置,所述裝置包括:
固件管理模塊,用于接收通過在終端上點(diǎn)擊固件切換按鍵觸發(fā)產(chǎn)生的固件切換指令;
顯示模塊,用于響應(yīng)于所述固件切換指令,在所述終端的顯示屏上顯示固件列表,所述固件列表中包括可切換的至少一個固件的固件信息;
所述固件管理模塊,用于接收通過在所述固件列表中選擇目標(biāo)固件觸發(fā)產(chǎn)生的固件確定指令;
固件刷新模塊,用于響應(yīng)于所述固件確定指令,將當(dāng)前的固件切換為所述目標(biāo)固件。
可選的,所述裝置還包括:輸入模塊和固件集成模塊;
所述輸入模塊,用于在所述接收通過在終端上點(diǎn)擊固件切換按鍵觸發(fā)產(chǎn)生的固件切換指令之前,接收輸入的所述至少一個固件的固件文件;
所述固件集成模塊,用于將接收到的所述至少一個固件的固件文件集成到所述終端的操作系統(tǒng)中的文件系統(tǒng)中。
可選的,所述裝置還包括:所述固件搜索模塊和所述固件列表生成模塊;
所述固件搜索模塊,用于在所述響應(yīng)于所述固件切換指令,在所述終端的顯示屏上顯示固件列表之前,根據(jù)預(yù)設(shè)的搜索條件在所述文件系統(tǒng)中搜索固件文件,所述搜索條件用于識別固件文件;
所述固件列表生成模塊,用于根據(jù)搜索到的至少一個固件文件中攜帶的固件信息生成所述固件列表。
可選的,所述固件刷新模塊包括:發(fā)送子模塊和刷新子模塊;
所述發(fā)送子模塊,用于將所述目標(biāo)固件的文件名發(fā)送至預(yù)設(shè)的固件刷新接口;
所述刷新子模塊,用于調(diào)用所述固件刷新接口并根據(jù)所述文件名加載所述目標(biāo)固件的固件文件,以及利用所述目標(biāo)固件的固件文件將當(dāng)前的固件刷新為所述目標(biāo)固件。
可選的,所述裝置還包括:獲取模塊、判斷模塊和信息讀取模塊;
所述獲取模塊,用于獲取所述固件刷新接口的返回值;
所述判斷模塊,用于根據(jù)所述返回值判斷固件切換是否成功;
所述顯示模塊,還用于當(dāng)所述固件切換失敗時,在所述終端的顯示屏上顯示用于提示切換失敗的提示消息;
所述信息讀取模塊,用于當(dāng)所述固件切換成功時,通過讀取用于存儲固件版本信息的存儲器來獲取所述目標(biāo)固件的版本信息;以及
所述顯示模塊,還用于在所述終端的顯示屏上顯示用于提示切換成功的提示消息,所述用于提示切換成功的提示消息中包括所述目標(biāo)固件的版本信息。
上述技術(shù)方案在接收通過在終端上點(diǎn)擊固件切換按鍵觸發(fā)產(chǎn)生的固件切換指令后,響應(yīng)于所述固件切換指令,在所述終端的顯示屏上顯示固件列表,所述固件列表中包括在所述終端中搜索到的至少一個固件的固件信息,并且在接收通過在所述固件列表中選擇目標(biāo)固件觸發(fā)產(chǎn)生的固件確定指令后,響應(yīng)于所述固件確定指令,將當(dāng)前的固件切換為所述目標(biāo)固件。在上述技術(shù)方案中,由于可切換的固件被預(yù)先集成在終端中,因此在變更固件時不需要通過USB接口從外界獲取固件,省去了通過管理員權(quán)限使能USB口調(diào)試功能的步驟,也不需要安裝專用的app,終端能夠獨(dú)立實(shí)現(xiàn)固件的變更,因此通過上述技術(shù)方案,能夠解決固件切換操作繁瑣,以及需要專業(yè)人士或具備相關(guān)知識的用戶才能完成的問題,實(shí)現(xiàn)了簡化固件切換操作的效果。
本發(fā)明的其他特征和優(yōu)點(diǎn)將在隨后的具體實(shí)施方式部分予以詳細(xì)說明。
附圖說明
附圖是用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與下面的具體實(shí)施方式一起用于解釋本發(fā)明,但并不構(gòu)成對本發(fā)明的限制。在附圖中:
圖1是根據(jù)一示例性實(shí)施例示出的一種固件切換方法的流程示意圖;
圖2是根據(jù)一示例性實(shí)施例示出的一種固件切換方法的流程示意圖;
圖3是根據(jù)一示例性實(shí)施例示出的一種固件切換裝置的框圖;
圖4是根據(jù)一示例性實(shí)施例示出的另一種固件切換裝置的框圖;
圖5是根據(jù)一示例性實(shí)施例示出的另一種固件切換裝置的框圖;
圖6是根據(jù)圖5所示實(shí)施例示出的一種固件刷新模塊的框圖;
圖7是根據(jù)圖6所示實(shí)施例示出的另一種固件切換裝置的框圖。
具體實(shí)施方式
以下結(jié)合附圖對本發(fā)明的具體實(shí)施方式進(jìn)行詳細(xì)說明。應(yīng)當(dāng)理解的是,此處所描述的具體實(shí)施方式僅用于說明和解釋本發(fā)明,并不用于限制本發(fā)明。
圖1是根據(jù)一示例性實(shí)施例示出的一種固件切換方法的流程示意圖,參見圖1,該方法可以包括以下步驟:
步驟101,接收通過在終端上點(diǎn)擊固件切換按鍵觸發(fā)產(chǎn)生的固件切換指令。
示例地,所述固件切換指令是由用戶通過在終端的顯示屏(觸摸屏)上點(diǎn)擊固件切換按鍵觸發(fā)產(chǎn)生的指令,其中所述固件切換按鍵可以位于所述終端操作系統(tǒng)的系統(tǒng)設(shè)置的頁面中。
步驟102,響應(yīng)于所述固件切換指令,在所述終端的顯示屏上顯示固件列表,所述固件列表中包括在所述終端中搜索到的至少一個固件的固件信 息。
步驟103,接收通過在所述固件列表中選擇目標(biāo)固件觸發(fā)產(chǎn)生的固件確定指令。
示例地,所述固件確定指令可以是由用戶在所述固件列表中選中要切換的目標(biāo)固件后,點(diǎn)擊確定按鍵后觸發(fā)產(chǎn)生的指令。其中,所述確定按鍵可以采用彈窗的形式顯示,例如在用戶選中要切換的目標(biāo)固件后,在所述終端的顯示屏上彈窗顯示確定按鍵和取消按鍵,當(dāng)用戶按下確定按鍵后產(chǎn)生所述固件確定指令并進(jìn)行步驟104。
步驟104,響應(yīng)于所述固件確定指令,將當(dāng)前的固件切換為所述目標(biāo)固件。
綜上所述,本發(fā)明實(shí)施例提供的固件切換方法,在接收通過在終端上點(diǎn)擊固件切換按鍵觸發(fā)產(chǎn)生的固件切換指令后,響應(yīng)于所述固件切換指令,在所述終端的顯示屏上顯示固件列表,所述固件列表中包括在所述終端中搜索到的至少一個固件的固件信息,并且在接收通過在所述固件列表中選擇目標(biāo)固件觸發(fā)產(chǎn)生的固件確定指令后,響應(yīng)于所述固件確定指令,將當(dāng)前的固件切換為所述目標(biāo)固件。在上述技術(shù)方案中,由于可切換的固件被預(yù)先集成在終端中,因此在變更固件時不需要通過USB接口從外界獲取固件,省去了通過管理員權(quán)限使能USB口調(diào)試功能的步驟,也不需要安裝專用的app,終端能夠獨(dú)立實(shí)現(xiàn)固件的變更,因此通過上述技術(shù)方案,能夠解決固件切換操作繁瑣,以及需要專業(yè)人士或具備相關(guān)知識的用戶才能完成的問題,實(shí)現(xiàn)了簡化固件切換操作的效果。
圖2是根據(jù)一示例性實(shí)施例示出的一種固件切換方法的流程示意圖,該方法可應(yīng)用于終端,參見圖2,該方法可以包括以下步驟:
步驟201,將至少一個固件的固件文件集成到終端的操作系統(tǒng)中的文件 系統(tǒng)中。
示例地,以觸控固件為例,可以預(yù)先將常用的固件的固件文件,甚至是所有版本的固件的固件文件預(yù)先輸入至終端中,并將輸入的所有固件文件編譯進(jìn)終端軟件的文件系統(tǒng)中。
對應(yīng)的,可以在終端操作系統(tǒng)的系統(tǒng)設(shè)置的設(shè)置頁面中添加固件切換菜單,該菜單中有固件切換按鍵,從而使用戶通過系統(tǒng)設(shè)置就可以出發(fā)固件變更,不需要安裝專用的app。
步驟202,接收通過在終端上點(diǎn)擊固件切換按鍵觸發(fā)產(chǎn)生的固件切換指令。
示例地,所述固件切換指令是由用戶通過在終端的顯示屏(觸摸屏)上點(diǎn)擊固件切換按鍵觸發(fā)產(chǎn)生的指令,其中所述固件切換按鍵為步驟201中所述的位于所述終端操作系統(tǒng)的系統(tǒng)設(shè)置的頁面中的固件切換按鍵。
步驟203,根據(jù)預(yù)設(shè)的搜索條件在所述文件系統(tǒng)中搜索固件文件。
其中,所述預(yù)設(shè)的搜索條件用于在終端眾多的文件中識別固件文件,示例地所述搜索條件可以為固件文件的文件名中的預(yù)設(shè)位置的關(guān)鍵詞,例如,在步驟201中輸入到終端的每個固件的固件文件都是以統(tǒng)一的格式命名的,比如:版本號-年月日-app.bin。因此,可以將所述搜索條件設(shè)置為:文件名以app.bin結(jié)尾的文件,從而根據(jù)所述搜索條件進(jìn)行搜索就能夠搜索到終端中的所有的固件文件。
步驟204,根據(jù)搜索到的至少一個固件文件中攜帶的固件信息生成所述固件列表。
示例地,固件文件中攜帶的固件信息例如可以包括:固件的名稱、固件版本號、固件文件的大小、固件的發(fā)布時間等等。從而可以根據(jù)搜索到的每個固件文件的上述信息生成固件列表。在所述固件列表的每個條目中可以包括固件的名稱、固件版本號、固件文件的大小等關(guān)鍵信息。
在步驟205中,在所述終端的顯示屏上顯示固件列表。
示例地,可以在所述顯示屏上采用彈窗的形式顯示所述固件列表,并且可以按照預(yù)設(shè)的顯示條件,對所述附件列表中的各個固件進(jìn)行排序,并按照排序后的順序顯示。例如,以固件版本號從大到小將序排列的形式顯示所述固件列表,以便將最新版本的固件顯示在靠前的位置??蛇x的,也可以設(shè)置篩選條件,將所述固件列表中的一些固件不顯示,例如不顯示版本號低于某一版本號的所有固件。
步驟206,接收通過在所述固件列表中選擇目標(biāo)固件觸發(fā)產(chǎn)生的固件確定指令。
示例地,所述固件確定指令可以是由用戶在所述固件列表中選中要切換的目標(biāo)固件后,點(diǎn)擊確定按鍵后觸發(fā)產(chǎn)生的指令。其中,所述確定按鍵可以采用彈窗的形式顯示,例如在用戶選中要切換的目標(biāo)固件后,在所述終端的顯示屏上彈窗顯示確定按鍵和取消按鍵,當(dāng)用戶按下確定按鍵后產(chǎn)生所述固件確定指令并進(jìn)行步驟207,當(dāng)點(diǎn)擊取消按鍵后,可以返回步驟205。
步驟207,調(diào)用預(yù)設(shè)的固件刷新接口將當(dāng)前的固件刷新為所述目標(biāo)固件。
示例地,該固件刷新接口為觸控IC驅(qū)動中的固件刷新接口,可以先將所述目標(biāo)固件的文件名以參數(shù)形式發(fā)送至該固件刷新接口,從而在調(diào)用固件刷新接口時可以根據(jù)所述目標(biāo)固件的文件名加載所述目標(biāo)固件的固件文件,進(jìn)而利用所述目標(biāo)固件的固件文件將當(dāng)前的固件刷新為所述目標(biāo)固件。
步驟208,判斷固件切換是否成功。
示例地,可以在刷新固件后獲取所述固件刷新接口的返回值,根據(jù)得到的返回值判斷判斷固件切換是否成功。如果固件切換成功,可進(jìn)行步驟210~211,如果固件切換失敗,可進(jìn)行步驟209。
步驟209,在所述終端的顯示屏上顯示用于提示切換失敗的提示消息。例如,顯示“固件變更失敗”。
步驟210,讀取用于存儲固件版本信息的存儲器來獲取所述目標(biāo)固件的版本信息。
其中,所述用于存儲固件版本信息的存儲器可以是存儲固件版本信息的寄存器。
步驟211,在所述終端的顯示屏上顯示用于提示切換成功的提示消息。
其中,在用于提示切換成功的提示消息中包括所述目標(biāo)固件的版本信息,例如,顯示“固件變更成功,當(dāng)前版本XXX”。
綜上所述,本發(fā)明實(shí)施例提供的固件切換方法,在接收通過在終端上點(diǎn)擊固件切換按鍵觸發(fā)產(chǎn)生的固件切換指令后,響應(yīng)于所述固件切換指令,在所述終端的顯示屏上顯示固件列表,所述固件列表中包括在所述終端中搜索到的至少一個固件的固件信息,并且在接收通過在所述固件列表中選擇目標(biāo)固件觸發(fā)產(chǎn)生的固件確定指令后,響應(yīng)于所述固件確定指令,將當(dāng)前的固件切換為所述目標(biāo)固件。在上述技術(shù)方案中,由于可切換的固件被預(yù)先集成在終端中,因此在變更固件時不需要通過USB接口從外界獲取固件,省去了通過管理員權(quán)限使能USB口調(diào)試功能的步驟,也不需要安裝專用的app,終端能夠獨(dú)立實(shí)現(xiàn)固件的變更,因此通過上述技術(shù)方案,能夠解決固件切換操作繁瑣,以及需要專業(yè)人士或具備相關(guān)知識的用戶才能完成的問題,實(shí)現(xiàn)了簡化固件切換操作的效果。
圖3是根據(jù)一示例性實(shí)施例示出的一種固件切換裝置的框圖,該固件切換裝置30可應(yīng)用于終端,該固件切換裝置30可以通過軟件或硬件或二者結(jié)合的形成構(gòu)成所述終端的部分或者全部,參見圖3,該固件切換裝置30可以包括:
固件管理模塊300,用于接收通過在終端上點(diǎn)擊固件切換按鍵觸發(fā)產(chǎn)生的固件切換指令;
顯示模塊310,用于響應(yīng)于所述固件切換指令,在所述終端的顯示屏上顯示固件列表,所述固件列表中包括在所述終端中搜索到的至少一個固件的固件信息;
所述固件管理模塊300,用于接收通過在所述固件列表中選擇目標(biāo)固件觸發(fā)產(chǎn)生的固件確定指令;
固件刷新模塊320,用于響應(yīng)于所述固件確定指令,將當(dāng)前的固件切換為所述目標(biāo)固件。
可選的,圖4是根據(jù)一示例性實(shí)施例示出的另一種固件切換裝置的框圖,參見圖4,所述裝置30還包括:輸入模塊330和固件集成模塊340;
所述輸入模塊330,用于在所述接收通過在終端上點(diǎn)擊固件切換按鍵觸發(fā)產(chǎn)生的固件切換指令之前,接收輸入的所述至少一個固件的固件文件;
所述固件集成模塊340,用于將接收到的所述至少一個固件的固件文件集成到所述終端的操作系統(tǒng)中的文件系統(tǒng)中。
可選的,圖5是根據(jù)一示例性實(shí)施例示出的另一種固件切換裝置的框圖,參見圖5,所述裝置30還包括:固件搜索模塊350和固件列表生成模塊360;
所述固件搜索模塊350,用于在所述響應(yīng)于所述固件切換指令,在所述終端的顯示屏上顯示固件列表之前,根據(jù)預(yù)設(shè)的搜索條件在所述文件系統(tǒng)中搜索固件文件,所述搜索條件用于識別固件文件;
所述固件列表生成模塊360,用于根據(jù)搜索到的至少一個固件文件中攜帶的固件信息生成所述固件列表。
可選的,圖6是根據(jù)圖5所示實(shí)施例示出的一種固件刷新模塊的框圖,參見圖6,所述固件刷新模塊320包括:發(fā)送子模塊321和刷新子模塊322;
所述發(fā)送子模塊321,用于將所述目標(biāo)固件的文件名發(fā)送至預(yù)設(shè)的固件刷新接口;
所述刷新子模塊322,用于調(diào)用所述固件刷新接口并根據(jù)所述文件名加 載所述目標(biāo)固件的固件文件,以及利用所述目標(biāo)固件的固件文件將當(dāng)前的固件刷新為所述目標(biāo)固件。
可選的,圖7是根據(jù)圖6所示實(shí)施例示出的另一種固件切換裝置的框圖,參見圖7,所述裝置30還包括:獲取模塊370、判斷模塊380和信息讀取模塊390;
所述獲取模塊370,用于獲取所述固件刷新接口的返回值;
所述判斷模塊380,用于根據(jù)所述返回值判斷固件切換是否成功;
所述顯示模塊310,還用于當(dāng)所述固件切換失敗時,在所述終端的顯示屏上顯示用于提示切換失敗的提示消息;
所述信息讀取模塊390,用于當(dāng)所述固件切換成功時,通過讀取用于存儲固件版本信息的存儲器來獲取所述目標(biāo)固件的版本信息;以及
所述顯示模塊310,還用于在所述終端的顯示屏上顯示用于提示切換成功的提示消息,所述用于提示切換成功的提示消息中包括所述目標(biāo)固件的版本信息。
綜上所述,本發(fā)明實(shí)施例提供的固件切換方法,在接收通過在終端上點(diǎn)擊固件切換按鍵觸發(fā)產(chǎn)生的固件切換指令后,響應(yīng)于所述固件切換指令,在所述終端的顯示屏上顯示固件列表,所述固件列表中包括在所述終端中搜索到的至少一個固件的固件信息,并且在接收通過在所述固件列表中選擇目標(biāo)固件觸發(fā)產(chǎn)生的固件確定指令后,響應(yīng)于所述固件確定指令,將當(dāng)前的固件切換為所述目標(biāo)固件。在上述技術(shù)方案中,由于可切換的固件被預(yù)先集成在終端中,因此在變更固件時不需要通過USB接口從外界獲取固件,省去了通過管理員權(quán)限使能USB口調(diào)試功能的步驟,也不需要安裝專用的app,終端能夠獨(dú)立實(shí)現(xiàn)固件的變更,因此通過上述技術(shù)方案,能夠解決固件切換操作繁瑣,以及需要專業(yè)人士或具備相關(guān)知識的用戶才能完成的問題,實(shí)現(xiàn)了簡化固件切換操作的效果。
關(guān)于上述實(shí)施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
值得一提是,本發(fā)明各個實(shí)施例中的終端可以是智能手機(jī)、平板電腦、智能電視、智能手表、PDA(Personal Digital Assistant,個人數(shù)字助理)、便攜計(jì)算機(jī)等移動終端,也可以是臺式計(jì)算機(jī)等固定終端。
以上結(jié)合附圖詳細(xì)描述了本發(fā)明的優(yōu)選實(shí)施方式,但是,本發(fā)明并不限于上述實(shí)施方式中的具體細(xì)節(jié),在本發(fā)明的技術(shù)構(gòu)思范圍內(nèi),可以對本發(fā)明的技術(shù)方案進(jìn)行多種簡單變型,這些簡單變型均屬于本發(fā)明的保護(hù)范圍。
另外需要說明的是,在上述具體實(shí)施方式中所描述的各個具體技術(shù)特征,在不矛盾的情況下,可以通過任何合適的方式進(jìn)行組合,為了避免不必要的重復(fù),本發(fā)明對各種可能的組合方式不再另行說明。
此外,本發(fā)明的各種不同的實(shí)施方式之間也可以進(jìn)行任意組合,只要其不違背本發(fā)明的思想,其同樣應(yīng)當(dāng)視為本發(fā)明所公開的內(nèi)容。