一種備份和恢復app的方法及裝置的制造方法【
技術領域:
】[0001]本發明涉及計算機
技術領域:
,尤其涉及一種備份和恢復應用程序(英文:applicat1n,縮寫:APP)的方法及裝置。【
背景技術:
】[0002]隨著智能終端的普及,能夠安裝在智能終端上的APP也越來越多。APP是指用戶安裝在智能終端上的第三方應用程序。[0003]以具有安卓(英文:android)操作系統的智能終端為例,由于安卓操作系統的平臺限制,這種智能終端在使用一段時間后會出現各種各樣的問題,例如智能終端的運行速度會變的非常慢等,為了解決用戶使用過程中的這些問題,用戶通常可以對智能終端恢復出廠設置或者對智能終端的軟件版本升級等。當用戶對智能終端恢復出廠設置或者對智能終端的軟件版本升級后,智能終端上的用戶數據區將會被擦除,從而導致用戶在智能終端上安裝的APP(包括APP的安裝包和APP的數據包)均會被刪除。其中,APP的數據包包括APP的配置參數或APP的運行進度等信息。[0004]針對上述問題,用戶在對智能終端恢復出廠設置或者對智能終端的軟件版本升級后,若需要繼續使用這些APP,則用戶需要重新下載并安裝這些APP的安裝包,而即使重新下載并安裝這些APP的安裝包,由于原來的APP的數據包已經不存在了,所以重新安裝后的APP也無法基于原來的配置參數或運行進度運行,從而不方便用戶使用APP,降低了用戶對智能終端的體驗感。【
發明內容】[0005]本發明的實施例提供一種備份和恢復APP的方法及裝置,能夠方便用戶使用APP,提尚用戶對智能終端的體驗感。[0006]為達到上述目的,本發明的實施例采用如下技術方案:[0007]第一方面,本發明實施例提供一種備份APP的方法,該方法包括:[0008]通過備份APP的應用進程,獲取已安裝APP中需備份APP的安裝包名稱和所述需備份APP的數據包名稱;[0009]通過所述備份APP的服務進程,根據所述安裝包名稱,將所述安裝包名稱標識的所述需備份APP的安裝包從用戶數據區拷貝到外部存儲區,所述用戶數據區中包括所述已安裝APP的安裝包和所述已安裝APP的數據包;[0010]通過所述服務進程,根據所述數據包名稱,將所述數據包名稱標識的所述需備份APP的數據包從所述用戶數據區拷貝到所述外部存儲區。[0011]第二方面,本發明實施例提供一種備份APP的裝置,該裝置包括:[0012]獲取單元,用于通過備份APP的應用進程,獲取已安裝APP中需備份APP的安裝包名稱和所述需備份APP的數據包名稱;[0013]拷貝單元,用于通過所述備份APP的服務進程,根據所述獲取單元獲取的所述安裝包名稱和所述數據包名稱,將所述安裝包名稱標識的所述需備份APP的安裝包和所述數據包名稱標識的所述需備份APP的數據包從用戶數據區拷貝到外部存儲區,所述用戶數據區中包括所述已安裝APP的安裝包和所述已安裝APP的數據包。[0014]本發明實施例提供的備份APP的方法及裝置,由于在用戶對智能終端恢復出廠設置或者對智能終端的軟件版本升級后,外部存儲區不會被擦除,因此本發明實施例提供的備份APP的方法可以在外部存儲區中備份需備份APP的安裝包和需備份APP的數據包,并且由于備份過程是通過普通的備份APP實現,而該備份APP無法對需備份APP進行操作,因此本發明實施例可以通過結合備份APP的應用進程(上層應用)和備份APP的服務進程(底層服務)完成對需備份APP的備份,從而能夠方便用戶使用APP,提高用戶對智能終端的體驗感。[0015]第三方面,本發明實施例提供一種恢復APP的方法,該方法包括:[0016]通過恢復APP的應用進程,獲取已備份APP中需恢復APP的安裝包名稱;[0017]通過所述恢復APP的服務進程,根據所述安裝包名稱,將所述安裝包名稱標識的所述需恢復APP的安裝包從外部存儲區拷貝到用戶數據區,并在所述用戶數據區安裝所述需恢復APP的安裝包,所述外部存儲區中包括所述已備份APP的安裝包和所述已備份APP的數據包;[0018]通過所述服務進程,根據所述安裝包名稱,將與所述安裝包名稱對應的數據包名稱標識的所述需恢復APP的數據包從所述外部存儲區拷貝到所述用戶數據區。[0019]第四方面,本發明實施例提供一種恢復APP的裝置,該裝置包括:[0020]獲取單元,用于通過恢復APP的應用進程,獲取已備份APP中需恢復APP的安裝包名稱;[0021]拷貝單元,用于通過所述恢復APP的服務進程,根據所述獲取單元獲取的所述安裝包名稱,將所述安裝包名稱標識的所述需恢復APP的安裝包從外部存儲區拷貝到用戶數據區,并在所述用戶數據區安裝所述需恢復APP的安裝包,以及通過所述服務進程,根據所述獲取單元獲取的所述安裝包名稱,將與所述安裝包名稱對應的數據包名稱標識的所述需恢復APP的數據包從所述外部存儲區拷貝到所述用戶數據區,所述外部存儲區中包括所述已備份APP的安裝包和所述已備份APP的數據包。[0022]本發明實施例提供的恢復APP的方法及裝置,在用戶對智能終端恢復出廠設置或者對智能終端的軟件版本升級后,若用戶需要繼續使用某個APP,則可以直接按照本發明實施例提供的恢復APP的方法,從外部存儲區中將該APP的安裝包和該APP的數據包恢復后使用,并且由于恢復過程是通過普通的恢復APP實現,而該恢復APP無法直接對需恢復APP進行操作,因此本發明實施例可以通過結合恢復APP的應用進程(上層應用)和恢復APP的服務進程(底層服務)完成對需恢復APP的恢復,從而能夠方便用戶使用APP,提高用戶對智能終端的體驗感。【附圖說明】[0023]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,根據這些附圖,還可以獲得其他的附圖。[0024]圖1為本發明實施例提供的安卓系統框架示意圖;[0025]圖2為本發明實施例提供的備份APP的方法流程圖一;[0026]圖3為本發明實施例提供的備份APP的方法流程圖二;[0027]圖4為本發明實施例提供的備份APP的方法流程圖三;[0028]圖5為本發明實施例提供的備份APP的方法流程圖四;[0029]圖6為本發明實施例提供的恢復APP的方法流程圖一;[0030]圖7為本發明實施例提供的恢復APP的方法流程圖二;[0031]圖8為本發明實施例提供的恢復APP的方法流程圖三;[0032]圖9為本發明實施例提供的恢復APP的方法流程圖四;[0033]圖10為本發明實施例提供的恢復APP的方法流程圖五;[0034]圖11為本發明實施例提供的備份APP的裝置的結構示意圖一;[0035]圖12為本發明實施例提供的備份APP的裝置的結構示意圖二;[0036]圖13為本發明實施例提供的恢復APP的裝置的結構示意圖一;[0037]圖14為本發明實施例提供的恢復APP的裝置的結構示意圖二。【具體實施方式】[0038]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,還可以獲得其他實施例。[0039]本發明實施例提供一種備份和恢復APP的方法及裝置,該備份和恢復APP的方法及裝置應用于智能終端,該智能終端為具有操作系統的終端。例如,該智能終端可以為具有安卓操作系統的終端。該智能終端可以包括便攜式智能終端和非便攜式智能終端,便攜式智能終端可以包括智能手機和平板電腦(英文:portableandroiddevice,縮寫:Pad)等;非便攜式智能終端可以包括智能電視和智能機器人等。其中,由于本發明實施例中,智能終端還需與用戶之間進行交互,例如智能終端通過用戶界面(英文:userinterface,縮寫:UI)向用戶展示一些信息,而用戶可以通過在UI上操作(具體可以為機械式按壓操作或者觸摸式操作)觸發智能終端進行相應的處理,因此本發明實施例中的智能終端還包括顯示屏幕。[0040]本發明實施中,智能終端所具有的操作系統包括但不限于安卓操作系統。為了描述方便,本發明實施例中均已智能終端為具有安卓操作系統的終端為例進行示例性的說明。下面首先介紹一下安卓操作系統的安卓系統框架。[0041]如圖1所示,為安卓系統框架的一種架構示意圖。在圖1中,安卓系統框架包括底層服務和上層應用。其中,底層服務是安卓系統框架中最接近Linux/Driver(Linux/驅動)的部分,其是為了充分發揮硬件設備的差異化特性,而讓上層應用來使用驅動/硬件驅動特色的重要管道;上層應用是安卓系統框架中最接近用戶的部分,其為用戶提供UI,使得用戶通過UI與智能終端進行交互。[0042]在智能終端中,用戶通常會安裝其需要使用的APP,并通過這些APP實現其需求。其中,APP是指用戶安裝在智能終端上的第三方應用程序。例如,APP可以包括聊天APP、購物APP和資訊APP等。用戶通過在智能終端上安裝不同的APP可以實現不同的需求。[0043]具體的,用戶可以觸發智能終端通過APP提供網站下載其需要安裝的APP的安裝包,并觸發智能終端采用該安裝包安裝該APP。該APP安裝成功后,智能終端會為該APP生成一個數據包,在智能終端運行該APP的過程中產生的一些數據會被智能終端保存在該數據包中。例如智能終端在運行聊天APP時,用戶使用該聊天APP的聊天記錄均會被智能終端保存在該聊天APP的數據包中,這樣,用戶可以在智能終端上隨時查看自己的聊天記錄。其中,該APP安裝成功后,該APP的安裝包和該APP的數據包均保存在智能終端的用戶數據區中。[0044]本發明實施例中,當需要備份智能終端上已安裝APP時,可以采用本發明實施例提供的備份APP的方法對智能終端上已安裝APP進行備份,并在需要恢復智能終端上已備份APP(例如智能終端的用戶數據區中數據丟失)時,可以采用本發明實施例提供的恢復APP的方法對已備份APP進行恢復,使得該APP仍然能夠在原來的基礎上運行(例如,該APP仍然能夠在原來的配置參數和運行進度上運行)。示例性的,上述需要備份的時機可以是:在用戶對智能終端恢復出廠設置之前、在用戶對智能終端的軟件版本升級之前或者在用戶更換智能終端之前;上述需要恢復的時機可以是:在用戶對智能終端恢復出廠設置之后、在用戶對智能終端的軟件版本升級之后或者在用戶更換智能終端之后。采用本發明實施例提供的備份和恢復APP的方法能夠對已安裝APP進行備份,并對已備份APP進行恢復,從而可以方便用戶使用APP,提高用戶對智能終端的體驗感。[0045]本發明實施例提供的備份APP的方法的執行主體可以為備份APP的裝置,本發明實施例提供的恢復APP的方法的執行主體可以為恢復APP的裝置。備份APP的裝置和恢復APP的裝置可以為智能終端,或者為智能終端中能夠實現備份和恢復功能的單元或某些單元的集合,或者為智能終端上安裝的備份APP和恢復APP及其需結合使用的智能終端的硬件實體等,本發明不作具體限定。為了描述方便,下述方法實施例中均以備份APP的裝置和恢復APP的裝置為智能終端為例,分別對本發明實施例提供的備份APP的方法和恢復APP的方法進行示例性的說明。其中,該智能終端可以為上述所列舉的一種,此處不再贅述。[0046]如圖2所示,本發明實施例提供一種備份APP的方法,該方法可以包括:[0047]S101、智能終端通過備份APP的應用進程,獲取已安裝APP中需備份APP的安裝包名稱和需備份APP的數據包名稱。[0048]本發明實施例提供的備份APP的方法通過在智能終端上運行備份APP實現。該備份APP可以是智能終端的生產商在智能終端上預置的系統應用程序,也可以是用戶在智能終端上安裝的第三方應用程序。[0049]智能終端運行備份APP可以包括:智能終端運行備份APP的應用進程(對應上述所述的上層應用)和智能終端運行備份APP的服務進程(對應上述所述的底層服務)。[0050]本發明實施例中,智能終端通過運行備份APP的應用進程,當前第1頁1 2 3 4 5