1.一種應(yīng)用程序的修復(fù)方法,其特征在于,包括以下步驟:
確定獨立于應(yīng)用程序的修復(fù)程序正常運行后,發(fā)送第一信息給服務(wù)器;其中,所述第一信息包含所述應(yīng)用程序的當前版本號和用于指示所述服務(wù)器返回是否存在與所述應(yīng)用程序當前版本對應(yīng)的第一修復(fù)包的信號;
接收所述服務(wù)器發(fā)送的第二信息;其中,所述第二信息包含用于指示所述服務(wù)器上是否存在所述第一修復(fù)包的信號;
當根據(jù)所述第二信息確定所述服務(wù)器上存在所述第一修復(fù)包,且本地不存在所述第一修復(fù)包時,向所述服務(wù)器獲取所述第一修復(fù)包;
根據(jù)所述服務(wù)器返回的所述第一修復(fù)包對所述應(yīng)用程序進行修復(fù)。
2.如權(quán)利要求1所述的應(yīng)用程序的修復(fù)方法,其特征在于,在根據(jù)所述第一修復(fù)包對所述應(yīng)用程序進行修復(fù)之后,還包括:
更改所述應(yīng)用程序的當前版本號為所述第一修復(fù)包的版本號。
3.如權(quán)利要求1所述的應(yīng)用程序的修復(fù)方法,其特征在于,在所述確定獨立于應(yīng)用程序的修復(fù)程序正常運行之前,還包括:
通過啟動更新程序來監(jiān)控所述修復(fù)程序是否正常運行;
當監(jiān)控到所述修復(fù)程序運行異常時向服務(wù)器發(fā)送第三信息,以使所述服務(wù)器返回與所述修復(fù)程序?qū)?yīng)的第二修復(fù)包;
根據(jù)所述服務(wù)器返回的所述第二修復(fù)包對所述修復(fù)程序進行修復(fù)。
4.如權(quán)利要求3所述的應(yīng)用程序的修復(fù)方法,其特征在于,在所述確定獨立于應(yīng)用程序的修復(fù)程序正常運行之后,還包括:
通過所述修復(fù)程序來監(jiān)控更新程序是否正常運行;
當監(jiān)控到所述更新程序運行異常時向服務(wù)器發(fā)送第四信息,以使所述服務(wù)器返回與所述更新程序?qū)?yīng)的第三修復(fù)包;
根據(jù)所述服務(wù)器返回的所述第三修復(fù)包對所述更新程序進行修復(fù)。
5.如權(quán)利要求4所述的應(yīng)用程序的修復(fù)方法,其特征在于,在所述更新程序正常運行之后,還包括:
向所述服務(wù)器獲取所述應(yīng)用程序的更新信息;其中,所述更新信息包含最新更新包的版本號、最新更新包的下載地址和最新更新包的校驗碼;
在所述最新更新包的版本號大于所述應(yīng)用程序的當前版本號時,將所述最新更新包的校驗碼與本地的所述應(yīng)用程序的更新包的校驗碼進行一一匹配;
當未匹配到與所述最新更新包的校驗碼相同的校驗碼時,通過訪問所述最新更新包的下載地址獲取所述最新更新包;
響應(yīng)到用戶的更新檢查事件時,則根據(jù)所述最新更新包對所述應(yīng)用程序進行更新;
更改所述應(yīng)用程序的當前版本號為所述最新更新包的版本號。
6.如權(quán)利要求1所述的應(yīng)用程序的修復(fù)方法,其特征在于,當所述服務(wù)器上存在所述第一修復(fù)包時,所述第二信息還包含所述第一修復(fù)包的校驗碼;
確定本地不存在所述第一修復(fù)包,具體為:
將所述第二信息中的所述第一修復(fù)包的校驗碼與本地的所述應(yīng)用程序的修復(fù)包的校驗碼進行一一匹配;
當未匹配到與所述第一修復(fù)包的校驗碼相同的校驗碼時,則確定本地不存在所述第一修復(fù)包。
7.一種應(yīng)用程序的修復(fù)裝置,其特征在于,包括:
發(fā)送單元,用于確定獨立于應(yīng)用程序的修復(fù)程序正常運行后,發(fā)送第一信息給服務(wù)器;其中,所述第一信息包含所述應(yīng)用程序的當前版本號和用于指示所述服務(wù)器返回是否存在與所述應(yīng)用程序當前版本對應(yīng)的第一修復(fù)包的信號;
接收單元,用于接收所述服務(wù)器發(fā)送的第二信息;其中,所述第二信息包含用于指示所述服務(wù)器上是否存在所述第一修復(fù)包的信號;
第一獲取單元,用于當根據(jù)所述第二信息確定所述服務(wù)器上存在所述第一修復(fù)包,且本地不存在所述第一修復(fù)包時,向所述服務(wù)器獲取所述第一修復(fù)包;
第一執(zhí)行單元,用于根據(jù)所述服務(wù)器返回的所述第一修復(fù)包對所述應(yīng)用程序進行修復(fù)。
8.如權(quán)利要求7所述的應(yīng)用程序的修復(fù)裝置,其特征在于,所述應(yīng)用程序的修復(fù)裝置還包括:
第一監(jiān)控單元,用于在所述確定獨立于應(yīng)用程序的修復(fù)程序正常運行之前,通過啟動更新程序來監(jiān)控所述修復(fù)程序是否正常運行;
第二獲取單元,用于當監(jiān)控到所述修復(fù)程序運行異常時向服務(wù)器發(fā)送第三信息,以使所述服務(wù)器返回與所述修復(fù)程序?qū)?yīng)的第二修復(fù)包;
第二執(zhí)行單元,用于根據(jù)所述服務(wù)器返回的所述第二修復(fù)包對所述修復(fù)程序進行修復(fù)。
9.如權(quán)利要求8所述的應(yīng)用程序的修復(fù)裝置,其特征在于,所述應(yīng)用程序的修復(fù)裝置還包括:
第二監(jiān)控單元,用于在所述確定獨立于應(yīng)用程序的修復(fù)程序正常運行之后,通過所述修復(fù)程序來監(jiān)控更新程序是否正常運行;
第三獲取單元,用于當監(jiān)控到所述更新程序運行異常時向服務(wù)器發(fā)送第四信息,以使所述服務(wù)器返回與所述更新程序?qū)?yīng)的第三修復(fù)包;
第三執(zhí)行單元,用于根據(jù)所述服務(wù)器返回的所述第三修復(fù)包對所述更新程序進行修復(fù)。
10.如權(quán)利要求9所述的應(yīng)用程序的修復(fù)裝置,其特征在于,所述應(yīng)用程序的修復(fù)裝置還包括:
第四獲取單元,用于向所述服務(wù)器獲取所述應(yīng)用程序的更新信息;其中,所述更新信息包含最新更新包的版本號、最新更新包的下載地址和最新更新包的校驗碼;
匹配單元,用于在所述最新更新包的版本號大于所述應(yīng)用程序的當前版本號時,將所述最新更新包的校驗碼與本地的所述應(yīng)用程序的更新包的校驗碼進行一一匹配;
第五獲取單元,用于當未匹配到與所述最新更新包的校驗碼相同的校驗碼時,通過訪問所述最新更新包的下載地址獲取所述最新更新包;
第四執(zhí)行單元,用于響應(yīng)到用戶的更新檢查事件時,則根據(jù)所述最新更新包對所述應(yīng)用程序進行更新;
第一版本更新單元,用于更改所述應(yīng)用程序的當前版本號為所述最新更新包的版本號。