有良好的軟硬件兼容性,即一個終端設(shè)備中的系統(tǒng)程序或應(yīng)用程序同樣適用于另一個終端設(shè)備,在這樣的背景下,為了解決【背景技術(shù)】中提到的問題,本發(fā)明提出了一種更新程序的方法,具體如圖1所示,所述方法應(yīng)用于軟硬件具有兼容性的第一終端設(shè)備和第二終端設(shè)備中,其中,所述第一終端設(shè)備和所述第二終端設(shè)備通過有線或無線已進行連接,所述方法包括以下步驟:
[0055]步驟101,所述第一終端設(shè)備接收所述第二終端設(shè)備的程序請求。
[0056]所述程序請求中包括所述第二終端設(shè)備需要更新的所述程序的名稱和所述程序的版本號;
[0057]所述程序為系統(tǒng)程序或應(yīng)用程序;
[0058]所述第一終端設(shè)備為數(shù)據(jù)輸出端,所述第二終端設(shè)備為數(shù)據(jù)接收端。
[°°59] 具體的,所述有線連接可以通過USB(Universal Serial Bus,通用串行總線)數(shù)據(jù)線進行連接,所述無線連接可以通過WIFI (WIreless-Fidel ity,無線保真)、藍牙或紅外等非套餐流量的無線技術(shù)進行連接,所述第一終端設(shè)備和所述第二終端設(shè)備可以是智能手機、平板電腦、筆記本等具有軟硬件兼容性的智能終端,其中所述軟硬件具有兼容性是指所述第一終端設(shè)備中的程序同樣可以在所述第二終端設(shè)備中運行。
[0060]其中,所述第一終端設(shè)備和所述第二終端設(shè)備是根據(jù)功能確定的,即作為數(shù)據(jù)輸出端的為第一終端設(shè)備,作為數(shù)據(jù)接收端的為第二終端設(shè)備。
[0061 ]所述程序請求是所述第二終端設(shè)備根據(jù)用戶的程序更新需求生成的。
[0062]步驟102,所述第一終端設(shè)備根據(jù)所述程序請求確定是否存在對應(yīng)的程序,如果存在,則執(zhí)行步驟103,如果不存在,則結(jié)束流程,或者所述第一終端設(shè)備向所述第二終端設(shè)備反饋查找失敗的消息,以使所述第二終端設(shè)備從其他第一終端設(shè)備獲取所述程序的所述數(shù)據(jù)。
[0063]所述第一終端設(shè)備根據(jù)所述程序請求確定是否存在對應(yīng)的程序,具體為:
[0064]所述第一終端設(shè)備根據(jù)所述程序請求中的程序的名稱和版本號確定是否存在對應(yīng)的程序。
[0065]具體的,程序包括程序名稱和程序版本號,通過程序名稱可以確定時具體程序,通過程序版本號可以確定出具體程序中的那個版本的程序。
[0066]步驟103,所述第一終端設(shè)備獲取所述程序的相關(guān)數(shù)據(jù)并將所述數(shù)據(jù)發(fā)送給所述第二終端設(shè)備,以使所述第二終端設(shè)備根據(jù)所述數(shù)據(jù)更新對應(yīng)的程序。
[0067]具體的,所述第二終端設(shè)備更新前的程序不一定比更新后的程序的版本高,本發(fā)明可以通過上述方法將所述第二終端中的程序更新為更高的版本,也可以更新為低版本的程序,即可以將高版本的程序還原為低版本的程序,具體是更新的高版本的程序還是低版本的程序時根據(jù)用戶的需要確定的。
[0068]當然上述方法同樣適用于所述第二終端設(shè)備安裝新程序時使用,具體方法和上述方法類似,在此不再一一贅述。
[0069]所述第一終端設(shè)備可以與多個所述第二終端設(shè)備進行連接,所述第一終端設(shè)備可以同時獲取多個所述第二終端設(shè)備發(fā)送的程序請求,并將程序?qū)?yīng)的數(shù)據(jù)同時發(fā)送給多個所述第二終端設(shè)備。
[0070]本發(fā)明在所述第一終端設(shè)備根據(jù)所述第二終端設(shè)備發(fā)送的程序請求,確定所述第一終端設(shè)備中是否存在對應(yīng)的程序,如果存在,所述第一終端設(shè)備獲取所述程序的相關(guān)數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送給所述第二終端設(shè)備,以使所述第二終端設(shè)備根據(jù)所述數(shù)據(jù)更新對應(yīng)的程序,本發(fā)明避免了在更新程序時使用套餐流量給用戶帶來的流量負擔(dān),不會浪費用戶的套餐流量,并且在程序的新版本發(fā)布時,避免了終端設(shè)備接入過多給服務(wù)器帶來的嚴重負擔(dān)的問題。
[0071]為了進一步闡述本申請的技術(shù)思想,現(xiàn)結(jié)合具體的應(yīng)用場景,對本申請的技術(shù)方案進行說明,具體的,所述程序為微信,所述第一終端設(shè)備終的微信版本號為2.1,所述第二終端設(shè)備的微信版本號為2.0,所述第一終端設(shè)備和所述第二終端設(shè)備的軟硬件具有良好的兼容性,且所述第一終端設(shè)備和所述第二終端設(shè)備通過WIFI進行連接,其中,所述第一終端設(shè)備為數(shù)據(jù)輸出端,所述第二終端設(shè)備為數(shù)據(jù)接收端。
[0072]當用戶想將所述第二終端設(shè)備的微信版本更新到2.1時,所述第二終端設(shè)備根據(jù)用戶的需求將包含有微信和版本號為2.1的程序請求通過WIFI發(fā)送給所述第一終端設(shè)備,所述第一終端設(shè)備判斷自身是否存在微信版本號為2.1的微信程序,在所述第一終端設(shè)備確定出自身存在微信版本號為2.1的微信程序后,所述第一終端設(shè)備獲取微信版本號為2.1的微信程序?qū)?yīng)數(shù)據(jù),并將所述數(shù)據(jù)通過WIFI發(fā)送給所述第二終端設(shè)備,所述第二終端設(shè)備根據(jù)接收到的數(shù)據(jù)將微信版本從2.0更新到2.1。
[0073]本發(fā)明還提供了一種更新程序的方法,具體如圖2所示,所述方法應(yīng)用于軟硬件具有兼容性的第一終端設(shè)備和第二終端設(shè)備中,其中,所述第一終端設(shè)備和所述第二終端設(shè)備通過有線或無線已進行連接,所述方法包括以下步驟:
[0074]步驟201,所述第二終端設(shè)備根據(jù)用戶的程序更新需求生成程序請求。
[0075]所述程序請求中包括所述第二終端設(shè)備需要更新的所述程序的名稱和所述程序的版本號;
[0076]所述程序為系統(tǒng)程序或應(yīng)用程序;
[0077]所述第一終端設(shè)備為數(shù)據(jù)輸出端,所述第二終端設(shè)備為數(shù)據(jù)接收端。
[0078]步驟202,所述第二終端設(shè)備將所述程序請求發(fā)送給所述第一終端設(shè)備。
[0079]步驟203,所述第二終端設(shè)備接收所述第一終端設(shè)備根據(jù)所述程序請求確定的對應(yīng)程序的相關(guān)數(shù)據(jù)。
[0080]所述第二終端設(shè)備接收所述第一終端設(shè)備根據(jù)所述程序請求確定的對應(yīng)程序的相關(guān)數(shù)據(jù),具體為:
[0081]所述第二終端設(shè)備接收所述第一終端設(shè)備根據(jù)所述程序請求中的程序的名稱和版本號確定的對應(yīng)程序的相關(guān)數(shù)據(jù)。
[0082]步驟204,所述第二終端設(shè)備根據(jù)所述數(shù)據(jù)更新對應(yīng)的程序。
[0083]具體的,詳細過程已在上述方法中進行詳細闡述,在此不再一一贅述。
[0084]本發(fā)明在所述第一終端設(shè)備根據(jù)所述第二終端設(shè)備發(fā)送的程序請求,確定所述第一終端設(shè)備中是否存在對應(yīng)的程序,如果存在,所述第一終端設(shè)備獲取所述程序的相關(guān)數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送給所述第二終端設(shè)備,以使所述第二終端設(shè)備根據(jù)所述數(shù)據(jù)更新對應(yīng)的程序,本發(fā)明避免了在更新程序時使用套餐流量給用戶帶來的流量負擔(dān),不會浪費用戶的套餐流量,并且在程序的新版本發(fā)布時,避免了終端設(shè)備接入過多給服務(wù)器帶來的嚴重負擔(dān)的問題。
[0085]基于與上述方法同樣的發(fā)明構(gòu)思,本發(fā)明提出了一種第一終端設(shè)備,如圖3所示,所述第一終端設(shè)備與第二終端設(shè)備的軟硬件具有兼容性,所述第一終端設(shè)備和所述第二終端設(shè)備通過有線或無線已進行連接,所述第一終端設(shè)備包括:
[0086]接收模塊31,用于接收所述第二終端設(shè)備的程序請求;
[0087]確定模塊32,用于根據(jù)所述程序請求確定是否存在對應(yīng)的程序;
[0088]獲取模塊33,如果存在,用于獲取所述程序的相關(guān)數(shù)據(jù)并將所述數(shù)據(jù)發(fā)送給所述第二終端設(shè)備,以使所述第二終端設(shè)備根據(jù)所述數(shù)據(jù)更新對應(yīng)的程序。
[0089]所述程序請求中包括所述第二終端設(shè)備需要更新的所述程序的名稱和所述程序的版本號;
[0090]所述程序為系統(tǒng)程序或應(yīng)用程序;
[0091]所述第一終端設(shè)備為數(shù)據(jù)輸出端,所述第二終端設(shè)備為數(shù)據(jù)接收端。
[0092]所述確定模塊,具體用于:
[0093]根據(jù)所述程序請求中的程序的名稱和版本號確定是否存在對應(yīng)的程序。
[0094]本發(fā)明在所述第一終端設(shè)備根據(jù)所述第二終端設(shè)備發(fā)送的程序請求,確定所述第一終端設(shè)備中是否存在對應(yīng)的程序,如果存在,所述第一終端設(shè)備獲取所述程序的相關(guān)數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送給所述第二終端設(shè)備,以使所述第二終端設(shè)備根據(jù)所述數(shù)