應(yīng)用程序的修復(fù)方法、裝置及服務(wù)器的制造方法
【專利摘要】本發(fā)明提供了一種應(yīng)用程序的修復(fù)方法、裝置及服務(wù)器,其中,應(yīng)用程序的修復(fù)方法包括:檢測到當前應(yīng)用程序存在錯誤記錄,則向服務(wù)器發(fā)送更新請求;接收服務(wù)器返回的與錯誤記錄對應(yīng)的修復(fù)信息;以及根據(jù)修復(fù)信息修復(fù)當前應(yīng)用程序的錯誤。本發(fā)明實施例提供的應(yīng)用程序的修復(fù)方法、裝置及服務(wù)器,可針對性地修復(fù)應(yīng)用程序中的錯誤,無需用戶下載更新整個應(yīng)用程序,節(jié)省了網(wǎng)絡(luò)流量,同時減少了更新應(yīng)用程序的頻率,提高了用戶的體驗。
【專利說明】應(yīng)用程序的修復(fù)方法、裝置及服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機【技術(shù)領(lǐng)域】,尤其涉及一種應(yīng)用程序的修復(fù)方法、裝置及服務(wù)器。【背景技術(shù)】
[0002]在移動終端的應(yīng)用程序中,不可避免地存在錯誤(bug)。當用戶使用移動終端的應(yīng)用程序時,如果發(fā)現(xiàn)應(yīng)用程序的某個功能模塊中存在錯誤,目前一般需要用戶重新下載安裝該應(yīng)用程序的迭代版本來修復(fù)該應(yīng)用程序的錯誤。
[0003]然而,新版本的應(yīng)用程序往往需要一個開發(fā)周期,所以當應(yīng)用程序沒有更新版本時,應(yīng)用程序中的bug可能會存在很長時間,并且更新應(yīng)用程序需要消耗網(wǎng)絡(luò)流量。如果用戶為了及時修復(fù)應(yīng)用程序中的bug,而對移動終端中的應(yīng)用程序進行頻繁更新,不僅造成網(wǎng)絡(luò)資源的浪費,還會造成較差的用戶體驗。此外,如果某些用戶根本就不使用存在bug的那部分的功能模塊,重新下載更新應(yīng)用程序的版本,并沒有意義,用戶體驗差,消耗用戶的網(wǎng)絡(luò)資源。
【發(fā)明內(nèi)容】
[0004]本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。為此,本發(fā)明第一方面實施例在于提出一種應(yīng)用程序的修復(fù)方法,該方法可針對性地修復(fù)應(yīng)用程序中的錯誤,無需用戶下載更新整個應(yīng)用程序,節(jié)省了網(wǎng)絡(luò)流量,同時減少了更新應(yīng)用程序的頻率,提聞了用戶的體驗。
[0005]本發(fā)明的第二方面實施例在于提出一種應(yīng)用程序的修復(fù)方法。
[0006]本發(fā)明的第三方面實施例在于提出一種應(yīng)用程序的修復(fù)裝置。
[0007]本發(fā)明的第四方面實施例在于提出一種服務(wù)器。
[0008]為了實現(xiàn)上述目的,本發(fā)明第一方面實施例的應(yīng)用程序的修復(fù)方法,包括:檢測到當前應(yīng)用程序存在錯誤記錄,則向服務(wù)器發(fā)送更新請求;接收所述服務(wù)器返回的與所述錯誤記錄對應(yīng)的修復(fù)信息;以及根據(jù)所述修復(fù)信息修復(fù)所述當前應(yīng)用程序的錯誤。
[0009]根據(jù)本發(fā)明實施例的應(yīng)用程序的修復(fù)方法,檢測到當前應(yīng)用程序存在錯誤記錄,則向服務(wù)器發(fā)送更新請求,并接收服務(wù)器發(fā)送的修復(fù)信息,以及根據(jù)修復(fù)信息修復(fù)當前應(yīng)用程序中對應(yīng)的錯誤,從而,實現(xiàn)了有針對性地修復(fù)應(yīng)用程序中的錯誤,無需用戶下載更新整個應(yīng)用程序,節(jié)省了網(wǎng)絡(luò)流量,同時減少了更新應(yīng)用程序的頻率,提高了用戶的體驗。
[0010]為了實現(xiàn)上述目的,本發(fā)明第二方面實施例的應(yīng)用程序的修復(fù)方法,包括:接收當前應(yīng)用程序發(fā)送的更新請求;根據(jù)所述更新請求獲得所述當前應(yīng)用程序存在的錯誤記錄,根據(jù)所述錯誤記錄獲得對應(yīng)的修復(fù)信息;以及向所述當前應(yīng)用程序返回所述修復(fù)信息,以使所述當前應(yīng)用程序根據(jù)所述修復(fù)信息修復(fù)對應(yīng)的錯誤。
[0011]根據(jù)本發(fā)明實施例的應(yīng)用程序的修復(fù)方法,接收當前應(yīng)用程序發(fā)送的更新請求,根據(jù)更新請求獲得當前應(yīng)用程序存在的錯誤記錄,并根據(jù)錯誤記錄獲得對應(yīng)的修復(fù)信息,以及向當前應(yīng)用程序返回修復(fù)信息。從而,使得應(yīng)用程序可根據(jù)修復(fù)信息有針對性地修復(fù)應(yīng)用程序中的錯誤,無需用戶下載更新整個應(yīng)用程序,節(jié)省了網(wǎng)絡(luò)流量,減少了用戶更新應(yīng)用程序的頻率。
[0012]為了實現(xiàn)上述目的,本發(fā)明第三方面實施例的應(yīng)用程序的修復(fù)裝置,包括:檢測模塊,用于檢測到當前應(yīng)用程序存在錯誤記錄,則向服務(wù)器發(fā)送更新請求;接收模塊,用于接收所述服務(wù)器返回的與所述錯誤記錄對應(yīng)的修復(fù)信息;以及修復(fù)模塊,用于根據(jù)所述修復(fù)信息修復(fù)所述當前應(yīng)用程序的錯誤。
[0013]根據(jù)本發(fā)明實施例的應(yīng)用程序的修復(fù)裝置,在檢測模塊檢測到當前應(yīng)用程序存在錯誤記錄時,向服務(wù)器發(fā)送更新請求,并通過接收模塊接收服務(wù)器發(fā)送的修復(fù)信息,以及通過修復(fù)模塊修復(fù)當前應(yīng)用程序中對應(yīng)的錯誤,從而,實現(xiàn)了有針對性地修復(fù)應(yīng)用程序中的錯誤,無需用戶下載更新整個應(yīng)用程序,節(jié)省了網(wǎng)絡(luò)流量,同時減少了更新應(yīng)用程序的頻率,提聞了用戶的體驗。
[0014]為了實現(xiàn)上述目的,本發(fā)明第四方面實施例的服務(wù)器,包括:接接收模塊,用于接收當前應(yīng)用程序發(fā)送的更新請求;獲得模塊,用于根據(jù)所述更新請求獲得所述當前應(yīng)用程序存在的錯誤記錄,根據(jù)所述錯誤記錄獲得對應(yīng)的修復(fù)信息;以及發(fā)送模塊,用于向所述當前應(yīng)用程序返回所述修復(fù)信息,以使所述當前應(yīng)用程序根據(jù)所述修復(fù)信息修復(fù)對應(yīng)的錯誤。
[0015]根據(jù)本發(fā)明實施例的服務(wù)器,通過接收模塊接收當前應(yīng)用程序發(fā)送的更新請求,并通過獲得模塊根據(jù)更新請求獲得當前應(yīng)用程序存在的錯誤記錄,根據(jù)錯誤記錄獲得對應(yīng)的修復(fù)信息,以及通過發(fā)送模塊向當前應(yīng)用程序返回修復(fù)信息。從而,使得應(yīng)用程序可根據(jù)修復(fù)信息有針對性地修復(fù)應(yīng)用程序中的錯誤,無需用戶下載更新整個應(yīng)用程序,節(jié)省了網(wǎng)絡(luò)流量,減少了用戶更新應(yīng)用程序的頻率。
[0016]本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
【專利附圖】
【附圖說明】
[0017]圖1是根據(jù)本發(fā)明一個實施例的應(yīng)用程序的修復(fù)方法的流程圖;
[0018]圖2是根據(jù)本發(fā)明另一個實施例的應(yīng)用程序的修復(fù)方法的流程圖;
[0019]圖3是根據(jù)本發(fā)明又一個實施例的應(yīng)用程序的修復(fù)方法的流程圖;
[0020]圖4是根據(jù)本發(fā)明一個實施例的應(yīng)用程序的修復(fù)方法的流程圖;
[0021]圖5是根據(jù)本發(fā)明一個實施例的應(yīng)用程序的修復(fù)裝置的結(jié)構(gòu)示意圖;以及
[0022]圖6是根據(jù)本發(fā)明一個實施例的服務(wù)器的結(jié)構(gòu)示意圖。
【具體實施方式】
[0023]下面詳細描述本發(fā)明的實施例,實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
[0024]下面參考附圖描述本發(fā)明實施例的應(yīng)用程序的修復(fù)方法、裝置及服務(wù)器。
[0025]圖1是根據(jù)本發(fā)明一個實施例的應(yīng)用程序的修復(fù)方法的流程圖,該實施例是從移動終端側(cè)進行描述的。其中,移動終端可為例如是手機、平板電腦、個人數(shù)字助理、電子書等具有各種操作系統(tǒng)的硬件設(shè)備
[0026]如圖1所示,該應(yīng)用程序的修復(fù)方法包括以下步驟:
[0027]S101,檢測到當前應(yīng)用程序存在錯誤記錄,則向服務(wù)器發(fā)送更新請求。
[0028]其中,錯誤記錄可以包括錯誤日志。錯誤日志中主要保存著當前應(yīng)用程序中存在錯誤(bug)的功能模塊的相關(guān)信息。
[0029]具體而言,在開啟當前應(yīng)用程序之后,檢測當前應(yīng)用程序的本地是否存在錯誤記錄,如果檢測到當前應(yīng)用程序存在錯誤記錄,則向服務(wù)器發(fā)送更新請求。
[0030]具體而言,在檢測到當前應(yīng)用程序存在錯誤記錄之前,該應(yīng)用程序的修復(fù)方法還可以包括步驟S100,如圖2所示。
[0031]S100,獲得當前應(yīng)用程序的錯誤,根據(jù)錯誤生成錯誤記錄,并向服務(wù)器發(fā)送錯誤記錄。
[0032]在該實施例中,在開啟當前應(yīng)用程序之后,可通過收集用戶的操作信息,并對操作信息進行分析,以及根據(jù)異常的操作信息獲得當前應(yīng)用程序的錯誤。其中,操作信息包括操作日志和數(shù)據(jù)日志。
[0033]其中,操作日志中包括用戶操作當前應(yīng)用程序的所有細節(jié)操作信息,通過分析操作日志中的細節(jié)操作信息可以確定當前應(yīng)用程序中是否存在異常的操作信息,當存在異常的操作信息時,可以根據(jù)異常的操作信息獲得當前應(yīng)用程序的錯誤,也就是說,可以根據(jù)異常的操作信息獲得當前應(yīng)用程序存在錯誤的功能模塊。
[0034]以操作日志記錄頁面的跳轉(zhuǎn)信息為例,具體而言,例如,當前應(yīng)用程序為百度瀏覽器,用戶開啟百度瀏覽器之后,即可進入百度瀏覽器的首頁(即一級頁面),用戶通過操作可從首頁(即一級頁面)進入二級頁面,從二級頁面還可以進入三級頁面。
[0035]對于例如二級頁面來說,存在以下六種入口和出口狀態(tài):
[0036]一級頁面一〉二級頁面一〉一級頁面
[0037]一級頁面一> 二級頁面一> 二級頁面
[0038]一級頁面一〉二級頁面一〉后臺
[0039]二級頁面一> 二級頁面一> 一級頁面
[0040]二級頁面一> 二級頁面一> 二級頁面
[0041]二級頁面一> 二級頁面一> 后臺
[0042]以上六種狀態(tài)形成了以二級頁面為中心的六種正常的操作鏈路。當用戶瀏覽二級頁面后,操作日志中會記錄用戶操作二級頁面的操作鏈路信息。然后通過例如正則匹配方式分析操作日志中記錄的用戶操作二級頁面的操作鏈路信息是否符合上述六種操作鏈路中的任意一種,如果操作日志中記錄的操作鏈路信息不符合上述六種操作鏈路的任意一種,則說明百度瀏覽器中的二級頁面崩潰(crash),或者百度瀏覽器的頁面跳轉(zhuǎn)存在bug,也就說,百度瀏覽器中存在bug。此時,可根據(jù)bug生成錯誤記錄,并將該錯誤記錄發(fā)送至服務(wù)器。
[0043]其中,數(shù)據(jù)日志中包括用戶操作當前應(yīng)用程序的數(shù)據(jù)信息,通過分析數(shù)據(jù)日志中的數(shù)據(jù)信息可以確定當前應(yīng)用程序中是否存在異常的操作信息,當存在異常的操作信息時,可以根據(jù)異常的操作信息獲得當前應(yīng)用程序的錯誤,也就是說,可以根據(jù)異常的操作信息獲得當前應(yīng)用程序存在錯誤的功能模塊。[0044]以數(shù)據(jù)日志記錄用戶登錄請求為例,例如,用戶登錄例如百度文庫時,用戶登錄時除了登錄成功外,還會保留一些已知的登錄失敗異常,例如用戶名不存在、用戶名或密碼錯誤、用戶名或密碼不能為空、網(wǎng)絡(luò)連接失敗等等。在用戶輸入用戶名和密碼之后,數(shù)據(jù)日志中將記錄用戶登錄的數(shù)據(jù)信息,并分析數(shù)據(jù)日志中記錄的用戶登錄的數(shù)據(jù)信息是否出現(xiàn)未知的登錄失敗異常,如果分析到數(shù)據(jù)日志中存在未知的登錄失敗異常,則確定當前應(yīng)用程序的登錄功能存在bug,需要處理這種異常。在確定當前應(yīng)用程序存在錯誤之后,根據(jù)錯誤生成對應(yīng)的錯誤記錄,并將上述錯誤記錄發(fā)送至服務(wù)器。
[0045]S102,接收服務(wù)器返回的與錯誤記錄對應(yīng)的修復(fù)信息。
[0046]具體而言,在將上述錯誤記錄發(fā)送至服務(wù)器之后,例如應(yīng)用程序的開發(fā)人員可根據(jù)服務(wù)器中記錄的錯誤記錄獲得當前應(yīng)用程序中存在的錯誤,并針對當前應(yīng)用程序中的錯誤進行修復(fù),即有針對性對當前應(yīng)用程序的某個存在異常的功能模塊的代碼進行修復(fù),以及將修復(fù)后的修復(fù)信息上傳至服務(wù)器,服務(wù)器將接收并保存上傳的與錯誤記錄對應(yīng)的修復(fù)信息。
[0047]在服務(wù)器接收到當前應(yīng)用程序的更新請求之后,將把服務(wù)器保存的與錯誤記錄相對應(yīng)的修復(fù)信息返回至當前應(yīng)用程序中。
[0048]S103,根據(jù)修復(fù)信息修復(fù)當前應(yīng)用程序的錯誤。
[0049]在接收服務(wù)器返回的與錯誤記錄對應(yīng)的修復(fù)信息之后,可根據(jù)修復(fù)信息修復(fù)當前應(yīng)用程序中的錯誤。具體而言,可根據(jù)修復(fù)信息修復(fù)當前應(yīng)用程序僅存在錯誤的功能模塊,由此,有針對性的修復(fù)了應(yīng)用程序中的錯誤,避免了用戶重新下載整個應(yīng)用程序的更新版本,節(jié)省了網(wǎng)絡(luò)資源,提高了應(yīng)用程序的留存率。
[0050]具體地,在根據(jù)修復(fù)信息修復(fù)對應(yīng)的錯誤之后,該應(yīng)用程序的修復(fù)方法還可以還包括步驟S104,如圖3所示。
[0051]S104,刪除錯誤記錄。
[0052]具體而言,在當前應(yīng)用程序中存在的錯誤被修復(fù)之后,可將當前應(yīng)用程序本地存儲的錯誤記錄刪除。
[0053]本發(fā)明實施例的應(yīng)用程序的修復(fù)方法,檢測到當前應(yīng)用程序存在錯誤記錄,則向服務(wù)器發(fā)送更新請求,并接收服務(wù)器發(fā)送的修復(fù)信息,以及根據(jù)修復(fù)信息修復(fù)當前應(yīng)用程序中對應(yīng)的錯誤,從而,實現(xiàn)了有針對性地修復(fù)應(yīng)用程序中的錯誤,無需用戶下載更新整個應(yīng)用程序,節(jié)省了網(wǎng)絡(luò)流量,同時減少了更新應(yīng)用程序的頻率,提高了用戶的體驗。
[0054]圖4是根據(jù)本發(fā)明一個實施例的應(yīng)用程序的修復(fù)方法的流程圖,該實施例是從服務(wù)器側(cè)進行描述的。
[0055]S401,接收當前應(yīng)用程序發(fā)送的更新請求。
[0056]具體而言,在當前應(yīng)用程序啟動之后,將檢測當前應(yīng)用程序本地是否存在錯誤記錄,其中,錯誤記錄可以包括錯誤日志。錯誤日志中主要保存著當前應(yīng)用程序中存在錯誤(bug)的功能模塊的相關(guān)信息。如果存在錯誤記錄,則向服務(wù)器發(fā)送更新請求,服務(wù)器將接受當前應(yīng)用程序發(fā)送的更新請求。
[0057]S402,根據(jù)更新請求獲得當前應(yīng)用程序存在的錯誤記錄,根據(jù)錯誤記錄獲得對應(yīng)的修復(fù)信息。
[0058]具體而言,在當前應(yīng)用程序運行過程中,如果當前應(yīng)用程序中存在錯誤,也就是說,如果發(fā)現(xiàn)當前應(yīng)用程序的某個功能模塊運行異常,即該當前應(yīng)用程序的某個功能模塊存在錯誤,則根據(jù)上述錯誤生成錯誤記錄,并將上述錯誤記錄發(fā)送至服務(wù)器,服務(wù)器將接收并保存當前應(yīng)用程序發(fā)送的錯誤記錄。
[0059]在服務(wù)器獲得當前應(yīng)用程序存在錯誤記錄之后,例如應(yīng)用程序的開發(fā)人員可根據(jù)服務(wù)器中記錄的錯誤記錄獲得當前應(yīng)用程序中存在的錯誤,并針對當前應(yīng)用程序中的錯誤進行修復(fù),即有針對性對當前應(yīng)用程序的某個存在異常的功能模塊的代碼進行修復(fù),以及將修復(fù)后的修復(fù)信息上傳至服務(wù)器,服務(wù)器將接收并保存上傳的與錯誤記錄對應(yīng)的修復(fù)信肩、O
[0060]當當前應(yīng)用程序再次啟動之后,當檢測到當前應(yīng)用程序中存在錯誤記錄時,向服務(wù)器自動發(fā)送更新請求,其中,更新請求中包括當前應(yīng)用程序中錯誤記錄的相關(guān)信息。服務(wù)器接收當前應(yīng)用程序的更新請求,并將服務(wù)器保存的與錯誤記錄相對應(yīng)的修復(fù)信息返回至當前應(yīng)用程序中,以使當前應(yīng)用程序可以根據(jù)服務(wù)器返回的修復(fù)信息有針對性地修復(fù)當前應(yīng)用程序中存在的錯誤。
[0061]本發(fā)明實施例的應(yīng)用程序的修復(fù)方法,接收當前應(yīng)用程序發(fā)送的更新請求,根據(jù)更新請求獲得當前應(yīng)用程序存在的錯誤記錄,并根據(jù)錯誤記錄獲得對應(yīng)的修復(fù)信息,以及向當前應(yīng)用程序返回修復(fù)信息。從而,使得應(yīng)用程序可根據(jù)修復(fù)信息有針對性地修復(fù)應(yīng)用程序中的錯誤,無需用戶下載更新整個應(yīng)用程序,節(jié)省了網(wǎng)絡(luò)流量,減少了用戶更新應(yīng)用程序的頻率。
[0062]圖5是根據(jù)本發(fā)明一個實施例的應(yīng)用程序的修復(fù)裝置的結(jié)構(gòu)示意圖,該應(yīng)用程序的修復(fù)裝置位于移動終端側(cè)。
[0063]如圖5所示,該應(yīng)用程序的修復(fù)裝置包括檢測模塊110、接收模塊120和修復(fù)模塊130,其中:
[0064]檢測模塊110用于檢測到當前應(yīng)用程序存在錯誤記錄,則向服務(wù)器發(fā)送更新請求,接收模塊120用于接收服務(wù)器返回的與錯誤記錄對應(yīng)的修復(fù)信息,修復(fù)模塊130用于根據(jù)修復(fù)信息修復(fù)當前應(yīng)用程序的錯誤。
[0065]其中,錯誤記錄可以包括錯誤日志。
[0066]另外,上述裝置還可以包括獲得模塊140,該獲得模塊140用于在檢測模塊110檢測到當前應(yīng)用程序存在錯誤記錄之前,獲得當前應(yīng)用程序的錯誤,根據(jù)錯誤生成錯誤記錄,并向服務(wù)器發(fā)送錯誤記錄。
[0067]具體地,獲得模塊140具體用于:收集用戶的操作信息,對操作信息進行分析,根據(jù)異常的操作信息獲得當前應(yīng)用程序的錯誤。其中,操作信息包括操作日志和數(shù)據(jù)日志。
[0068]具體而言,操作日志中包括用戶操作當前應(yīng)用程序的所有細節(jié)操作信息,獲得模塊140可以通過分析操作日志中的細節(jié)操作信息可以確定當前應(yīng)用程序中是否存在異常的操作信息,當存在異常的操作信息時,獲得模塊140可以根據(jù)異常的操作信息獲得當前應(yīng)用程序的錯誤,也就是說,獲得模塊140可以根據(jù)異常的操作信息獲得當前應(yīng)用程序存在錯誤的功能模塊。
[0069]以操作日志記錄頁面的跳轉(zhuǎn)信息為例,具體而言,例如,當前應(yīng)用程序為百度瀏覽器,用戶開啟百度瀏覽器之后,即可進入百度瀏覽器的首頁(即一級頁面),用戶通過操作可從首頁(即一級頁面)進入二級頁面,從二級頁面還可以進入三級頁面。[0070]對于例如二級頁面來說,存在以下六種入口和出口狀態(tài):
[0071]一級頁面一〉二級頁面一〉一級頁面
[0072]—級頁面一> 二級頁面一> 二級頁面
[0073]一級頁面一〉二級頁面一〉后臺
[0074]二級頁面一> 二級頁面一> 一級頁面
[0075]二級頁面一> 二級頁面一> 二級頁面
[0076]二級頁面一> 二級頁面一> 后臺
[0077]以上六種狀態(tài)形成了以二級頁面為中心的六種正常的操作鏈路。當用戶瀏覽二級頁面后,操作日志中會記錄用戶操作二級頁面的操作鏈路信息。然后通過例如正則匹配方式分析操作日志中記錄的用戶操作二級頁面的操作鏈路信息是否符合上述六種操作鏈路中的任意一種,如果操作日志中記錄的操作鏈路信息不符合上述六種操作鏈路的任意一種,則確定百度瀏覽器中的二級頁面崩潰(crash),或者百度瀏覽器的頁面跳轉(zhuǎn)存在bug,也就說,百度瀏覽器中存在bug。此時,獲得模塊140可根據(jù)bug生成錯誤記錄,并將該錯誤記錄發(fā)送至服務(wù)器。
[0078]其中,數(shù)據(jù)日志中包括用戶操作當前應(yīng)用程序的數(shù)據(jù)信息,獲得模塊140可以通過分析數(shù)據(jù)日志中的數(shù)據(jù)信息可以確定當前應(yīng)用程序中是否存在異常的操作信息,當存在異常的操作信息時,獲得模塊140可以根據(jù)異常的操作信息獲得當前應(yīng)用程序的錯誤,也就是說,獲得模塊140可以根據(jù)異常的操作信息獲得當前應(yīng)用程序存在錯誤的功能模塊。
[0079]以數(shù)據(jù)日志記錄用戶登錄請求為例,例如,用戶登錄例如百度文庫時,用戶登錄時除了登錄成功外,還會保留一些已知的登錄失敗異常,例如用戶名不存在、用戶名或密碼錯誤、用戶名或密碼不能為空、網(wǎng)絡(luò)連接失敗等等。在用戶輸入用戶名和密碼之后,數(shù)據(jù)日志中將記錄用戶登錄的數(shù)據(jù)信息,并分析數(shù)據(jù)日志中記錄的用戶登錄的數(shù)據(jù)信息是否出現(xiàn)未知的登錄失敗異常,如果分析到數(shù)據(jù)日志中存在未知的登錄失敗異常,則獲得模塊140確定當前應(yīng)用程序的登錄功能存在bug,需要處理這種異常。獲得模塊140在獲得當前應(yīng)用程序存在錯誤之后,可根據(jù)錯誤生成對應(yīng)的錯誤記錄,并將上述錯誤記錄發(fā)送至服務(wù)器。
[0080]另外,上述裝置還可以包括刪除模塊150,該刪除模塊150用于在修復(fù)模塊130根據(jù)修復(fù)信息修復(fù)對應(yīng)的錯誤之后,刪除錯誤記錄。
[0081]本發(fā)明實施例的應(yīng)用程序的修復(fù)裝置,在檢測模塊檢測到當前應(yīng)用程序存在錯誤記錄時,向服務(wù)器發(fā)送更新請求,并通過接收模塊接收服務(wù)器發(fā)送的修復(fù)信息,以及通過修復(fù)模塊修復(fù)當前應(yīng)用程序中對應(yīng)的錯誤,從而,實現(xiàn)了有針對性地修復(fù)應(yīng)用程序中的錯誤,無需用戶下載更新整個應(yīng)用程序,節(jié)省了網(wǎng)絡(luò)流量,同時減少了更新應(yīng)用程序的頻率,提高了用戶的體驗。
[0082]圖6是根據(jù)本發(fā)明一個實施例的服務(wù)器的結(jié)構(gòu)示意圖。
[0083]如圖6所示,該服務(wù)器包括:第一接收模塊210、獲得模塊220和發(fā)送模塊230,其中:
[0084]第一接收模塊210用于接收當前應(yīng)用程序發(fā)送的更新請求;獲得模塊220用于根據(jù)更新請求獲得當前應(yīng)用程序存在的錯誤記錄,根據(jù)錯誤記錄獲得對應(yīng)的修復(fù)信息;發(fā)送模塊230用于向當前應(yīng)用程序返回修復(fù)信息,以使當前應(yīng)用程序根據(jù)修復(fù)信息修復(fù)對應(yīng)的錯誤。[0085]另外,上述裝置還可以包括第二接收模塊240,該第二接收模塊240用于在獲得模塊220根據(jù)錯誤記錄獲得對應(yīng)的修復(fù)信息之前,接收并保存上傳的與錯誤記錄對應(yīng)的修復(fù)信息。
[0086]另外,上述裝置還可以包括第三接收模塊250,該第三接收模塊250用于在第二接收模塊240接收并保存上傳的與錯誤記錄對應(yīng)的修復(fù)信息之前,接收并保存當前應(yīng)用程序發(fā)送的錯誤記錄。
[0087]本發(fā)明實施例的服務(wù)器,通過接收模塊接收當前應(yīng)用程序發(fā)送的更新請求,并通過獲得模塊根據(jù)更新請求獲得當前應(yīng)用程序存在的錯誤記錄,根據(jù)錯誤記錄獲得對應(yīng)的修復(fù)信息,以及通過發(fā)送模塊向當前應(yīng)用程序返回修復(fù)信息。從而,使得應(yīng)用程序可根據(jù)修復(fù)信息有針對性地修復(fù)應(yīng)用程序中的錯誤,無需用戶下載更新整個應(yīng)用程序,節(jié)省了網(wǎng)絡(luò)流量,減少了用戶更新應(yīng)用程序的頻率。
[0088]此外,術(shù)語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括一個或者更多個該特征。在本發(fā)明的描述中,“多個”的含義是至少兩個,例如兩個,三個等,除非另有明確具體的限定。
[0089]在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結(jié)合和組合。
[0090]盡管上面已經(jīng)示出和描述了本發(fā)明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對上述實施例進行變化、修改、替換和變型。
【權(quán)利要求】
1.一種應(yīng)用程序的修復(fù)方法,其特征在于,包括: 檢測到當前應(yīng)用程序存在錯誤記錄,則向服務(wù)器發(fā)送更新請求; 接收所述服務(wù)器返回的與所述錯誤記錄對應(yīng)的修復(fù)信息;以及 根據(jù)所述修復(fù)信息修復(fù)所述當前應(yīng)用程序的錯誤。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述檢測到當前應(yīng)用程序存在錯誤記錄之前,還包括: 獲得所述當前應(yīng)用程序的錯誤,根據(jù)所述錯誤生成所述錯誤記錄,并向所述服務(wù)器發(fā)送所述錯誤記錄。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲得所述當前應(yīng)用程序的錯誤包括: 收集用戶的操作信息,對所述操作信息進行分析,根據(jù)異常的操作信息獲得所述當前應(yīng)用程序的所述錯誤。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述操作信息包括操作日志和數(shù)據(jù)日志。
5.根據(jù)權(quán)利要求1-4任一權(quán)利要求所述的方法,其特征在于,在所述根據(jù)所述修復(fù)信息修復(fù)對應(yīng)的錯誤之后,還包括: 刪除所述錯誤記錄。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述錯誤記錄包括錯誤日志。
7.一種應(yīng)用程序的修復(fù)方法,其特征在于,包括: 接收當前應(yīng)用程序發(fā)送的更新請求; 根據(jù)所述更新請求獲得所述當前應(yīng)用程序存在的錯誤記錄,根據(jù)所述錯誤記錄獲得對應(yīng)的修復(fù)信息;以及 向所述當前應(yīng)用程序返回所述修復(fù)信息,以使所述當前應(yīng)用程序根據(jù)所述修復(fù)信息修復(fù)對應(yīng)的錯誤。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,在所述根據(jù)所述錯誤記錄獲得對應(yīng)的修復(fù)信息之前,還包括: 接收并保存上傳的與所述錯誤記錄對應(yīng)的修復(fù)信息。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,在所述接收并保存上傳的與所述錯誤記錄對應(yīng)的修復(fù)信息之前,還包括: 接收并保存所述當前應(yīng)用程序發(fā)送的所述錯誤記錄。
10.一種應(yīng)用程序的修復(fù)裝置,其特征在于,包括: 檢測模塊,用于檢測到當前應(yīng)用程序存在錯誤記錄,則向服務(wù)器發(fā)送更新請求; 接收模塊,用于接收所述服務(wù)器返回的與所述錯誤記錄對應(yīng)的修復(fù)信息;以及 修復(fù)模塊,用于根據(jù)所述修復(fù)信息修復(fù)所述當前應(yīng)用程序的錯誤。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,還包括: 獲得模塊,用于在所述檢測模塊檢測到當前應(yīng)用程序存在錯誤記錄之前,獲得所述當前應(yīng)用程序的錯誤,根據(jù)所述錯誤生成所述錯誤記錄,并向所述服務(wù)器發(fā)送所述錯誤記錄。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述獲得模塊,具體用于: 收集用戶的操作信息,對所述操作信息進行分析,根據(jù)異常的操作信息獲得所述當前應(yīng)用程序的所述錯誤。
13.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述操作信息包括操作日志和數(shù)據(jù)日志。
14.根據(jù)權(quán)利要求10-13任一權(quán)利要求所述的裝置,其特征在于,還包括: 刪除模塊,用于在所述修復(fù)模塊根據(jù)所述修復(fù)信息修復(fù)對應(yīng)的錯誤之后,刪除所述錯誤記錄。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述錯誤記錄包括錯誤日志。
16.—種服務(wù)器,其特征在于,包括: 第一接收模塊,用于接收當前應(yīng)用程序發(fā)送的更新請求; 獲得模塊,用于根據(jù)所述更新請求獲得所述當前應(yīng)用程序存在的錯誤記錄,根據(jù)所述錯誤記錄獲得對應(yīng)的修復(fù)信息;以及 發(fā)送模塊,用于向所述當前應(yīng)用程序返回所述修復(fù)信息,以使所述當前應(yīng)用程序根據(jù)所述修復(fù)信息修復(fù)對應(yīng)的錯誤。
17.根據(jù)權(quán)利要求16所述的服務(wù)器,其特征在于,還包括: 第二接收模塊,用于在所述獲得模塊根據(jù)所述錯誤記錄獲得對應(yīng)的修復(fù)信息之前,接收并保存上傳的與 所述錯誤記錄對應(yīng)的修復(fù)信息。
18.根據(jù)權(quán)利要求17所述的服務(wù)器,其特征在于,還包括: 第三接收模塊,用于在所述第二接收模塊接收并保存上傳的與所述錯誤記錄對應(yīng)的修復(fù)信息之前,接收并保存所述當前應(yīng)用程序發(fā)送的所述錯誤記錄。
【文檔編號】G06F11/00GK103995715SQ201410189043
【公開日】2014年8月20日 申請日期:2014年5月6日 優(yōu)先權(quán)日:2014年5月6日
【發(fā)明者】劉孟, 王道龍, 劉曉偉, 李華明, 袁藝, 燕宇飛 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司