一種設(shè)備應(yīng)用程序遷移方法和裝置制造方法
【專利摘要】本發(fā)明實(shí)施例公開了一種設(shè)備應(yīng)用程序遷移方法,所述方法包括:獲取針對(duì)目標(biāo)應(yīng)用程序的遷移指令;調(diào)用設(shè)備的包管理服務(wù)將當(dāng)前應(yīng)用程序默認(rèn)安裝位置設(shè)置為擴(kuò)展存儲(chǔ)卡;調(diào)用設(shè)備的包管理服務(wù)的包安裝接口將目標(biāo)應(yīng)用程序遷移至所述擴(kuò)展存儲(chǔ)卡中。本發(fā)明實(shí)施例還公開了一種設(shè)備應(yīng)用程序遷移裝置。采用本發(fā)明,可以幫助用戶快速修改應(yīng)用程序的安裝位置,為用戶設(shè)備節(jié)省了系統(tǒng)存儲(chǔ)卡的存儲(chǔ)空間。
【專利說明】一種設(shè)備應(yīng)用程序遷移方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子【技術(shù)領(lǐng)域】,尤其涉及一種設(shè)備應(yīng)用程序遷移方法和裝置。
【背景技術(shù)】
[0002]在現(xiàn)有的移動(dòng)設(shè)備例如安卓系統(tǒng)設(shè)備中,設(shè)備內(nèi)置存儲(chǔ)空間一般都較為有限,然而應(yīng)用程序開發(fā)者或操作系統(tǒng)大多都因各種原因默認(rèn)或優(yōu)先會(huì)將應(yīng)用程序安裝在設(shè)備內(nèi)置存儲(chǔ)空間中,造成設(shè)備內(nèi)置存儲(chǔ)空間不足的問題,而現(xiàn)有技術(shù)中若希望更改設(shè)備的安裝位置則需要修改設(shè)備的ROM (Read-Only Memory,只讀內(nèi)存,這里指設(shè)備固件)信息,這需要設(shè)備生產(chǎn)商的技術(shù)支持,用戶難以獨(dú)立完成。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明實(shí)施例提供一種設(shè)備應(yīng)用程序遷移方法和裝置,可實(shí)現(xiàn)將設(shè)備中的應(yīng)用程序遷移至外擴(kuò)展存儲(chǔ)卡。
[0004]為了解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種設(shè)備應(yīng)用程序遷移方法,所述方法包括:
[0005]獲取針對(duì)目標(biāo)應(yīng)用程序的遷移指令;
[0006]調(diào)用設(shè)備的包管理服務(wù)將當(dāng)前應(yīng)用程序默認(rèn)安裝位置設(shè)置為擴(kuò)展存儲(chǔ)卡;
[0007]調(diào)用設(shè)備的包管理服務(wù)的包安裝接口將目標(biāo)應(yīng)用程序遷移至所述擴(kuò)展存儲(chǔ)卡中。
[0008]相應(yīng)地,本發(fā)明實(shí)施例還提供了一種設(shè)備應(yīng)用程序遷移裝置,所述設(shè)備應(yīng)用程序遷移裝置包括:
[0009]安裝位置設(shè)置模塊,用于調(diào)用設(shè)備的包管理服務(wù)將當(dāng)前應(yīng)用程序默認(rèn)安裝位置設(shè)置為擴(kuò)展存儲(chǔ)卡;
[0010]程序遷移模塊,用于調(diào)用設(shè)備的包管理服務(wù)的包安裝接口將目標(biāo)應(yīng)用程序遷移至所述擴(kuò)展存儲(chǔ)卡中。
[0011]本發(fā)明實(shí)施例通過調(diào)用設(shè)備的包管理服務(wù)實(shí)現(xiàn)將目標(biāo)應(yīng)用程序遷移至設(shè)備擴(kuò)展存儲(chǔ)卡中,可以幫助用戶快速修改應(yīng)用程序的安裝位置,為用戶設(shè)備節(jié)省了系統(tǒng)存儲(chǔ)卡的存儲(chǔ)空間。
【專利附圖】
【附圖說明】
[0012]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0013]圖1是本發(fā)明實(shí)施例中的一種設(shè)備應(yīng)用程序遷移方法的流程示意圖;
[0014]圖2是本發(fā)明另一實(shí)施例中的設(shè)備應(yīng)用程序遷移方法的流程示意圖;
[0015]圖3是本發(fā)明實(shí)施例中的一種設(shè)備應(yīng)用程序遷移裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0016]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0017]圖1是本發(fā)明實(shí)施例中的一種設(shè)備應(yīng)用程序遷移方法的流程示意圖,如圖所示本實(shí)施例中的設(shè)備應(yīng)用程序遷移方法流程可以包括:
[0018]S1I,獲取針對(duì)目標(biāo)應(yīng)用程序的遷移指令。
[0019]具體的,用戶可以通過設(shè)備的輸入設(shè)備指定設(shè)備中的一個(gè)或多個(gè)可遷移應(yīng)用程序作為目標(biāo)應(yīng)用程序,并向設(shè)備發(fā)出針對(duì)目標(biāo)應(yīng)用程序的遷移指令。
[0020]S102,調(diào)用設(shè)備的包管理服務(wù)將當(dāng)前應(yīng)用程序默認(rèn)安裝位置設(shè)置為擴(kuò)展存儲(chǔ)卡。
[0021]具體的,以Android系統(tǒng)設(shè)備為例,包管理服務(wù)PackageManagerService是一個(gè)系統(tǒng)的本地服務(wù),主要負(fù)責(zé)維護(hù)系統(tǒng)應(yīng)用的修改應(yīng)用程序安裝位置、安裝、刪除以及信息的提取等功能。在獲取到系統(tǒng)超級(jí)權(quán)限(例如root權(quán)限)后,可以通過“pm”命令(Package Manager,包管理命令)實(shí)現(xiàn)與PackageManagerService進(jìn)行通訊,從而調(diào)取PackageManagerService的相關(guān)功能。本步驟中為通過執(zhí)行設(shè)置應(yīng)用程序默認(rèn)安裝位置的pm命令,例如“pm setInstalILocat1n2,>, 2表示擴(kuò)展卡(例如設(shè)備的SDCard, SecureDigital Memory Card安全數(shù)碼內(nèi)存卡)中指定位置的路徑信息,從而可以調(diào)用設(shè)備的包管理服務(wù)將當(dāng)前應(yīng)用程序默認(rèn)安裝位置設(shè)置為擴(kuò)展存儲(chǔ)卡中的指定位置,例如SD卡中的app/目錄下。
[0022]S103,調(diào)用設(shè)備的包管理服務(wù)的包安裝接口將目標(biāo)應(yīng)用程序遷移至所述擴(kuò)展存儲(chǔ)卡中。
[0023]具體的,本實(shí)施例中的設(shè)備可以通過執(zhí)行覆蓋安裝應(yīng)用程序的pm命令,例如pminstall-r PackageName,就可以調(diào)用設(shè)備的包管理服務(wù)的包安裝接口將目標(biāo)應(yīng)用程序遷移至擴(kuò)展存儲(chǔ)卡中的指定位置(例如SD卡中的app/目錄下),其中PackageName為目標(biāo)應(yīng)用程序的包名稱。進(jìn)一步的,設(shè)備可以判斷系統(tǒng)中是否已安裝所述目標(biāo)應(yīng)用程序,若當(dāng)前未安裝所述目標(biāo)應(yīng)用程序,則執(zhí)行將所述目標(biāo)應(yīng)用程序安裝至擴(kuò)展存儲(chǔ)卡中的指定位置,若當(dāng)前所述目標(biāo)應(yīng)用程序已安裝,則判斷當(dāng)前目標(biāo)應(yīng)用程序的安裝位置是否與S102設(shè)置的默認(rèn)安裝位置相同,若相同則丟棄,若不相同則將目標(biāo)應(yīng)用程序從當(dāng)前安裝位置遷移至擴(kuò)展存儲(chǔ)卡中的指定位置,包括應(yīng)用程序的執(zhí)行程序文件以及用戶數(shù)據(jù)等。進(jìn)而,若SlOl中獲取到的遷移指令針對(duì)多個(gè)目標(biāo)應(yīng)用程序,S103可以同時(shí)針對(duì)多個(gè)目標(biāo)應(yīng)用程序執(zhí)行,或重復(fù)執(zhí)行S103步驟即可實(shí)現(xiàn)將多個(gè)目標(biāo)應(yīng)用程序遷移至擴(kuò)展存儲(chǔ)卡中。
[0024]圖2是本發(fā)明另一實(shí)施例中的設(shè)備應(yīng)用程序遷移方法的流程示意圖,如圖所示本實(shí)施例中的設(shè)備應(yīng)用程序遷移方法流程包括:
[0025]S201,獲取設(shè)備操作系統(tǒng)的超級(jí)權(quán)限。
[0026]具體的,例如在破解的Android手機(jī)中,可以通過執(zhí)行su命令獲取系統(tǒng)超級(jí)權(quán)限(或稱為root權(quán)限)。進(jìn)一步的,本實(shí)施例中在獲取到系統(tǒng)的超級(jí)權(quán)限后,可以啟動(dòng)一個(gè)指令轉(zhuǎn)譯模塊負(fù)責(zé)將依據(jù)JAVA開發(fā)語(yǔ)言定義的pm命令轉(zhuǎn)化為系統(tǒng)可識(shí)別的shell腳本。
[0027]S202,調(diào)用設(shè)備的包管理服務(wù)的包信息提取接口,獲取所述設(shè)備中的所有可遷移應(yīng)用程序。
[0028]具體的,設(shè)備可以調(diào)用設(shè)備的包管理服務(wù)PackageManagerService查找系統(tǒng)中所有應(yīng)用程序的安裝信息,例如獲取系統(tǒng)根目錄data文件夾下app文件夾中的所有應(yīng)用程序,并剔除預(yù)先設(shè)定的不可移動(dòng)的應(yīng)用程序或根據(jù)ROM信息確定不可移動(dòng)的應(yīng)用程序,從而得到設(shè)備中的所有可遷移應(yīng)用程序,進(jìn)而可以在設(shè)備Π界面中顯示所述可遷移應(yīng)用程序的列表。需要指出的是,在其他可選實(shí)施例中,執(zhí)行步驟S202也可以不需超級(jí)權(quán)限,SPS202?S203與S201之間的順序可以調(diào)換,不影響本發(fā)明的實(shí)現(xiàn)。
[0029]S203,獲取用戶在所述可遷移應(yīng)用程序中選擇的至少一個(gè)目標(biāo)應(yīng)用程序。
[0030]具體的,設(shè)備可以通過用戶輸入設(shè)備獲取用戶在所述可遷移應(yīng)用程序中選擇的至少一個(gè)目標(biāo)應(yīng)用程序,例如在Π界面中顯示所述可遷移應(yīng)用程序的列表中選擇的至少一個(gè)目標(biāo)應(yīng)用程序。
[0031 ] S204,獲取針對(duì)目標(biāo)應(yīng)用程序的遷移指令。
[0032]S205,調(diào)用設(shè)備的包管理服務(wù)將當(dāng)前應(yīng)用程序默認(rèn)安裝位置設(shè)置為擴(kuò)展存儲(chǔ)卡。
[0033]具體的,本步驟需要在S201獲取到系統(tǒng)超級(jí)權(quán)限(例如root權(quán)限)后,設(shè)備可以通過 “pm” 命令實(shí)現(xiàn)與 PackageManagerService 進(jìn)行通訊,從而調(diào)取 PackageManagerService的相關(guān)功能。本步驟中為通過執(zhí)行設(shè)置應(yīng)用程序默認(rèn)安裝位置的Pm命令,例如“pmsetInstallLocat1n2”,2表不擴(kuò)展卡(例如設(shè)備的SDCard)中指定位置的路徑信息,從而可以調(diào)用設(shè)備的包管理服務(wù)將當(dāng)前應(yīng)用程序默認(rèn)安裝位置設(shè)置為擴(kuò)展存儲(chǔ)卡中的指定位置,例如SD卡中的app/目錄下。進(jìn)一步可選的,設(shè)備可以通過S201中啟動(dòng)的指令轉(zhuǎn)譯模塊負(fù)責(zé)將Pm命令轉(zhuǎn)化為系統(tǒng)可識(shí)別的shell腳本。
[0034]S206,調(diào)用設(shè)備的包管理服務(wù)的包安裝接口將目標(biāo)應(yīng)用程序遷移至所述擴(kuò)展存儲(chǔ)卡中。
[0035]具體的,本實(shí)施例中的設(shè)備可以通過執(zhí)行覆蓋安裝應(yīng)用程序的pm命令,例如pminstall-r PackageName,就可以調(diào)用設(shè)備的包管理服務(wù)的包安裝接口將目標(biāo)應(yīng)用程序遷移至擴(kuò)展存儲(chǔ)卡中的指定位置(例如SD卡中的app/目錄下),其中PackageName為目標(biāo)應(yīng)用程序的包名稱。進(jìn)一步的,設(shè)備可以判斷系統(tǒng)中是否已安裝所述目標(biāo)應(yīng)用程序,若當(dāng)前未安裝所述目標(biāo)應(yīng)用程序,則執(zhí)行將所述目標(biāo)應(yīng)用程序安裝至擴(kuò)展存儲(chǔ)卡中的指定位置,若當(dāng)前所述目標(biāo)應(yīng)用程序已安裝,則判斷當(dāng)前目標(biāo)應(yīng)用程序的安裝位置是否與S205設(shè)置的默認(rèn)安裝位置相同,若相同則丟棄,若不相同則將目標(biāo)應(yīng)用程序從當(dāng)前安裝位置遷移至擴(kuò)展存儲(chǔ)卡中的指定位置,包括應(yīng)用程序的執(zhí)行程序文件以及用戶數(shù)據(jù)等。
[0036]S207,調(diào)用設(shè)備的包管理服務(wù)恢復(fù)設(shè)置前的應(yīng)用程序默認(rèn)安裝位置。
[0037]具體的,在完成所有目標(biāo)應(yīng)用程序的遷移后,可以恢復(fù)S205之前的系統(tǒng)應(yīng)用程序默認(rèn)安裝位置。
[0038]圖3是本發(fā)明實(shí)施例中的一種設(shè)備應(yīng)用程序遷移裝置的結(jié)構(gòu)示意圖。本發(fā)明實(shí)施例中的設(shè)備應(yīng)用程序遷移裝置可以實(shí)現(xiàn)在手機(jī)、平板電腦、電子閱讀器、車載終端等移動(dòng)電子設(shè)備中,如圖所示本發(fā)明實(shí)施例中的設(shè)備應(yīng)用程序遷移裝置至少可以包括:
[0039]遷移指令獲取模塊310,用于獲取針對(duì)目標(biāo)應(yīng)用程序的遷移指令。
[0040]具體實(shí)現(xiàn)中,遷移指令獲取模塊310可以鍵盤、觸屏等輸入設(shè)備獲取用戶指定的設(shè)備中的一個(gè)或多個(gè)可遷移應(yīng)用程序作為目標(biāo)應(yīng)用程序,并獲取用戶輸入的針對(duì)目標(biāo)應(yīng)用程序的遷移指令。
[0041]安裝位置設(shè)置模塊320,用于調(diào)用設(shè)備的包管理服務(wù)將當(dāng)前應(yīng)用程序默認(rèn)安裝位置設(shè)置為擴(kuò)展存儲(chǔ)卡.
[0042]具體實(shí)現(xiàn)中,以Android系統(tǒng)設(shè)備為例,包管理服務(wù)PackageManagerService是一個(gè)系統(tǒng)的本地服務(wù),主要負(fù)責(zé)維護(hù)系統(tǒng)應(yīng)用的修改應(yīng)用程序安裝位置、安裝、刪除以及信息的提取等功能。在獲取到系統(tǒng)超級(jí)權(quán)限(例如root權(quán)限)后,安裝位置設(shè)置模塊320可以通過“pm”命令(Package Manager,包管理命令)實(shí)現(xiàn)與PackageManagerService進(jìn)行通訊,從而調(diào)取PackageManagerService的相關(guān)功能。本步驟中為通過執(zhí)行設(shè)置應(yīng)用程序默認(rèn)安裝位置的pm命令,例如“pm setInstalILocat1n2,>, 2表示擴(kuò)展卡(例如設(shè)備的SDCard,Secure Digital Memory Card安全數(shù)碼內(nèi)存卡)中指定位置的路徑信息,從而可以調(diào)用設(shè)備的包管理服務(wù)將當(dāng)前應(yīng)用程序默認(rèn)安裝位置設(shè)置為擴(kuò)展存儲(chǔ)卡中的指定位置,例如SD卡中的app/目錄下。進(jìn)而在可選實(shí)施例中,當(dāng)后續(xù)程序遷移模塊330完成對(duì)所有目標(biāo)應(yīng)用程序的遷移后,安裝位置設(shè)置模塊320可以調(diào)用設(shè)備的包管理服務(wù)恢復(fù)設(shè)置前的應(yīng)用程序默認(rèn)安裝位置。
[0043]程序遷移模塊330,用于調(diào)用設(shè)備的包管理服務(wù)的包安裝接口將目標(biāo)應(yīng)用程序遷移至所述擴(kuò)展存儲(chǔ)卡中。
[0044]具體的,程序遷移模塊330可以通過執(zhí)行覆蓋安裝應(yīng)用程序的pm命令,例如pminstall-r PackageName,就可以調(diào)用設(shè)備的包管理服務(wù)的包安裝接口將目標(biāo)應(yīng)用程序遷移至擴(kuò)展存儲(chǔ)卡中的指定位置(例如SD卡中的app/目錄下),其中PackageName為目標(biāo)應(yīng)用程序的包名稱。進(jìn)一步的,程序遷移模塊330可以判斷系統(tǒng)中是否已安裝所述目標(biāo)應(yīng)用程序,若當(dāng)前未安裝所述目標(biāo)應(yīng)用程序,則執(zhí)行將所述目標(biāo)應(yīng)用程序安裝至擴(kuò)展存儲(chǔ)卡中的指定位置,若當(dāng)前所述目標(biāo)應(yīng)用程序已安裝,則判斷當(dāng)前目標(biāo)應(yīng)用程序的安裝位置是否與安裝位置設(shè)置模塊320設(shè)置的默認(rèn)安裝位置相同,若相同則丟棄,若不相同則將目標(biāo)應(yīng)用程序從當(dāng)前安裝位置遷移至擴(kuò)展存儲(chǔ)卡中的指定位置,包括應(yīng)用程序的執(zhí)行程序文件以及用戶數(shù)據(jù)等。進(jìn)而,若遷移指令獲取模塊310獲取到的遷移指令針對(duì)多個(gè)目標(biāo)應(yīng)用程序,程序遷移模塊330可以同時(shí)針對(duì)多個(gè)目標(biāo)應(yīng)用程序執(zhí)行,或重復(fù)依次針對(duì)每個(gè)目標(biāo)應(yīng)用程序進(jìn)行遷移即可實(shí)現(xiàn)將多個(gè)目標(biāo)應(yīng)用程序遷移至擴(kuò)展存儲(chǔ)卡中。進(jìn)而在可選實(shí)施例中,程序遷移模塊330在完成所有目標(biāo)應(yīng)用程序的遷移后,可以觸發(fā)安裝位置設(shè)置模塊310恢復(fù)系統(tǒng)應(yīng)用程序默認(rèn)安裝位置。
[0045]可選的,本發(fā)明實(shí)施例中的設(shè)備應(yīng)用程序遷移裝置進(jìn)一步還可以包括:
[0046]應(yīng)用程序篩選模塊340,用于調(diào)用設(shè)備的包管理服務(wù)的包信息提取接口,獲取所述設(shè)備中的所有可遷移應(yīng)用程序。
[0047]具體實(shí)現(xiàn)中,應(yīng)用程序篩選模塊340可以調(diào)用設(shè)備的包管理服務(wù)PackageManagerService查找系統(tǒng)中所有應(yīng)用程序的安裝信息,例如獲取系統(tǒng)根目錄data文件夾下app文件夾中的所有應(yīng)用程序,并剔除預(yù)先設(shè)定的不可移動(dòng)的應(yīng)用程序或根據(jù)ROM信息確定不可移動(dòng)的應(yīng)用程序,從而得到設(shè)備中的所有可遷移應(yīng)用程序,進(jìn)而可以在設(shè)備Π界面中顯示所述可遷移應(yīng)用程序的列表。
[0048]目標(biāo)程序選擇模塊350,用于獲取用戶在所述可遷移應(yīng)用程序中選擇的至少一個(gè)目標(biāo)應(yīng)用程序。
[0049]具體實(shí)現(xiàn)中,目標(biāo)程序選擇模塊350可以通過用戶輸入設(shè)備獲取用戶在所述可遷移應(yīng)用程序中選擇的至少一個(gè)目標(biāo)應(yīng)用程序,例如在Π界面中顯示所述可遷移應(yīng)用程序的列表中選擇的至少一個(gè)目標(biāo)應(yīng)用程序。
[0050]可選的,本發(fā)明實(shí)施例中的設(shè)備應(yīng)用程序遷移裝置進(jìn)一步還可以包括:
[0051]超級(jí)權(quán)限獲取模塊360,用于獲取設(shè)備操作系統(tǒng)的超級(jí)權(quán)限。
[0052]具體的,本發(fā)明實(shí)施例中設(shè)備應(yīng)用程序遷移裝置的安裝位置設(shè)置模塊320、和程序遷移模塊330在某些場(chǎng)景下只有在獲取到了設(shè)備操作系統(tǒng)的超級(jí)權(quán)限的前提下方能調(diào)用到PackageManagerService的相應(yīng)功能接口。具體實(shí)現(xiàn)中,例如在破解的Android手機(jī)中,可以通過執(zhí)行su命令獲取系統(tǒng)超級(jí)權(quán)限(或稱為root權(quán)限)。進(jìn)一步的,本實(shí)施例中在獲取到系統(tǒng)的超級(jí)權(quán)限后,可以啟動(dòng)一個(gè)指令轉(zhuǎn)譯模塊負(fù)責(zé)將依據(jù)JAVA開發(fā)語(yǔ)言定義的pm命令轉(zhuǎn)化為系統(tǒng)可識(shí)別的shell腳本。
[0053]本發(fā)明實(shí)施例通過調(diào)用設(shè)備的包管理服務(wù)實(shí)現(xiàn)將目標(biāo)應(yīng)用程序遷移至設(shè)備擴(kuò)展存儲(chǔ)卡中,可以幫助用戶快速修改應(yīng)用程序的安裝位置,為用戶設(shè)備節(jié)省了系統(tǒng)存儲(chǔ)卡的存儲(chǔ)空間。
[0054]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。
[0055]以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種設(shè)備應(yīng)用程序遷移方法,其特征在于,所述方法包括: 獲取針對(duì)目標(biāo)應(yīng)用程序的遷移指令; 調(diào)用設(shè)備的包管理服務(wù)將當(dāng)前應(yīng)用程序默認(rèn)安裝位置設(shè)置為擴(kuò)展存儲(chǔ)卡; 調(diào)用設(shè)備的包管理服務(wù)的包安裝接口將目標(biāo)應(yīng)用程序遷移至所述擴(kuò)展存儲(chǔ)卡中。
2.如權(quán)利要求1所述的設(shè)備應(yīng)用程序遷移方法,其特征在于,所述調(diào)用設(shè)備的包管理服務(wù)的包安裝接口將目標(biāo)應(yīng)用程序遷移至所述擴(kuò)展存儲(chǔ)卡中之后還包括: 調(diào)用設(shè)備的包管理服務(wù)恢復(fù)設(shè)置前的應(yīng)用程序默認(rèn)安裝位置。
3.如權(quán)利要求1所述的設(shè)備應(yīng)用程序遷移方法,其特征在于,所述方法還包括: 調(diào)用設(shè)備的包管理服務(wù)的包信息提取接口,獲取所述設(shè)備中的所有可遷移應(yīng)用程序; 獲取用戶在所述可遷移應(yīng)用程序中選擇的至少一個(gè)目標(biāo)應(yīng)用程序。
4.如權(quán)利要求1所述的設(shè)備應(yīng)用程序遷移方法,其特征在于,所述調(diào)用設(shè)備的包管理服務(wù)包括: 通過執(zhí)行包管理命令調(diào)用設(shè)備的包管理服務(wù)。
5.如權(quán)利要求1?4中任一項(xiàng)所述的設(shè)備應(yīng)用程序遷移方法,其特征在于,所述調(diào)用設(shè)備的包管理服務(wù)將當(dāng)前應(yīng)用程序默認(rèn)安裝位置設(shè)置為擴(kuò)展存儲(chǔ)卡中的指定位置之前還包括: 獲取設(shè)備操作系統(tǒng)的超級(jí)權(quán)限。
6.一種設(shè)備應(yīng)用程序遷移裝置,其特征在于,所述設(shè)備應(yīng)用程序遷移裝置包括: 遷移指令獲取模塊,用于獲取針對(duì)目標(biāo)應(yīng)用程序的遷移指令; 安裝位置設(shè)置模塊,用于調(diào)用設(shè)備的包管理服務(wù)將當(dāng)前應(yīng)用程序默認(rèn)安裝位置設(shè)置為擴(kuò)展存儲(chǔ)卡; 程序遷移模塊,用于調(diào)用設(shè)備的包管理服務(wù)的包安裝接口將目標(biāo)應(yīng)用程序遷移至所述擴(kuò)展存儲(chǔ)卡中。
7.如權(quán)利要求6所述的設(shè)備應(yīng)用程序遷移裝置,其特征在于,所述安裝位置設(shè)置模塊還用于: 在所述程序遷移模塊完成在所述擴(kuò)展存儲(chǔ)卡中安裝目標(biāo)應(yīng)用程序后,調(diào)用設(shè)備的包管理服務(wù)恢復(fù)設(shè)置前的應(yīng)用程序默認(rèn)安裝位置。
8.如權(quán)利要求6所述的設(shè)備應(yīng)用程序遷移裝置,其特征在于,所述設(shè)備應(yīng)用程序遷移裝置還包括: 應(yīng)用程序篩選模塊,用于調(diào)用設(shè)備的包管理服務(wù)的包信息提取接口,獲取所述設(shè)備中的所有可遷移應(yīng)用程序; 目標(biāo)程序選擇模塊,用于獲取用戶在所述可遷移應(yīng)用程序中選擇的至少一個(gè)目標(biāo)應(yīng)用程序。
9.如權(quán)利要求6所述的設(shè)備應(yīng)用程序遷移裝置,其特征在于,所述調(diào)用設(shè)備的包管理服務(wù)包括: 通過執(zhí)行包管理命令調(diào)用設(shè)備的包管理服務(wù)。
10.如權(quán)利要求6?9中任一項(xiàng)所述的設(shè)備應(yīng)用程序遷移裝置,其特征在于,所述設(shè)備應(yīng)用程序遷移裝置還包括: 超級(jí)權(quán)限獲取模塊,用于獲取設(shè)備操作系統(tǒng)的超級(jí)權(quán)限。
【文檔編號(hào)】G06F9/445GK104516753SQ201310465174
【公開日】2015年4月15日 申請(qǐng)日期:2013年9月30日 優(yōu)先權(quán)日:2013年9月30日
【發(fā)明者】梁家輝 申請(qǐng)人:騰訊科技(深圳)有限公司