亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于自動(dòng)選擇應(yīng)用安裝位置的方法和移動(dòng)終端的制作方法

文檔序號(hào):6640374閱讀:163來源:國(guó)知局
用于自動(dòng)選擇應(yīng)用安裝位置的方法和移動(dòng)終端的制作方法
【專利摘要】本公開提供了一種在移動(dòng)終端處執(zhí)行的用于自動(dòng)選擇應(yīng)用安裝位置的方法和相應(yīng)移動(dòng)終端。該方法包括:(a)在檢測(cè)到應(yīng)用安裝事件的情況下,接管相應(yīng)的應(yīng)用安裝過程;(b)獲取多個(gè)存儲(chǔ)空間各自的空閑容量;以及(c)根據(jù)所述空閑容量來選擇所述多個(gè)存儲(chǔ)空間之一作為目標(biāo)存儲(chǔ)空間。該移動(dòng)終端包括:應(yīng)用安裝接管單元,用于在檢測(cè)到應(yīng)用安裝事件的情況下,接管相應(yīng)的應(yīng)用安裝過程;空閑容量獲取單元,用于獲取多個(gè)存儲(chǔ)空間各自的空閑容量;以及目標(biāo)空間選擇單元,用于根據(jù)所述空閑容量來選擇所述多個(gè)存儲(chǔ)空間之一作為目標(biāo)存儲(chǔ)空間。
【專利說明】用于自動(dòng)選擇應(yīng)用安裝位置的方法和移動(dòng)終端

【技術(shù)領(lǐng)域】
[0001]本公開總體上涉及移動(dòng)終端的應(yīng)用管理領(lǐng)域,更具體地涉及用于自動(dòng)選擇應(yīng)用安裝位置的方法和移動(dòng)終端。

【背景技術(shù)】
[0002]作為移動(dòng)終端的重要組成部分,目前存在海量的第三方應(yīng)用(app)可供用戶選擇安裝。在移動(dòng)終端上安裝第三方應(yīng)用的時(shí)候,通常通過兩種方式來選擇應(yīng)用安裝位置進(jìn)行安裝。第一種方式是缺省在終端的系統(tǒng)內(nèi)存中進(jìn)行安裝,而第二種方式是依據(jù)用戶預(yù)先設(shè)定的存儲(chǔ)位置信息來進(jìn)行應(yīng)用程序的安裝。這兩種方式都是通過預(yù)先設(shè)定存儲(chǔ)位置的方式來進(jìn)行應(yīng)用的安裝。一旦開始進(jìn)行安裝過程,應(yīng)用安裝程序?qū)⒏鶕?jù)之前的設(shè)置在指定存儲(chǔ)位置進(jìn)行應(yīng)用的整個(gè)安裝過程。
[0003]盡管這兩種通過預(yù)先設(shè)定應(yīng)用安裝、使用和存儲(chǔ)的位置的方式簡(jiǎn)潔清晰,但是很多終端用戶因?yàn)槿狈I(yè)知識(shí)或相關(guān)意識(shí),通常很少會(huì)去操作和改變?nèi)笔〈鎯?chǔ)位置或自主選擇存儲(chǔ)位置。而這種集中在某個(gè)固定存儲(chǔ)位置上進(jìn)行應(yīng)用安裝的做法,最終會(huì)導(dǎo)致存儲(chǔ)空間由于應(yīng)用程序的持續(xù)安裝而發(fā)生可用存儲(chǔ)空間不足,并進(jìn)而導(dǎo)致后續(xù)應(yīng)用程序安裝失敗的情況。


【發(fā)明內(nèi)容】

