一種移動終端的軟件更新方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種移動終端的軟件更新方法和裝置,所述方法通過當多臺移動終端通過USBHUB的多個USB接口連接到計算機時,掃描每一臺移動終端并生成相應的用于代表移動終端設備信息的設備樹,將所述設備樹與所述設備樹對應的移動終端通過所述USB接口連接至計算機的對應HUBID關聯(lián);根據每一臺移動終端對應的HUBID,掃描每一臺移動終端對應的設備樹,找出每一臺移動終端在計算機上的USB端口號,打開所述USB端口號,并發(fā)送控制命令控制對應的移動終端切換至下載模式;將更新后的軟件寫入每一臺移動終端對應的物理盤;控制對應的移動終端開機,完成軟件更新;使得多臺移動終端更新軟件互不影響,高效穩(wěn)定。
【專利說明】一種移動終端的軟件更新方法和裝置
【技術領域】
[0001]本發(fā)明涉及移動終端的軟件更新領域,尤其涉及的是一種移動終端的軟件更新方法和裝置。
【背景技術】
[0002]目前市場上主流智能手機的操作系統(tǒng)主要是Android和ios。而Android憑借其免費開源的特性,占據第一的位置。手機軟件更新效率決定著手機開發(fā),測試的效率特別是如今Android系統(tǒng)越來越大的時候,例如如果生產出的大批手機需要修復軟件bug,必然要更新軟件,那么更新這么多臺手機的效率將決定著手機的測試和出貨效率?,F(xiàn)有技術中,將待刷機的手機插入PC時,是以掃描USB端口號的方式找到手機,通過USB端口號映射到手機,再下載更新后的軟件,由于在下載過程中USB端口號可能會不斷變化,從而導致失去映射關系,進而無法進行軟件更新。因此,這使得移動終端的軟件更新不便,速度慢,無法批量更新多臺移動終端。
[0003]因此,現(xiàn)有技術還有待于改進和發(fā)展。
【發(fā)明內容】
[0004]本發(fā)明要解決的技術問題在于,針對現(xiàn)有技術的上述缺陷,提供一種移動終端的軟件更新方法和裝置,旨在解決現(xiàn)有的更新多臺移動終端的軟件速度慢、效率低、不穩(wěn)定及無法批量更新多臺移動終端的問題。
[0005]本發(fā)明解決技術問題所采用的技術方案如下:
一種移動終端的軟件更新方法,其中,包括以下步驟:
A、當多臺移動終端通過USBHUB的多個USB接口連接到計算機時,掃描每一臺移動終端并生成相應的用于代表移動終端設備信息的設備樹,將所述設備樹與所述設備樹對應的移動終端通過所述USB接口連接至計算機的對應HUB ID關聯(lián);
B、根據每一臺移動終端對應的HUBID,掃描每一臺移動終端對應的設備樹,找出每一臺移動終端在計算機上的USB端口號,打開所述USB端口號,并發(fā)送控制命令控制對應的移動終端切換至下載模式;
C、將更新后的軟件寫入每一臺移動終端對應的物理盤;
D、控制對應的移動終端開機,完成軟件更新。
[0006]所述的移動終端的軟件更新方法,其中,所述步驟B還包括:
B1、當找不到移動終端在計算機上的USB端口號時,根據所述移動終端對應的HUB ID,在所述移動終端對應的設備樹下安裝USB端口號的驅動。
[0007]所述的移動終端的軟件更新方法,其中,所述步驟C具體包括:
Cl、根據每一臺移動終端對應的HUB ID,掃描每一臺移動終端的設備樹,找出每一臺移動終端對應的物理盤;
C2、打開物理盤并寫入更新后的軟件。[0008]所述的移動終端的軟件更新方法,其中,所述步驟C還包括:
C3、當更新后的軟件寫入失敗時,報錯并顯示出錯的移動終端對應的HUB ID。
[0009]所述的移動終端的軟件更新方法,其中,在所述步驟D具體包括:
D1、當更新后的軟件寫入完成后,根據每一臺移動終端對應的HUB ID,對應掃描每一臺移動終端的設備樹,并找出每一臺移動終端在計算機上的USB端口號;
D2、打開所述USB端口號,發(fā)送開機命令控制對應的移動終端開機;
D3、顯示移動終端對應的HUB ID和更新后的軟件版本。
[0010]一種移動終端的軟件更新裝置,其中,包括:
關聯(lián)模塊,用于當多臺移動終端通過USB HUB的多個USB接口連接到計算機時,掃描每一臺移動終端并生成相應的用于代表移動終端設備信息的設備樹,將所述設備樹與所述設備樹對應的移動終端通過所述USB接口連接至計算機的對應HUB ID關聯(lián);
模式切換模塊,用于根據每一臺移動終端對應的HUB ID,掃描每一臺移動終端對應的設備樹,找出每一臺移動終端在計算機上的USB端口號,打開所述USB端口號,并發(fā)送控制命令控制對應的移動終端切換至下載模式;
軟件寫入模塊,用于將更新后的軟件寫入每一臺移動終端對應的物理盤;
開機控制模塊,用于控制對應的移動終端開機,完成軟件更新。
[0011]所述的移動終端的軟件更新裝置,其中,還包括:
驅動安裝模塊,用于當找不到移動終端在計算機上的USB端口號時,根據所述移動終端對應的HUB ID,在所述移動終端對應的設備樹下安裝USB端口號的驅動。
[0012]所述的移動終端的軟件更新裝置,其中,所述軟件寫入模塊包括:
物理盤查找單元,用于根據每一臺移動終端對應的HUB ID,掃描每一臺移動終端的設備樹,找出每一臺移動終端對應的物理盤;
軟件寫入單元,用于打開物理盤并寫入更新后的軟件。
[0013]所述的移動終端的軟件更新裝置,其中,還包括:
報錯模塊,用于當更新后的軟件寫入失敗時,報錯并顯示出錯的移動終端對應的HUB
ID0
[0014]所述的移動終端的軟件更新裝置,其中,所述開機控制模塊具體包括:
USB端口號查找單元,用于當更新后的軟件寫入完成后,根據每一臺移動終端對應的HUB ID,對應掃描每一臺移動終端的設備樹,并找出每一臺移動終端在計算機上的USB端口號;
開機控制單元,用于打開所述USB端口號,發(fā)送開機命令控制對應的移動終端開機;
顯示單元,用于顯示移動終端對應的HUB ID和更新后的軟件版本。
[0015]本發(fā)明所提供的一種移動終端的軟件更新方法和裝置,有效地解決了現(xiàn)有技術中多臺移動終端更新軟件不方便、速度慢、不穩(wěn)定的問題,及不能夠同時批量更新多臺移動終端的問題,其方法通過當多臺移動終端通過USB HUB的多個USB接口連接到計算機時,掃描每一臺移動終端并生成相應的用于代表移動終端設備信息的設備樹,將所述設備樹與所述設備樹對應的移動終端通過所述USB接口連接至計算機的對應HUB ID關聯(lián);根據每一臺移動終端對應的HUB ID,掃描每一臺移動終端對應的設備樹,找出每一臺移動終端在計算機上的USB端口號,打開所述USB端口號,并發(fā)送控制命令控制對應的移動終端切換至下載模式;將更新后的軟件寫入每一臺移動終端對應的物理盤;控制對應的移動終端開機,完成軟件更新;使得多臺移動終端更新軟件互不影響,高效穩(wěn)定,節(jié)省了人力物力,其實現(xiàn)方法簡單,成本較低。
【專利附圖】
【附圖說明】
[0016]圖1為本發(fā)明提供的移動終端的軟件更新方法較佳實施例的流程圖。
[0017]圖2為本發(fā)明提供的移動終端的軟件更新裝置較佳實施例的結構框圖。
【具體實施方式】
[0018]本發(fā)明提供一種移動終端的軟件更新方法和裝置,為使本發(fā)明的目的、技術方案及優(yōu)點更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0019]請參閱圖1,圖1為本發(fā)明提供的移動終端的軟件更新方法較佳實施例的流程圖,所述軟件更新方法,包括以下步驟:
步驟S100、當多臺移動終端通過USB HUB的多個USB接口連接到計算機時,掃描每一臺移動終端并生成相應的用于代表移動終端設備信息的設備樹,將所述設備樹與所述設備樹對應的移動終端通過所述USB接口連接至計算機的對應HUB ID關聯(lián);
步驟S200、根據每一臺移動終端對應的HUB ID,掃描每一臺移動終端對應的設備樹,找出每一臺移動終端在計算機上的USB端口號,打開所述USB端口號,并發(fā)送控制命令控制對應的移動終端切換至下載模式;
步驟S300、將更新后的軟件寫入每一臺移動終端對應的物理盤;
步驟S400、控制對應的移動終端開機,完成軟件更新。
[0020]以下結合具體的實施例對上述步驟進行詳細的描述。
[0021]在步驟SlOO中,當多臺移動終端通過USB HUB的多個USB接口連接到計算機時,掃描每一臺移動終端并生成相應的用于代表移動終端設備信息的設備樹,將所述設備樹與所述設備樹對應的移動終端通過所述USB接口連接至計算機的對應HUB ID關聯(lián)。具體來說,用戶或維修人員,將多臺移動終端通過USB HUB連接到計算機,等待進行后續(xù)的軟件更新。所述USB HUB為USB集線器或USB總線。所述USB HUB可以將一個USB接口擴展為多個(通常為4個),并可以使這些接口同時使用。所述HUB ID為集線器中用來標志設備的設備號,也就是HUB號,譬如當集線器中有5個USB接口時,則對應的HUB ID為HUB 1,HUB 2,HUB 3,HUB 4,HUB 5,從上而下依次設置,以使每個USB接口都能夠正常使用。USB接口支持設備的即插即用和熱插拔功能。而所述設備樹則是在計算機上形成的關于該移動終端的樹形設備鏈,以計算為windows系統(tǒng)為例說明,一個移動終端對應形成一 windows設備樹,是Windows系統(tǒng)的熱插拔管理器維護的一個樹形設備鏈。本發(fā)明就是將所述移動終端在計算機上對應顯示的設備樹與該移動終端通過的USB接口在USB集線器上對應的HUB ID關聯(lián)起來。
[0022]在實際應用時,當用戶將待刷機的移動終端插入PC時,工具不再以掃描USB串口的方式找到移動終端而是掃描USB HUB 口的方式找到移動終端。因為是以HUB 口映射手機的,HUB 口在物理設備上是永遠不會變的,也就是HUB ID是不會變的,這樣以HUB 口映射這個移動終端,而不用USB端口號來映射,從而避免了在下載過程中因USB端口號可能會不斷變化而失去映射關系。
[0023]在步驟S200中,根據每一臺移動終端對應的HUB ID,掃描每一臺移動終端對應的設備樹,找出每一臺移動終端在計算機上的USB端口號,打開所述USB端口號,并發(fā)送控制命令控制對應的移動終端切換至下載模式。具體來說,就是計算機將每一個移動終端的設備樹與對應的HUB ID關聯(lián)好之后,然后便根據每一臺移動終端對應的HUB ID,掃描對應的設備樹,在各自的USB HUB所在的windows設備樹中的位置,向樹下面找到端口類型的設備得到它的端口號,也就是移動終端對應的USB端口號。然后打開這個端口號可以發(fā)送控制命令控制移動終端切換至下載模式。關于下載模式是因為移動終端在更新軟件時,是將軟件下載到物理盤,那么將會以另外的模式來打開移動終端,譬如以存儲設備來打開。本發(fā)明通過HUB ID來關聯(lián)打開對應的移動終端的USB端口號,從而使得每臺移動終端各找自身的端口并使用自身的端口,不會影響其他的移動終端。
[0024]在步驟S300中,將更新后的軟件寫入每一臺移動終端對應的物理盤。具體來說,各個移動終端需要向物理盤寫入數據時就用HUB ID所在的windows設備樹中的位置向樹下面找到物理盤類型的設備,得到自身的物理設備號,打開物理設備像寫文件一樣寫入數據,即更新后的軟件。所述物理盤為移動終端的存儲設備。
[0025]優(yōu)選地,所述步驟S300具體包括:
S310、根據每一臺移動終端對應的HUB ID,掃描每一臺移動終端的設備樹,找出每一臺移動終端對應的物理盤;
S320、打開物理盤并寫入更新后的軟件。
[0026]通過上述步驟,便可將待更新的軟件全部寫入需要更新軟件的多臺移動終端之中。
[0027]然后,進入步驟S400,控制對應的移動終端開機,完成軟件更新。具體來說,就是控制多臺移動終端開機,完成軟件更新。
[0028]優(yōu)選地,所述步驟S400具體包括:
S410、當更新后的軟件寫入完成后,根據每一臺移動終端對應的HUB ID,對應掃描每一臺移動終端的設備樹,并找出每一臺移動終端在計算機上的USB端口號;
S420、打開所述USB端口號,發(fā)送開機命令控制對應的移動終端開機;
S430、顯示移動終端對應的HUB ID和更新后的軟件版本。
[0029]具體來說,也就是在軟件寫入完成后,再根據HUB ID找出對應的USB端口號,并打開所述USB端口號,發(fā)送開機命令控制移動終端開機,從而完成軟件更新。優(yōu)選地,還顯示移動終端對應的HUB ID和更新后的軟件版本,使得,即使有的移動終端刷錯了軟件也能根據HUB號很容易找出那臺移動終端。
[0030]進一步地,所述步驟S200還包括:
S210、當找不到移動終端在計算機上的USB端口號時,根據所述移動終端對應的HUBID,在所述移動終端對應的設備樹下安裝USB端口號的驅動。具體來說,如果找不到端口號說明沒有裝端口的驅動,這時可以根據HUB ID所在的設備樹位置,向它下面的設備通過windows 安裝驅動的 API (Application Programming Interface,應用程序編程接口)安裝驅動。[0031]進一步地,所述步驟S300還包括:
S330、當更新后的軟件寫入失敗時,報錯并顯示出錯的移動終端對應的HUB ID。具體來說,當在更新軟件(刷機)的過程中,如果某一臺移動終端發(fā)生了意外錯誤,譬如更新軟件寫入失敗時,由于是以HUB ID映射移動終端的,HUB ID在物理設備上是永遠不會變的,那么在出錯時報錯并顯示出錯的移動終端對應的HUB ID,便可知道是哪臺移動終端出錯。在實際應用時,可以先將USB HUB每個接口的HUB ID進行標注一下,譬如在每個USB接口處對應貼上相應的HUB號標簽,出錯時報出的HUB號就能立刻找到這臺出錯的手機。
[0032]所述移動終端為手機或平板電腦等其它設備。
[0033]以20臺手機需要刷機更新軟件為例進行說明如下。先將這20臺手機通過USBHUB插入PC USB 口。然后PC工具掃描HUB 口識別這20臺手機,并以每個USB接口的HUB號(HUB ID)來與該USB接口連接的手機關聯(lián)。具體來說就是PC掃描到20臺手機的HUBInstance ID,把這個ID記下來,然后開20個線程。根據該HUB號對應的設備樹,查找該設備樹下面的USB端口號,打開端口,通過端口發(fā)送控制命令,即切換手機至下載模式的命令。具體來說就是每個線程都各自根據記住的HUB Instance ID掃描自己設備樹下面的端口,打開端口發(fā)送切下載模式的命令。
[0034]然后開始找手機下面的物理盤,也是用USB HUB所在的windows設備樹中的位置向樹下面找到物理盤類型的設備得到該手機的物理設備號,打開物理設備像寫文件一樣寫數據,從而避免了因為多個手機的盤符相同而寫入錯誤的問題。具體來說就是每個線程都各自根據記住的HUB Instance ID掃描自己設備樹下面的物理盤,打開這個盤寫要下載的軟件文件。
[0035]再根據所述HUB ID找手機的USB端口號,并打開端口發(fā)送開機命令,使得手機。具體來說就是每個線程下載完后都發(fā)送開機命令,提示下載成功。
[0036]本發(fā)明為解決售后及大批軟件測試,提供了一種方便快捷的更新軟件方法,根據USB驅動的樹型結構使多臺手機更新軟件互不影響,高效穩(wěn)定,節(jié)省了人力物力,可以同時大批量更新多臺移動終端。優(yōu)選地,即使刷機的過程中某一臺手機發(fā)生了意外錯誤或者手機刷錯了軟件,都可以根據該手機對應的HUB ID迅速找到該手機,給用戶帶來了大大的方便。
[0037]基于上述移動終端的軟件更新方法,本發(fā)明還提供了一種移動終端的軟件更新裝置,請參閱圖2,圖2為本發(fā)明提供的移動終端的軟件更新裝置較佳實施例的結構框圖,如圖2所示,所述軟件更新裝置包括:
關聯(lián)模塊10,用于當多臺移動終端通過USB HUB的多個USB接口連接到計算機時,掃描每一臺移動終端并生成相應的用于代表移動終端設備信息的設備樹,將所述設備樹與所述設備樹對應的移動終端通過所述USB接口連接至計算機的對應HUB ID關聯(lián);具體如步驟SlOO所述。
[0038]模式切換模塊20,用于根據每一臺移動終端對應的HUB ID,掃描每一臺移動終端對應的設備樹,找出每一臺移動終端在計算機上的USB端口號,打開所述USB端口號,并發(fā)送控制命令控制對應的移動終端切換至下載模式;具體如步驟S200所述;
軟件寫入模塊30,用于將更新后的軟件寫入每一臺移動終端對應的物理盤;具體如步驟S300所述; 開機控制模塊40,用于控制對應的移動終端開機,完成軟件更新;具體如步驟S400所述。
[0039]進一步地,所述的移動終端的軟件更新裝置,還包括:
驅動安裝模塊,用于當找不到移動終端在計算機上的USB端口號時,根據所述移動終端對應的HUB ID,在所述移動終端對應的設備樹下安裝USB端口號的驅動。
[0040]進一步地,所述軟件寫入模塊30包括:
物理盤查找單元,用于根據每一臺移動終端對應的HUB ID,掃描每一臺移動終端的設備樹,找出每一臺移動終端對應的物理盤;
軟件寫入單元,用于打開物理盤并寫入更新后的軟件。
[0041]進一步地,所述的移動終端的軟件更新裝置,還包括:
報錯模塊,用于當更新后的軟件寫入失敗時,報錯并顯示出錯的移動終端對應的HUB
ID0
[0042]進一步地,所述開機控制模塊40具體包括:
USB端口號查找單元,用于當更新后的軟件寫入完成后,根據每一臺移動終端對應的HUB ID,對應掃描每一臺移動終端的設備樹,并找出每一臺移動終端在計算機上的USB端口號;
開機控制單元,用于打開所述USB端口號,發(fā)送開機命令控制對應的移動終端開機;
顯示單元,用于顯示移動終端對應的HUB ID和更新后的軟件版本綜上所述,本發(fā)明提供的一種移動終端的軟件更新方法和裝置,所述方法通過,當多臺移動終端通過USB HUB的多個USB接口連接到計算機時,掃描每一臺移動終端并生成相應的用于代表移動終端設備信息的設備樹,將所述設備樹與所述設備樹對應的移動終端通過所述USB接口連接至計算機的對應HUB ID關聯(lián);根據每一臺移動終端對應的HUB ID,掃描每一臺移動終端對應的設備樹,找出每一臺移動終端在計算機上的USB端口號,打開所述USB端口號,并發(fā)送控制命令控制對應的移動終端切換至下載模式;將更新后的軟件寫入每一臺移動終端對應的物理盤;控制對應的移動終端開機,完成軟件更新;使得多臺移動終端更新軟件互不影響,高效穩(wěn)定,節(jié)省了人力物力,即使軟件更新的過程中某一臺移動終端發(fā)生了意外錯誤或者移動終端更新錯了軟件,都可以根據該移動終端對應的HUB ID迅速找到該移動終端,給用戶帶來了大大的方便,其實現(xiàn)方法簡單,成本較低。
[0043]應當理解的是,本發(fā)明的應用不限于上述的舉例,對本領域普通技術人員來說,可以根據上述說明加以改進或變換,所有這些改進和變換都應屬于本發(fā)明所附權利要求的保護范圍。
【權利要求】
1.一種移動終端的軟件更新方法,其特征在于,包括以下步驟: A、當多臺移動終端通過USBHUB的多個USB接口連接到計算機時,掃描每一臺移動終端并生成相應的用于代表移動終端設備信息的設備樹,將所述設備樹與所述設備樹對應的移動終端通過所述USB接口連接至計算機的對應HUB ID關聯(lián); B、根據每一臺移動終端對應的HUBID,掃描每一臺移動終端對應的設備樹,找出每一臺移動終端在計算機上的USB端口號,打開所述USB端口號,并發(fā)送控制命令控制對應的移動終端切換至下載模式; C、將更新后的軟件寫入每一臺移動終端對應的物理盤; D、控制對應的移動終端開機,完成軟件更新。
2.根據權利要求1所述的移動終端的軟件更新方法,其特征在于,所述步驟B還包括: B1、當找不到移動終端在計算機上的USB端口號時,根據所述移動終端對應的HUB ID,在所述移動終端對應的設備樹下安裝USB端口號的驅動。
3.根據權利要求1所述的移動終端的軟件更新方法,其特征在于,所述步驟C具體包括: Cl、根據每一臺移動終端對應的HUB ID,掃描每一臺移動終端的設備樹,找出每一臺移動終端對應的物理盤; C2、打開物理盤并寫入更新后的軟件。
4.根據權利要求1所述的移動終端的軟件更新方法,其特征在于,所述步驟C還包括: C3、當更新后的軟件寫入失敗時,報錯并顯示出錯的移動終端對應的HUB ID。
5.根據權利要求1所述的移動終端的軟件更新方法,其特征在于,在所述步驟D具體包括: D1、當更新后的軟件寫入完成后,根據每一臺移動終端對應的HUB ID,對應掃描每一臺移動終端的設備樹,并找出每一臺移動終端在計算機上的USB端口號; D2、打開所述USB端口號,發(fā)送開機命令控制對應的移動終端開機; D3、顯示移動終端對應的HUB ID和更新后的軟件版本。
6.一種移動終端的軟件更新裝置,其特征在于,包括: 關聯(lián)模塊,用于當多臺移動終端通過USB HUB的多個USB接口連接到計算機時,掃描每一臺移動終端并生成相應的用于代表移動終端設備信息的設備樹,將所述設備樹與所述設備樹對應的移動終端通過所述USB接口連接至計算機的對應HUB ID關聯(lián); 模式切換模塊,用于根據每一臺移動終端對應的HUB ID,掃描每一臺移動終端對應的設備樹,找出每一臺移動終端在計算機上的USB端口號,打開所述USB端口號,并發(fā)送控制命令控制對應的移動終端切換至下載模式; 軟件寫入模塊,用于將更新后的軟件寫入每一臺移動終端對應的物理盤; 開機控制模塊,用于控制對應的移動終端開機,完成軟件更新。
7.根據權利要求6所述的移動終端的軟件更新裝置,其特征在于,還包括: 驅動安裝模塊,用于當找不到移動終端在計算機上的USB端口號時,根據所述移動終端對應的HUB ID,在所述移動終端對應的設備樹下安裝USB端口號的驅動。
8.根據權利要求6所述的移動終端的軟件更新裝置,其特征在于,所述軟件寫入模塊包括:物理盤查找單元,用于根據每一臺移動終端對應的HUB ID,掃描每一臺移動終端的設備樹,找出每一臺移動終端對應的物理盤; 軟件寫入單元,用于打開物理盤并寫入更新后的軟件。
9.根據權利要求6所述的移動終端的軟件更新裝置,其特征在于,還包括: 報錯模塊,用于當更新后的軟件寫入失敗時,報錯并顯示出錯的移動終端對應的HUBID0
10.根據權利要求6所述的移動終端的軟件更新裝置,其特征在于,所述開機控制模塊具體包括: USB端口號查找單元,用于當更新后的軟件寫入完成后,根據每一臺移動終端對應的HUB ID,對應掃描每一臺移動終端的設備樹,并找出每一臺移動終端在計算機上的USB端口號; 開機控制單元,用于打開所述USB端口號,發(fā)送開機命令控制對應的移動終端開機; 顯示單元,用于顯示移動終端對應的HUB ID和更新后的軟件版本。
【文檔編號】G06F9/445GK103617063SQ201310663885
【公開日】2014年3月5日 申請日期:2013年12月10日 優(yōu)先權日:2013年12月10日
【發(fā)明者】張光元, 羅明貌 申請人:Tcl通訊(寧波)有限公司