智能手機軟件下載方法
【專利說明】
【技術領域】
[0001]本發(fā)明屬于電子技術領域,特別涉及智能手機軟件下載方法。
【【背景技術】】
[0002]在智能手機的軟件下載與升級系統(tǒng)中,現(xiàn)在技術中的原始的多串口下載工具配置端口不方便,并且不能自動根據(jù)智能手機的端口類型以及智能手機所處的模式自動的進行對應的下載流程,而是需要手動方式選擇對應的下載用的配置文件來控制相應的下載的流程。如此,在制造過程中,下載或升級軟件時,非常麻煩,需要手動選擇相應的配置文件來控制下載或者升級的流程,一旦選錯了配置文件,軟件下載就會出錯,并且還會造成難以發(fā)現(xiàn)的問題的存在。所以為了提高生產(chǎn)效率及穩(wěn)定性,實有必要開發(fā)一種智能手機軟件下載方法。
【
【發(fā)明內(nèi)容】
】
[0003]本發(fā)明的目的在于提供一種智能手機軟件下載方法,用以解決現(xiàn)有技術中采用手動選擇配置文件進行下載而導致的軟件下載錯誤的問題。
[0004]為實現(xiàn)上述目的,實施本發(fā)明的智能手機軟件下載方法包括如下步驟:
[0005]獲取欲下載軟件的每個文件名稱及對應的校驗碼;
[0006]逐一從軟件所在的文件里讀取每個文件名稱,并算出每個文件的校驗碼;
[0007]將上述二步驟中得到的文件名以及校驗碼進行比較,如相同則認為無誤繼續(xù)進行后續(xù)步驟,如不相同則結束,即禁止用戶繼續(xù)操作;
[0008]獲取智能手機枚舉出來的端口號;
[0009]到注冊表里去根據(jù)這個端口號來查詢端口號的關鍵字段確定對應的下載模式。
[0010]依據(jù)上述主要特征,如果智能手機端口上顯示有關鍵字Diagnostics,則根據(jù)這個關鍵字進入此類端口類型的下載流程,進而完成下載任務。
[0011]依據(jù)上述主要特征,如果端口上顯示有關鍵字QDLoader,則根據(jù)這個關鍵字進入這類端口類型的下載流程,進而完成下載任務。
[0012]依據(jù)上述主要特征,該方法還包括根據(jù)上述的端口類型,確定智能手機所處的模式,如果智能手機枚舉出來的端口號上顯示有Diagnostics關鍵字,那么手機就處于開機模式,如果顯示QDLoader關鍵字,那么手機就處于緊急下載模式。
[0013]與現(xiàn)有技術相比較,本發(fā)明一方面通過對欲下載軟件進行驗證,從而確保欲下載軟件的正確性,并且根據(jù)獲取智能手機枚舉出來的端口號確定對應的下載模式,從而避免采用手動選擇配置文件進行下載而導致的軟件下載錯誤的問題。
【【附圖說明】】
[0014]圖1為實施本發(fā)明的智能手機軟件下載方法的流程示意圖?!尽揪唧w實施方式】】
[0015]請參閱圖1所示,為實施本發(fā)明的智能手機軟件下載方法的流程示意圖。實施本發(fā)明的智能手機軟件下載方法包括如下步驟:
[0016]獲取欲下載軟件的每個文件名稱及對應的校驗碼;
[0017]逐一從軟件所在的文件里讀取每個文件名稱,并算出每個文件的校驗碼;
[0018]將上述二步驟中得到的文件名以及校驗碼進行比較,如相同則認為無誤繼續(xù)進行后續(xù)步驟,如不相同則結束,即禁止用戶繼續(xù)操作;
[0019]獲取智能手機枚舉出來的端口號;
[0020]到注冊表里去根據(jù)這個端口號來查詢端口號的關鍵字段確定對應的下載模式。
[0021]在具體實施時,由于智能手機的軟件在編譯發(fā)布的時候,會自動將每個文件進行MD5校驗,并生成每個文件的校驗碼,之后將這些校驗碼保存在一個文件(bin.md5)中,在加載軟件的時候,首先從bin.md5文件里讀取每個文件的名稱以及對應的MD5校驗碼,然后再逐一的從軟件所在的文件里讀取每個文件名稱,并計算出每個文件的校驗碼,最后將上述二步得到的文件名稱及相應的MD5校驗碼進行兩兩對比,如相同則認為是無誤的,對比不相同則認為文件損壞或者丟失了,則禁止用戶繼續(xù)操作。
[0022]之后判斷智能手機的端口類型(即COM 口類型,例如Diagnostics類型C0M,QDLoader類型COM等),根據(jù)端口類型,自動控制手機下載要進行的下載流程。具體是根據(jù)每個手機枚舉出來的端口號,然后分別到注冊表里去根據(jù)這個端口號來查詢端口號的關鍵字段,比如端口上顯示有Diagnostics 9091,則根據(jù)這個Diagnostics 9091進入Diagnostics端口類型的下載流程,進而完成下載任務。如端口上顯示有QDLoader 9008,則根據(jù)這個QDLoader端口類型的下載流程,進而完成下載任務。
[0023]如當手機枚舉出來的是Diagnostics 口時,則進行“開機模式_>緊急下載模式”流程,并且可以自動根據(jù)物理口地址映射的關系,將所選的Diagnostics類型口切換成相對應的QDLoader類型口,進而開始下載。當手機枚舉出來的是QDLoader類型口時,則直接進入緊急模式來下載。
[0024]本領域的普通技術人員可以意識到,結合本文中所公開的實施例所描述的方法步驟,能夠以電子硬件、計算機軟件或者二者的結合來實現(xiàn),為了清楚地說明硬件與軟件的可互換性,在上述的說明中已經(jīng)按照功能一般性地描述了各示例的組成和步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術方案的特定應用和設計約束條件。專業(yè)技術人員可以對每個特定的應用使用不同的方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明的范圍。
[0025]結合本文中所公開的實施例描述的方法步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結合來實現(xiàn)。軟件模塊可以置于隨機存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程R0M、電可擦除可編程R0M、寄存器、硬盤、CD-ROM或本技術領域內(nèi)所公知的任意其他形式的存儲介質中。
[0026]可以理解的是,對本領域普通技術人員來說,可以根據(jù)本發(fā)明的技術方案及其發(fā)明構思加以等同替換或改變,而所有這些改變或替換都應屬于本發(fā)明所附的權利要求的保護范圍。
【主權項】
1.一種智能手機軟件下載方法,包括如下步驟: 獲取欲下載軟件的每個文件名稱及對應的校驗碼; 逐一從軟件所在的文件里讀取每個文件名稱,并算出每個文件的校驗碼; 將上述二步驟中得到的文件名以及校驗碼進行比較,如相同則認為無誤繼續(xù)進行后續(xù)步驟,如不相同則結束,即禁止用戶繼續(xù)操作; 獲取智能手機枚舉出來的端口號; 到注冊表里去根據(jù)這個端口號來查詢端口號的關鍵字段確定對應的下載模式。2.依權利要求1所述的智能手機軟件下載方法,其特征在于:如果智能手機端口上顯示有關鍵字Diagnostics,則根據(jù)這個關鍵字進入此類端口類型的下載流程,進而完成下載任務。3.依權利要求1所述的智能手機軟件下載方法,其特征在于:如果端口上顯示有關鍵字QDLoader,則根據(jù)這個關鍵字進入這類端口類型的下載流程,進而完成下載任務。4.依權利要求1所述的智能手機軟件下載方法,其特征在于:該方法還包括根據(jù)上述的端口類型,確定智能手機所處的模式,如果智能手機枚舉出來的端口號上顯示有Diagnostics關鍵字,那么手機就處于開機模式,如果顯不QDLoader關鍵字,那么手機就處于緊急下載模式。
【專利摘要】本發(fā)明揭示了一種智能手機軟件下載方法,該方法包括如下步驟:獲取欲下載軟件的每個文件名稱及對應的校驗碼;逐一從軟件所在的文件里讀取每個文件名稱,并算出每個文件的校驗碼;將上述二步驟中得到的文件名以及校驗碼進行比較,如相同則認為無誤,如不相同則結束,即禁止用戶繼續(xù)操作;獲取智能手機枚舉出來的端口號;到注冊表里去根據(jù)這個端口號來查詢端口號的關鍵字段確定對應的下載模式,與現(xiàn)有技術相比較,本發(fā)明一方面通過對欲下載軟件進行驗證,從而確保欲下載軟件的正確性,并且根據(jù)獲取智能手機枚舉出來的端口號確定對應的下載模式,從而避免采用手動選擇配置文件進行下載而導致的軟件下載錯誤的問題。
【IPC分類】G06F9/445, H04W8/24
【公開號】CN105045634
【申請?zhí)枴緾N201510489211
【發(fā)明人】李明
【申請人】上海優(yōu)思通信科技有限公司
【公開日】2015年11月11日
【申請日】2015年8月11日