[0004]為了解決上述問題,提供了根據(jù)本發(fā)明的用于自動(dòng)選擇應(yīng)用安裝位置的方法和相應(yīng)移動(dòng)終端。
[0005]根據(jù)本發(fā)明的第一方面,提供了一種在移動(dòng)終端處執(zhí)行的用于自動(dòng)選擇應(yīng)用安裝位置的方法。該方法包括:(a)在檢測(cè)到應(yīng)用安裝事件的情況下,接管相應(yīng)的應(yīng)用安裝過程;(b)獲取多個(gè)存儲(chǔ)空間各自的空閑容量;以及(C)根據(jù)所述空閑容量來選擇所述多個(gè)存儲(chǔ)空間之一作為目標(biāo)存儲(chǔ)空間。
[0006]在一些實(shí)施例中,所述多個(gè)存儲(chǔ)空間至少包括:系統(tǒng)存儲(chǔ)空間和外部存儲(chǔ)空間。
[0007]在一些實(shí)施例中,步驟(C)包括:選擇所述多個(gè)存儲(chǔ)空間中具有最大空閑容量的存儲(chǔ)空間作為目標(biāo)存儲(chǔ)空間。
[0008]在一些實(shí)施例中,所述方法還包括:(d)獲取所述目標(biāo)存儲(chǔ)空間的二級(jí)目錄統(tǒng)計(jì)信息;以及(e)選擇具有最小二級(jí)目錄統(tǒng)計(jì)信息的路徑作為目標(biāo)存儲(chǔ)位置。
[0009]在一些實(shí)施例中,所述方法還包括:(f)驗(yàn)證所述目標(biāo)存儲(chǔ)位置的基本合法性,如果所述目標(biāo)存儲(chǔ)位置不合法,則選擇具有次小二級(jí)目錄統(tǒng)計(jì)信息的路徑作為目標(biāo)存儲(chǔ)位置,并重復(fù)步驟(f);如果所述目標(biāo)存儲(chǔ)位置合法,則使用所述目標(biāo)存儲(chǔ)位置繼續(xù)執(zhí)行所述應(yīng)用安裝過程。
[0010]在一些實(shí)施例中,所述方法還包括)選擇所述目標(biāo)存儲(chǔ)空間中的缺省路徑作為目標(biāo)存儲(chǔ)位置。
[0011]在一些實(shí)施例中,所述方法還包括:(g)記錄所述應(yīng)用安裝過程中的存儲(chǔ)空間統(tǒng)計(jì)數(shù)據(jù);以及(h)將所述存儲(chǔ)空間統(tǒng)計(jì)數(shù)據(jù)存儲(chǔ)在預(yù)定日志文件中。
[0012]在一些實(shí)施例中,步驟(a)還包括:(al)由所述終端啟動(dòng)時(shí)加載的應(yīng)用安裝監(jiān)測(cè)模塊來監(jiān)測(cè)是否發(fā)生應(yīng)用安裝事件;以及(a2)在監(jiān)測(cè)到發(fā)生所述應(yīng)用安裝事件的情況下,通知安裝過程接管模塊接管相應(yīng)的應(yīng)用安裝過程。
[0013]在一些實(shí)施例中,所述通知是通過本地套接字來實(shí)現(xiàn)的。
[0014]根據(jù)本發(fā)明的第二方面,提供了一種用于自動(dòng)選擇應(yīng)用安裝位置的移動(dòng)終端。該移動(dòng)終端包括:應(yīng)用安裝接管單元,用于在檢測(cè)到應(yīng)用安裝事件的情況下,接管相應(yīng)的應(yīng)用安裝過程;空閑容量獲取單元,用于獲取多個(gè)存儲(chǔ)空間各自的空閑容量;以及目標(biāo)空間選擇單元,用于根據(jù)所述空閑容量來選擇所述多個(gè)存儲(chǔ)空間之一作為目標(biāo)存儲(chǔ)空間。
[0015]在一些實(shí)施例中,所述多個(gè)存儲(chǔ)空間至少包括:系統(tǒng)存儲(chǔ)空間和外部存儲(chǔ)空間。
[0016]在一些實(shí)施例中,所述目標(biāo)空間選擇單元還用于:選擇所述多個(gè)存儲(chǔ)空間中具有最大空閑容量的存儲(chǔ)空間作為目標(biāo)存儲(chǔ)空間。
[0017]在一些實(shí)施例中,所述移動(dòng)終端還包括:目錄信息獲取單元,用于獲取所述目標(biāo)存儲(chǔ)空間的二級(jí)目錄統(tǒng)計(jì)信息;以及目標(biāo)位置選擇單元,用于選擇具有最小二級(jí)目錄統(tǒng)計(jì)信息的路徑作為目標(biāo)存儲(chǔ)位置。
[0018]在一些實(shí)施例中,所述移動(dòng)終端還包括:合法性驗(yàn)證單元,用于驗(yàn)證所述目標(biāo)存儲(chǔ)位置的基本合法性,如果所述目標(biāo)存儲(chǔ)位置不合法,則選擇具有次小二級(jí)目錄統(tǒng)計(jì)信息的路徑作為目標(biāo)存儲(chǔ)位置,并重復(fù)步驟(f);如果所述目標(biāo)存儲(chǔ)位置合法,則使用所述目標(biāo)存儲(chǔ)位置繼續(xù)執(zhí)行所述應(yīng)用安裝過程。
[0019]在一些實(shí)施例中,所述移動(dòng)終端還包括:缺省位置選擇單元,用于選擇所述目標(biāo)存儲(chǔ)空間中的缺省路徑作為目標(biāo)存儲(chǔ)位置。
[0020]在一些實(shí)施例中,所述移動(dòng)終端還包括:統(tǒng)計(jì)數(shù)據(jù)記錄單元,用于記錄所述應(yīng)用安裝過程中的存儲(chǔ)空間統(tǒng)計(jì)數(shù)據(jù);以及日志文件存儲(chǔ)單元,用于將所述存儲(chǔ)空間統(tǒng)計(jì)數(shù)據(jù)存儲(chǔ)在預(yù)定日志文件中。
[0021]在一些實(shí)施例中,所述應(yīng)用安裝接管單元還用于:(al)由所述終端啟動(dòng)時(shí)加載的應(yīng)用安裝監(jiān)測(cè)模塊來監(jiān)測(cè)是否發(fā)生應(yīng)用安裝事件;以及(a2)在監(jiān)測(cè)到發(fā)生所述應(yīng)用安裝事件的情況下,通知安裝過程接管模塊接管相應(yīng)的應(yīng)用安裝過程。
[0022]在一些實(shí)施例中,所述通知是通過本地套接字來實(shí)現(xiàn)的。
[0023]通過使用本公開實(shí)施例的用于自動(dòng)選擇應(yīng)用安裝位置的方法和移動(dòng)終端,至少可以解決現(xiàn)有技術(shù)中應(yīng)用經(jīng)常集中在某個(gè)存儲(chǔ)位置,導(dǎo)致存儲(chǔ)空間不足的問題。

【專利附圖】

【附圖說明】
[0024]通過下面結(jié)合【專利附圖】
附圖
【附圖說明】本發(fā)明的優(yōu)選實(shí)施例,將使本發(fā)明的上述及其它目的、特征和優(yōu)點(diǎn)更加清楚,其中:
[0025]圖1是示出了根據(jù)本公開實(shí)施例的用于自動(dòng)選擇應(yīng)用安裝位置的客戶端的功能模塊的示例框圖。
[0026]圖2是示出了根據(jù)本公開實(shí)施例的用于自動(dòng)選擇應(yīng)用安裝位置的示例流程。
[0027]圖3是示出了根據(jù)本公開實(shí)施例的在移動(dòng)終端處執(zhí)行的用于自動(dòng)選擇應(yīng)用安裝位置的示例方法的流程圖。
[0028]圖4是示出了根據(jù)本公開實(shí)施例的用于執(zhí)行圖3所示方法的示例移動(dòng)終端的框圖。

【具體實(shí)施方式】
[0029]下面參照附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行詳細(xì)說明,在描述過程中省略了對(duì)于本發(fā)明來說是不必要的細(xì)節(jié)和功能,以防止對(duì)本發(fā)明的理解造成混淆。以下,以本發(fā)明應(yīng)用于無線移動(dòng)通信系統(tǒng)的場(chǎng)景為例,對(duì)本發(fā)明進(jìn)行了詳細(xì)描述。但本發(fā)明并不局限于此,本發(fā)明也可以應(yīng)用于固定通信系統(tǒng)、有線通信系統(tǒng),或者應(yīng)用于無線移動(dòng)通信系統(tǒng)、固定通信系統(tǒng)、有線通信系統(tǒng)等的任意混合結(jié)構(gòu)。就移動(dòng)通信系統(tǒng)而言,本發(fā)明并不局限于所涉及的各個(gè)移動(dòng)通信終端的具體通信協(xié)議,可以包括(但不限于)2G、3G、4G、5G網(wǎng)絡(luò),WCDMA,CDMA2000、TD-SCDMA系統(tǒng)等,不同的移動(dòng)終端可以采用相同的通信協(xié)議,也可以采用不同的通信協(xié)議。此外,本發(fā)明并不局限于移動(dòng)終端的具體操作系統(tǒng),可以包括(但不限于)1S、Windows Phone、Symbian (塞班)、Android(安卓)等,不同的移動(dòng)終端可以采用相同的操作系統(tǒng),也可以采用不同的操作系統(tǒng)。
[0030]圖1示出了根據(jù)本公開實(shí)施例的用于自動(dòng)選擇應(yīng)用安裝位置的客戶端的功能模塊框圖,且圖2示出了根據(jù)本公開實(shí)施例的用于自動(dòng)選擇應(yīng)用安裝位置的示例流程。該流程可以例如在圖4所示的移動(dòng)終端100上執(zhí)行。在圖1和圖2所示實(shí)施例中,為了在移動(dòng)終端100上自動(dòng)選擇應(yīng)用安裝位置,可以將根據(jù)本公開實(shí)施例的應(yīng)用安裝位置自動(dòng)選擇客戶端(以下簡(jiǎn)稱為客戶端)安裝在移動(dòng)終端100上??蛻舳丝梢杂捎脩粢攒浖男问阶孕邪惭b在移動(dòng)終端100中,或者可以由生產(chǎn)廠商以硬件或固件的形式安裝在移動(dòng)終端100中。在一些實(shí)施例中,客戶端可以是例如在用戶購(gòu)買了移動(dòng)終端100之后從網(wǎng)絡(luò)中下載的專門用于本公開的應(yīng)用軟件。在另一些實(shí)施例中,客戶端可以是例如由生產(chǎn)廠商以固件或硬件形式預(yù)先安裝在移動(dòng)終端100中的應(yīng)用程序。在又一些實(shí)施例中,客戶端可以是由生產(chǎn)廠商生產(chǎn)的硬件模塊或移動(dòng)終端100本身。
[0031]以下,將以客戶端是安卓平臺(tái)上的app為例,并結(jié)合圖1和圖2來詳細(xì)介紹根據(jù)本公開實(shí)施例的自動(dòng)選擇應(yīng)用安裝位置的方法的示例流程,然而本公開不限于此。
[0032]此外,在以下描述中,以移動(dòng)終端100具有兩個(gè)存儲(chǔ)空間(例如,系統(tǒng)存儲(chǔ)空間(例如,移動(dòng)終端100自帶的閃存)和外部存儲(chǔ)空間(例如,插入移動(dòng)終端100中的SD卡))為例來說明本公開實(shí)施例。然而應(yīng)當(dāng)注意:移動(dòng)終端100的存儲(chǔ)空間不限于上述兩個(gè),還可以包括其它存儲(chǔ)空間,例如附加的一個(gè)或多個(gè)SD卡、其他外部存儲(chǔ)器、網(wǎng)絡(luò)存儲(chǔ)空間(例如,NFS等網(wǎng)絡(luò)文件系統(tǒng))等。本公開的原理同樣適用于這些場(chǎng)景。
[0033]總體上,本申請(qǐng)的發(fā)明構(gòu)思在于通過計(jì)算移動(dòng)終端的各存儲(chǔ)空間的大小,以這些數(shù)據(jù)為基本依據(jù)來動(dòng)態(tài)選擇應(yīng)用程序的安裝存儲(chǔ)位置,而不需要用戶感知,便可完成最優(yōu)安裝存儲(chǔ)位置的選擇。
[0034]圖2所示的流程可以由圖1所示的客戶端(例如,app)中包括的應(yīng)用安裝操作功能(即,Applicat1n Installat1n Operat1n,以下簡(jiǎn)稱為A1)和存儲(chǔ)位置模塊(即,Storage Locat1n Module,以下簡(jiǎn)稱為SLM)這兩部分協(xié)同實(shí)現(xiàn)。
[0035]在一些實(shí)施例中,A1可以采用基于Java和C++的JNI技術(shù)和Android NDK和SDK來實(shí)現(xiàn),并以系統(tǒng)后臺(tái)服務(wù)和內(nèi)核模塊相結(jié)合的方式運(yùn)行。在一些實(shí)施例中,A1可以包括應(yīng)用安裝監(jiān)測(cè)(即,Applicat1n Installat1n Monitor,以下簡(jiǎn)稱為AIM)和安裝過程接管(即,Installat1n Switch Module,以下簡(jiǎn)稱為ISM)兩部分組成。
[0036]此外,在一些實(shí)施例中,SLM可以采用基于C++的Android NDK以動(dòng)態(tài)庫(kù)(.so)方式來實(shí)現(xiàn)。其可以被A1調(diào)用。在一些實(shí)施例中,SLM可以包括存儲(chǔ)空間計(jì)算(即,StorageSpace Computat1n,以下簡(jiǎn)稱為 SSC)和存儲(chǔ)位置選擇(即,Storage Locat1n Decis1n,以下簡(jiǎn)稱為SLD)兩部分功能。
[0037]接下來,將結(jié)合圖1和圖2來詳細(xì)描述用于自動(dòng)選擇應(yīng)用安裝位置的具體示例流程。
[0038]在一些實(shí)施例中,在移動(dòng)終端100的操作系統(tǒng)啟動(dòng)加載基本服務(wù)期間,其可以調(diào)用并啟用客戶端的A1功能。A1首先可以加載ISM模塊,然后啟動(dòng)AIM服務(wù)。在另一些實(shí)施例中,加載順序可以不同,例如先啟動(dòng)AIM,在加載ISM,本發(fā)明不限于此。當(dāng)AIM監(jiān)測(cè)到應(yīng)用安裝行為時(shí),其可以通過本地套接字(SOCKET)向ISM模塊發(fā)送應(yīng)用安裝動(dòng)作接管請(qǐng)求(即,Installat1n Switch Request,以下簡(jiǎn)稱為 ISR)。
[0039]當(dāng)ISM模塊收到ISR時(shí),其可以接管應(yīng)用的后續(xù)安裝過程。在一個(gè)實(shí)施例中,其可以通過hook方式來接管應(yīng)用安裝程序的工作。在一個(gè)實(shí)施例中,在應(yīng)用安裝過程中,可以通過使用hook技術(shù)對(duì)例如安卓系統(tǒng)中的scanDirL1、scanPackageL1、scanPackageL1、mlnstaller.1nstall等四個(gè)關(guān)鍵API進(jìn)行處理邏輯的更改,在了解安裝包信息結(jié)構(gòu)基礎(chǔ)上實(shí)現(xiàn)對(duì)應(yīng)用安裝包復(fù)制安裝過程的全程控制。當(dāng)然,本公開不限于此。
[0040]接下來,ISM可以向SLM發(fā)送存儲(chǔ)位置請(qǐng)求(即,Storage Locat1n Request,以下簡(jiǎn)稱為SLR)。當(dāng)SLM接收到SLR時(shí),其可以調(diào)用SSC。然后,SSC可以對(duì)移動(dòng)終端100的當(dāng)前系統(tǒng)存儲(chǔ)空間(即,System Storage Space,以下簡(jiǎn)稱為SSS)和外部存儲(chǔ)空間(S卩,OutsideStorage,以下簡(jiǎn)稱為0SP)進(jìn)行統(tǒng)計(jì),以分別獲取空閑系統(tǒng)存儲(chǔ)空間(即,F(xiàn)ree SSS,以下簡(jiǎn)稱為FSSS)和系統(tǒng)存儲(chǔ)空間二級(jí)目錄統(tǒng)計(jì)信息(即,System Storage Layer2DirectoryStatistic,以下簡(jiǎn)稱為SSLDS)、空閑外部存儲(chǔ)空間(即,F(xiàn)ree 0SP,以下簡(jiǎn)稱為F0SP)和外部存儲(chǔ)空間二級(jí)目錄結(jié)構(gòu)(即,Outside Storage Layer2Directory Statistic,以下簡(jiǎn)稱為0SLDS),并可以將統(tǒng)計(jì)結(jié)果傳遞給SLD。在一些實(shí)施例中,二級(jí)目錄統(tǒng)計(jì)信息可以是對(duì)存儲(chǔ)空間默認(rèn)存儲(chǔ)位置下的二級(jí)目錄的統(tǒng)計(jì)信息。例如,其可以通過對(duì)某一存儲(chǔ)空間的根目錄下的所有文件/文件夾(目錄)進(jìn)行遍歷并判斷其是否為文件夾(目錄),來統(tǒng)計(jì)根目錄下的二級(jí)目錄信息。
[0041]在SLD收到各數(shù)據(jù)之后,可以首先對(duì)FSSS和FOSP進(jìn)行比較。在一些實(shí)施例中,SLD可以用可用空間數(shù)值大小作為比較依據(jù),選擇數(shù)值較大者,作為目標(biāo)存儲(chǔ)空間(即,TargetStorage Space,以下簡(jiǎn)稱為 TSS)。
[0042]SLD可以依據(jù)TSS來選擇SSLDS或OSLDS。在一些實(shí)施例中,如果TSS指示選擇SSLDS,則可以選擇SSLDS中數(shù)值最小的,并將其對(duì)應(yīng)存儲(chǔ)路徑信息作為目標(biāo)存儲(chǔ)位置(即,Target Storage Locat1n,以下簡(jiǎn)稱為TSL)。在另一些實(shí)施例中,如果TSS指示選擇0SLDS,則可以選擇OSLDS中數(shù)值最小的,并將其對(duì)應(yīng)存儲(chǔ)路徑信息作為目標(biāo)存儲(chǔ)位置(TSL)。無論如何,之后SLD可以將TSL作為結(jié)果回傳給ISM。
[0043]當(dāng)ISM獲取到TSL時(shí),其可以對(duì)TSL做基本合法性驗(yàn)證。例如,可以檢驗(yàn)該TSL是否可寫入/讀取、該TSL是否滿足當(dāng)前應(yīng)用安裝的要求以及其他可能的合法性檢查。
[0044]如果驗(yàn)證通過,則ISM可以將TSL作為應(yīng)用進(jìn)行安裝時(shí)的目標(biāo)存儲(chǔ)位置進(jìn)行后續(xù)正常安裝過程,直至安裝完畢。否則,可以重新向SLM發(fā)送SLR以請(qǐng)求新的目標(biāo)存儲(chǔ)位置(TSL)。當(dāng)SLM接到要求獲取新的目標(biāo)存儲(chǔ)位置時(shí),其重復(fù)上述過程,并得到具有次小SSLDS或OSLDS數(shù)據(jù)的路徑作為TSL,向ISM返回,以重復(fù)進(jìn)行合法性檢查。
[0045]該過程重復(fù)直到ISM得到合法性檢查成功的TSL或者直到SLM(或SLD)無法得到可用的TSL作為返回結(jié)果。前者的情況下,可以正常進(jìn)行后續(xù)應(yīng)用安裝過程。在后者的情況下,向用戶返回錯(cuò)誤提示,以告知用戶出現(xiàn)應(yīng)用安裝錯(cuò)誤,并可能提供錯(cuò)誤原因。
[0046]此外,在另一些實(shí)施例中,也可以不根據(jù)SSLDS和/或OSLDS來選擇目標(biāo)存儲(chǔ)位置,而是采用在相應(yīng)存儲(chǔ)空間中預(yù)先指定的缺省路徑作為目標(biāo)存儲(chǔ)位置。換言之,在該情況下,只要根據(jù)存儲(chǔ)空間的大小確定目標(biāo)存儲(chǔ)空間即可進(jìn)行后續(xù)的應(yīng)用安裝過程。
[0047]此外,在一些實(shí)施例中,應(yīng)用的整個(gè)安裝過程中的存儲(chǔ)空間統(tǒng)計(jì)數(shù)據(jù)可以通過SLD來調(diào)用系統(tǒng)日志接口,以明文方式存儲(chǔ)到指定位置的指定文件中。在一個(gè)實(shí)施例中,該指定位置的指定文件可以是“/sdcard/sld/spaceStatistic”。當(dāng)然,本公開不限于此,也可以用加密方式存儲(chǔ)到另一個(gè)文件中。
[0048]至此,已結(jié)合圖1和圖2詳細(xì)描述了根據(jù)本公開實(shí)施例的用于自動(dòng)選擇應(yīng)用安裝位置的流程。通過使用該流程,至少可以解決現(xiàn)有技術(shù)中應(yīng)用經(jīng)常集中在某個(gè)存儲(chǔ)位置,導(dǎo)致存儲(chǔ)空間不足的問題。
[0049]圖3是示出了根據(jù)本發(fā)明實(shí)施例的在移動(dòng)終端100中執(zhí)行的用于自動(dòng)選擇應(yīng)用安裝位置的方法200的流程圖。如圖3所示,方法200可以包括步驟S210、S220和S230。根據(jù)本發(fā)明,方法200的一些步驟可以單獨(dú)執(zhí)行或組合執(zhí)行,以及可以并行執(zhí)行或順序執(zhí)行,并不局限于圖3所示的具體操作順序。在一些實(shí)施例中,方法200可以由終端100和/或其上安裝的客戶端來執(zhí)行。
[0050]圖4是示出了根據(jù)本發(fā)明實(shí)施例的用于自動(dòng)選擇應(yīng)用安裝位置的示例移動(dòng)終端100的框圖。如圖4所示,移動(dòng)終端100可以包括:應(yīng)用安裝接管單元110、空閑容量獲取單元120和目標(biāo)空間選擇單元130。
[0051]應(yīng)用安裝接管單元110可以用于在檢測(cè)到應(yīng)用安裝事件的情況下,接管相應(yīng)的應(yīng)用安裝過程。應(yīng)用安裝接管單元110可以是終端100的中央處理單元(CPU)、數(shù)字信號(hào)處理器(DSP)、微處理器、微控制器等等,其可以在檢測(cè)到應(yīng)用安裝事件的情況下,接管相應(yīng)的應(yīng)用安裝過程。
[0052]空閑容量獲取單元120可以用于獲取多個(gè)存儲(chǔ)空間各自的空閑容量??臻e容量獲取單元120可以是終端100的中央處理單元(CPU)、數(shù)字信號(hào)處理器(DSP)、微處理器、微控制器等等,其可以與終端100的存儲(chǔ)部分(例如,RAM、SD卡、閃存等)相配合,獲取多個(gè)存儲(chǔ)空間各自的空閑容量。
[0053]目標(biāo)空間選擇單元130可以用于根據(jù)各個(gè)存儲(chǔ)空間的空閑容量來選擇其中之一作為目標(biāo)存儲(chǔ)空間。目標(biāo)空間選擇單元130可以是終端100的中央處理單元(CPU)、數(shù)字信號(hào)處理器(DSP)、微處理器、微控制器等等,其可以與終端100的存儲(chǔ)部分(例如,RAM、SD卡、閃存等)相配合,根據(jù)各個(gè)存儲(chǔ)空間的空閑容量來選擇其中之一作為目標(biāo)存儲(chǔ)空間,并協(xié)助進(jìn)行后續(xù)的應(yīng)用安裝工作。
[0054]此外,終端100還可以包括圖4中未示出的其他單元,例如目錄信息獲取單元、目標(biāo)位置選擇單元、合法性驗(yàn)證單元、缺省位置選擇單元、統(tǒng)計(jì)數(shù)據(jù)記錄單元、日志文件存儲(chǔ)單元等。在一些實(shí)施例中,目錄信息獲取單元可以用于獲取目標(biāo)存儲(chǔ)空間的二級(jí)目錄統(tǒng)計(jì)信息,以及目標(biāo)位置選擇單元可以用于選擇具有最小二級(jí)目錄統(tǒng)計(jì)信息的路徑作為目標(biāo)存儲(chǔ)位置。在一些實(shí)施例中,合法性驗(yàn)證單元可以用于驗(yàn)證目標(biāo)存儲(chǔ)位置的基本合法性,如果目標(biāo)存儲(chǔ)位置不合法,則選擇具有次小二級(jí)目錄統(tǒng)計(jì)信息的路徑作為目標(biāo)存儲(chǔ)位置,并重復(fù)該驗(yàn)證步驟;如果目標(biāo)存儲(chǔ)位置合法,則使用目標(biāo)存儲(chǔ)位置繼續(xù)執(zhí)行應(yīng)用安裝過程。在一些實(shí)施例中,缺省位置選擇單元可以用于選擇目標(biāo)存儲(chǔ)空間中的缺省路徑作為目標(biāo)存儲(chǔ)位置。在一些實(shí)施例中,統(tǒng)計(jì)數(shù)據(jù)記錄單元可以用于記錄應(yīng)用安裝過程中的存儲(chǔ)空間統(tǒng)計(jì)數(shù)據(jù),以及日志文件存儲(chǔ)單元可以用于將存儲(chǔ)空間統(tǒng)計(jì)數(shù)據(jù)存儲(chǔ)在預(yù)定日志文件中。
[0055]以下將結(jié)合圖3和圖4,對(duì)根據(jù)本公開實(shí)施例的在移動(dòng)終端100上執(zhí)行的用于自動(dòng)選擇應(yīng)用安裝位置的方法200和終端100進(jìn)行詳細(xì)的描述。
[0056]方法200開始于步驟S210,在步驟S210中,可以由移動(dòng)終端100的應(yīng)用安裝接管單元110在檢測(cè)到應(yīng)用安裝事件的情況下,接管相應(yīng)的應(yīng)用安裝過程。
[0057]在步驟S220中,可以由移動(dòng)終端100的空閑容量獲取單元120獲取多個(gè)存儲(chǔ)空間各自的空閑容量。
[0058]在步驟S230中,可以由移動(dòng)終端100的目標(biāo)空間選擇單元130根據(jù)空閑容量來選擇多個(gè)存儲(chǔ)空間之一作為目標(biāo)存儲(chǔ)空間。
[0059]在一些實(shí)施例中,多個(gè)存儲(chǔ)空間至少可以包括:系統(tǒng)存儲(chǔ)空間和外部存儲(chǔ)空間。
[0060]在一些實(shí)施例中,步驟S230可以包括:選擇多個(gè)存儲(chǔ)空間中具有最大空閑容量的存儲(chǔ)空間作為目標(biāo)存儲(chǔ)空間。
[0061]在一些實(shí)施例中,方法200還可以包括:(S240)獲取目標(biāo)存儲(chǔ)空間的二級(jí)目錄統(tǒng)計(jì)信息;以及(S250)選擇具有最小二級(jí)目錄統(tǒng)計(jì)信息的路徑作為目標(biāo)存儲(chǔ)位置。
[0062]在一些實(shí)施例中,方法200還可以包括:(S260)驗(yàn)證目標(biāo)存儲(chǔ)位置的基本合法性,如果目標(biāo)存儲(chǔ)位置不合法,則選擇具有次小二級(jí)目錄統(tǒng)計(jì)信息的路徑作為目標(biāo)存儲(chǔ)位置,并重復(fù)步驟S260 ;如果目標(biāo)存儲(chǔ)位置合法,則使用目標(biāo)存儲(chǔ)位置繼續(xù)執(zhí)行應(yīng)用安裝過程。
[0063]在一些實(shí)施例中,方法200還可以包括:(S240')選擇目標(biāo)存儲(chǔ)空間中的缺省路徑作為目標(biāo)存儲(chǔ)位置。
[0064]在一些實(shí)施例中,方法200還可以包括:(S270)記錄應(yīng)用安裝過程中的存儲(chǔ)空間統(tǒng)計(jì)數(shù)據(jù);以及(S280)將存儲(chǔ)空間統(tǒng)計(jì)數(shù)據(jù)存儲(chǔ)在預(yù)定日志文件中。
[0065]在一些實(shí)施例中,步驟S210還可以包括:(S212)由終端100啟動(dòng)時(shí)加載的應(yīng)用安裝監(jiān)測(cè)模塊來監(jiān)測(cè)是否發(fā)生應(yīng)用安裝事件;以及(S214)在監(jiān)測(cè)到發(fā)生應(yīng)用安裝事件的情況下,通知安裝過程接管模塊接管相應(yīng)的應(yīng)用安裝過程。
[0066]在一些實(shí)施例中,通知可以是通過本地套接字來實(shí)現(xiàn)的。
[0067]至此已經(jīng)結(jié)合優(yōu)選實(shí)施例對(duì)本發(fā)明進(jìn)行了描述。應(yīng)該理解,本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍的情況下,可以進(jìn)行各種其它的改變、替換和添加。因此,本發(fā)明的范圍不局限于上述特定實(shí)施例,而應(yīng)由所附權(quán)利要求所限定。
【權(quán)利要求】
1.一種在移動(dòng)終端處執(zhí)行的用于自動(dòng)選擇應(yīng)用安裝位置的方法,包括: (a)在檢測(cè)到應(yīng)用安裝事件的情況下,接管相應(yīng)的應(yīng)用安裝過程; (b)獲取多個(gè)存儲(chǔ)空間各自的空閑容量;以及 (C)根據(jù)所述空閑容量來選擇所述多個(gè)存儲(chǔ)空間之一作為目標(biāo)存儲(chǔ)空間。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述多個(gè)存儲(chǔ)空間至少包括:系統(tǒng)存儲(chǔ)空間和外部存儲(chǔ)空間。
3.根據(jù)權(quán)利要求1所述的方法,其中,步驟(c)包括: 選擇所述多個(gè)存儲(chǔ)空間中具有最大空閑容量的存儲(chǔ)空間作為目標(biāo)存儲(chǔ)空間。
4.根據(jù)權(quán)利要求1所述的方法,還包括: (d)獲取所述目標(biāo)存儲(chǔ)空間的二級(jí)目錄統(tǒng)計(jì)信息;以及 (e)選擇具有最小二級(jí)目錄統(tǒng)計(jì)信息的路徑作為目標(biāo)存儲(chǔ)位置。
5.根據(jù)權(quán)利要求4所述的方法,還包括: (f)驗(yàn)證所述目標(biāo)存儲(chǔ)位置的基本合法性, 如果所述目標(biāo)存儲(chǔ)位置不合法,則選擇具有次小二級(jí)目錄統(tǒng)計(jì)信息的路徑作為目標(biāo)存儲(chǔ)位置,并重復(fù)步驟(f); 如果所述目標(biāo)存儲(chǔ)位置合法,則使用所述目標(biāo)存儲(chǔ)位置繼續(xù)執(zhí)行所述應(yīng)用安裝過程。
6.根據(jù)權(quán)利要求1所述的方法,還包括: (er )選擇所述目標(biāo)存儲(chǔ)空間中的缺省路徑作為目標(biāo)存儲(chǔ)位置。
7.根據(jù)權(quán)利要求1所述的方法,還包括: (g)記錄所述應(yīng)用安裝過程中的存儲(chǔ)空間統(tǒng)計(jì)數(shù)據(jù);以及 (h)將所述存儲(chǔ)空間統(tǒng)計(jì)數(shù)據(jù)存儲(chǔ)在預(yù)定日志文件中。
8.根據(jù)權(quán)利要求1所述的方法,其中,步驟(a)還包括: (al)由所述終端啟動(dòng)時(shí)加載的應(yīng)用安裝監(jiān)測(cè)模塊來監(jiān)測(cè)是否發(fā)生應(yīng)用安裝事件;以及 (a2)在監(jiān)測(cè)到發(fā)生所述應(yīng)用安裝事件的情況下,通知安裝過程接管模塊接管相應(yīng)的應(yīng)用安裝過程。
9.根據(jù)權(quán)利要求8所述的方法,其中,所述通知是通過本地套接字來實(shí)現(xiàn)的。
10.一種用于自動(dòng)選擇應(yīng)用安裝位置的移動(dòng)終端,包括: 應(yīng)用安裝接管單元,用于在檢測(cè)到應(yīng)用安裝事件的情況下,接管相應(yīng)的應(yīng)用安裝過程; 空閑容量獲取單元,用于獲取多個(gè)存儲(chǔ)空間各自的空閑容量;以及目標(biāo)空間選擇單元,用于根據(jù)所述空閑容量來選擇所述多個(gè)存儲(chǔ)空間之一作為目標(biāo)存儲(chǔ)空間。
【文檔編號(hào)】G06F3/06GK104461655SQ201410836356
【公開日】2015年3月25日 申請(qǐng)日期:2014年12月29日 優(yōu)先權(quán)日:2014年12月29日
【發(fā)明者】陳繼 申請(qǐng)人:北京網(wǎng)秦天下科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1