專利名稱::一種應(yīng)用軟件的安裝及啟動方法和裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明屬于移動終端
技術(shù)領(lǐng)域:
,尤其涉及一種Android系統(tǒng)下應(yīng)用軟件的安裝及啟動方法和裝直。
背景技術(shù):
:現(xiàn)有基于安卓(Android)系統(tǒng)的手機支持將應(yīng)用軟件安裝到外部存儲器,但需要將安裝的應(yīng)用軟件的可執(zhí)行文件,即DEX(DalvikExecutableFormat)文件存儲至內(nèi)部存儲器。然而,為了保證系統(tǒng)的性能,會預(yù)先設(shè)定一個閾值,當(dāng)系統(tǒng)內(nèi)部存儲空間小于該閾值時,即使外部存儲器還有足夠的存儲空間,新的應(yīng)用軟件也無法安裝。而且,當(dāng)用戶更換外部存儲器時,已安裝應(yīng)用軟件的DEX文件無法從內(nèi)部存儲器清除,浪費內(nèi)部存儲空間
發(fā)明內(nèi)容本發(fā)明實施例的目的在于提供一種應(yīng)用軟件的安裝及啟動方法,以解決現(xiàn)有技術(shù)在安裝應(yīng)用軟件到外部存儲器時仍然占用一定的內(nèi)部存儲器空間,以及在內(nèi)部存儲空間較小時無法安裝應(yīng)用軟件以及已安裝應(yīng)用軟件的DEX文件無法從內(nèi)部存儲器清除的問題。本發(fā)明實施例是這樣實現(xiàn)的,一種應(yīng)用軟件的安裝及啟動方法,所述方法包括在外部存儲器預(yù)留一存儲空間;在檢測到應(yīng)用軟件安裝時,將所述應(yīng)用軟件的可執(zhí)行文件存儲至所述預(yù)留的存儲空間;在接收到啟動所述應(yīng)用軟件的信息時,從所述預(yù)留的存儲空間加載所述應(yīng)用軟件對應(yīng)的可執(zhí)行文件。進一步的,所述在檢測到應(yīng)用軟件安裝時,將所述應(yīng)用軟件的可執(zhí)行文件存儲至所述預(yù)留的存儲空間具體包括在檢測到應(yīng)用軟件安裝時,判斷所述應(yīng)用軟件是否需要安裝到外部存儲器,或者所述內(nèi)部存儲器的剩余存儲空間是否小于閾值,若是,將所述應(yīng)用軟件的可執(zhí)行文件存儲至所述預(yù)留的存儲空間,并標(biāo)記所述應(yīng)用軟件為外部存儲器應(yīng)用軟件。進一步的,所述在外部存儲器預(yù)留一存儲空間具體為在外部存儲器的/mnt/asec/根目錄下,倉Ij建一個dalvik-cache目錄,以將安裝的應(yīng)用軟件的可執(zhí)行文件存儲至/mnt/asec/dalvik-cache目錄下。進一步的,所述在接收到啟動所述應(yīng)用軟件的信息時,從所述預(yù)留的存儲空間加載所述應(yīng)用軟件的可執(zhí)行文件具體包括在接收到啟動所述應(yīng)用軟件的信息時,判斷該應(yīng)用軟件是否為外部存儲器應(yīng)用軟件,若是,從所述外部存儲器的/mnt/asec/dalvik-cache目錄下加載對應(yīng)的可執(zhí)行文件。進一步的,所述接收到啟動所述應(yīng)用軟件的信息包括用戶發(fā)出的啟動所述應(yīng)用軟件指令,或者根據(jù)預(yù)設(shè)的時間間隔產(chǎn)生的啟動所述應(yīng)用軟件的觸發(fā)信息。本發(fā)明實施例的另一目的在于提供一種應(yīng)用軟件的安裝及啟動裝置,所述裝置包括空間預(yù)留單元,用于在外部存儲器預(yù)留一存儲空間;存儲單元,用于在檢測到應(yīng)用軟件安裝時,將所述應(yīng)用軟件的可執(zhí)行文件存儲至所述預(yù)留的存儲空間;啟動單元,用于在接收到啟動所述應(yīng)用軟件的信息時,從所述預(yù)留的存儲空間加載所述應(yīng)用軟件對應(yīng)的可執(zhí)行文件。進一步的,所述存儲單元具體用于,在檢測到應(yīng)用軟件安裝時,判斷所述應(yīng)用軟件是否需要安裝到外部存儲器,或者所述內(nèi)部存儲器的剩余存儲空間是否小于閾值,若是,將所述應(yīng)用軟件的可執(zhí)行文件存儲至所述預(yù)留的存儲空間,并標(biāo)記所述應(yīng)用軟件為外部存儲器應(yīng)用軟件。進一步的,所述空間預(yù)留單元具體用于,在外部存儲器的/mnt/asec/根目錄下,倉Il建一個dalvik-cache目錄,以將安裝的應(yīng)用軟件的可執(zhí)行文件存儲至/mnt/asec/dalvik-cache目錄下。進一步的,所述啟動單元具體用于,在接收到啟動所述應(yīng)用軟件的信息時,判斷該應(yīng)用軟件是否為外部存儲器應(yīng)用軟件,若是,從所述外部存儲器的/mnt/asec/dalvik-cache目錄下加載對應(yīng)的可執(zhí)行文件。進一步的,所述接收到啟動所述應(yīng)用軟件的信息包括用戶發(fā)出的啟動所述應(yīng)用軟件指令,或者根據(jù)預(yù)設(shè)的時間間隔產(chǎn)生的啟動所述應(yīng)用軟件的觸發(fā)信息。本發(fā)明實施例與現(xiàn)有技術(shù)相比存在的有益效果是在外部存儲器預(yù)留一存儲空間,在檢測到應(yīng)用軟件安裝時,可以將所述應(yīng)用軟件的可執(zhí)行文件存儲至所述預(yù)留的存儲空間,在接收到啟動所述應(yīng)用軟件的信息時,從所述預(yù)留的存儲空間加載所述應(yīng)用軟件對應(yīng)的可執(zhí)行文件,這樣即使內(nèi)部剩余存儲空間達(dá)到閾值,只要外部存儲器還有存儲空間,仍可以實現(xiàn)應(yīng)用軟件的安裝。而且由于應(yīng)用軟件的可執(zhí)行文件安裝在外部存儲器,當(dāng)用戶更換外部存儲器時,不會在內(nèi)部存儲器留下不必要的可執(zhí)行文件,可有效節(jié)約寶貴的內(nèi)部存儲空間,具有較強的易用性和實用性。為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明實施例一提供的應(yīng)用軟件的安裝及啟動方法的實現(xiàn)流程圖;圖2是本發(fā)明實施例二提供的應(yīng)用軟件的安裝及啟動裝置的組成結(jié)構(gòu)圖。具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實施例來進行說明。實施例一:圖I示出了本發(fā)明實施例一提供的應(yīng)用軟件的安裝及啟動方法的實現(xiàn)流程,該方法過程詳述如下在步驟SlOl中,在外部存儲器預(yù)留一存儲空間。以基于Android系統(tǒng)的移動終端為例(不局限于此),在Android系統(tǒng)下,其外部存儲器上創(chuàng)建有隱藏的目錄/mnt/asec,用于存放各應(yīng)用軟件的源包文件(即apk文件,AndroidPackage)及其包含的Iib庫文件,本實施例在此路徑的根目錄下,倉Il建一個dalvik-cache目錄,以存放安裝的應(yīng)用軟件的DEX可執(zhí)行文件。在步驟S102中,在檢測到應(yīng)用軟件安裝時,將所述應(yīng)用軟件的可執(zhí)行文件存儲至所述預(yù)留的存儲空間。具體包括在檢測到應(yīng)用軟件安裝時,判斷所述應(yīng)用軟件是否需要安裝到外部存儲器(如用戶主動設(shè)置將所述應(yīng)用軟件安裝到外部存儲器),或者所述內(nèi)部存儲器的剩余存儲空間是否小于閾值,若是,將所述應(yīng)用軟件的可執(zhí)行文件存儲至所述預(yù)留的存儲空間(即/mnt/asec/dalvik-cache目錄下),并標(biāo)記所述應(yīng)用軟件為外部存儲器應(yīng)用軟件。需要說明的是,本實施例在將所述應(yīng)用軟件的可執(zhí)行文件存儲至所述預(yù)留的存儲空間時,還在所述預(yù)留的存儲空間建立有映射表,所述映射表用于記錄所述應(yīng)用軟件與可執(zhí)行文件的映射關(guān)系,以便于在啟動所述應(yīng)用軟件時,可以快速的查找到對應(yīng)的可執(zhí)行文件。另外,在所述應(yīng)用軟件需要安裝到內(nèi)部存儲器,或者所述內(nèi)部存儲器的剩余存儲空間未小于閾值時,則將所述應(yīng)用軟件的可執(zhí)行文件存儲至內(nèi)部存儲器的/data/dalvik-cache目錄下。在步驟S103中,在接收到啟動所述應(yīng)用軟件的信息時,從所述預(yù)留的存儲空間加載所述應(yīng)用軟件對應(yīng)的可執(zhí)行文件。具體的是,在接收到啟動所述應(yīng)用軟件的信息時,根據(jù)所述標(biāo)記判斷該應(yīng)用軟件是否為外部存儲器應(yīng)用軟件,若是,從所述外部存儲器的/mnt/asec/dalvik-cache目錄下加載對應(yīng)的可執(zhí)行文件,若否,從內(nèi)部存儲器的/data/dalvik-cache目錄下加載對應(yīng)的可執(zhí)行文件。在本實施例中,所述接收到啟動所述應(yīng)用軟件的信息包括用戶發(fā)出的啟動所述應(yīng)用軟件指令,或者根據(jù)預(yù)設(shè)的時間間隔產(chǎn)生的啟動所述應(yīng)用軟件的觸發(fā)信息。本實施例在安裝應(yīng)用軟件時,將安裝的應(yīng)用軟件的可執(zhí)行文件存儲至外部存儲器,使得安裝的應(yīng)用軟件不需要占用內(nèi)部存儲空間,在應(yīng)用軟件啟動時,直接從外部存儲器加載對應(yīng)的可執(zhí)行文件。而且,當(dāng)用戶更換外部存儲器時,不會在內(nèi)部存儲器留下不必要的可執(zhí)行文件,可有效節(jié)約寶貴的內(nèi)部存儲空間,具有較強的易用性和實用性。實施例二:圖2示出了本發(fā)明實施例二提供的應(yīng)用軟件的安裝及啟動裝置的組成結(jié)構(gòu),為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分。該應(yīng)用軟件的安裝及啟動裝置可以是運行于移動終端(例如手機、平板電腦等)內(nèi)的軟件單元、硬件單元或者軟硬件相結(jié)合的單元,也可以作為獨立的掛件集成到所述移動終端的應(yīng)用系統(tǒng)中。該應(yīng)用軟件的安裝及啟動裝置包括空間預(yù)留單元21、存儲單元22以及啟動單元23。其中,各單元的具體功能如下空間預(yù)留單元21,用于在外部存儲器預(yù)留一存儲空間;存儲單元22,用于在檢測到應(yīng)用軟件安裝時,將所述應(yīng)用軟件的可執(zhí)行文件存儲至所述預(yù)留的存儲空間;啟動單元23,用于在接收到啟動所述應(yīng)用軟件的信息時,從所述預(yù)留的存儲空間加載所述應(yīng)用軟件對應(yīng)的可執(zhí)行文件。進一步的,所述存儲單元22具體用于,在檢測到應(yīng)用軟件安裝時,判斷所述應(yīng)用軟件是否需要安裝到外部存儲器,或者所述內(nèi)部存儲器的剩余存儲空間是否小于閾值,若是,將所述應(yīng)用軟件的可執(zhí)行文件存儲至所述預(yù)留的存儲空間,并標(biāo)記所述應(yīng)用軟件為外部存儲器應(yīng)用軟件。進一步的,所述空間預(yù)留單元21具體用于,在外部存儲器的/mnt/asec/根目錄下,倉Il建一個dalvik-cache目錄,以將安裝的應(yīng)用軟件的可執(zhí)行文件存儲至/mnt/asec/dalvik-cache目錄下。進一步的,所述啟動單元23具體用于,在接收到啟動所述應(yīng)用軟件的信息時,判斷該應(yīng)用軟件是否為外部存儲器應(yīng)用軟件,若是,從所述外部存儲器的/mnt/asec/dalvik-cache目錄下加載對應(yīng)的可執(zhí)行文件。在本實施例中,所述接收到啟動所述應(yīng)用軟件的信息包括用戶發(fā)出的啟動所述應(yīng)用軟件指令,或者根據(jù)預(yù)設(shè)的時間間隔產(chǎn)生的啟動所述應(yīng)用軟件的觸發(fā)信息。本實施例提供的應(yīng)用軟件的安裝及啟動裝置可以使用在前述對應(yīng)的應(yīng)用軟件的安裝及啟動方法,詳情參見上述應(yīng)用軟件的安裝及啟動方法實施例一的相關(guān)描述,在此不再贅述。本領(lǐng)域普通技術(shù)人員可以理解為實施例二所包括的各個單元只是按照功能邏輯進行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護范圍。綜上所述,本發(fā)明實施例通過在外部存儲器預(yù)留一存儲空間,在檢測到應(yīng)用軟件安裝時,將所述應(yīng)用軟件的可執(zhí)行文件存儲至所述預(yù)留的存儲空間,在接收到啟動所述應(yīng)用軟件的信息時,從所述預(yù)留的存儲空間加載所述應(yīng)用軟件對應(yīng)的可執(zhí)行文件,這樣即使內(nèi)部剩余存儲空間達(dá)到閾值,只要外部存儲器還有存儲空間,仍可以實現(xiàn)應(yīng)用軟件的安裝。而且由于應(yīng)用軟件的可執(zhí)行文件安裝在外部存儲器,當(dāng)用戶更換外部存儲器時,不會在內(nèi)部存儲器留下不必要的可執(zhí)行文件,可有效節(jié)約寶貴的內(nèi)部存儲空間,具有較強的易用性和實用性。本領(lǐng)域普通技術(shù)人員還可以理解,實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以在存儲于一計算機可讀取存儲介質(zhì)中,所述的存儲介質(zhì),包括R0M/RAM、磁盤、光盤等。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。權(quán)利要求1.一種應(yīng)用軟件的安裝及啟動方法,其特征在于,所述方法包括在外部存儲器預(yù)留一存儲空間;在檢測到應(yīng)用軟件安裝時,將所述應(yīng)用軟件的可執(zhí)行文件存儲至所述預(yù)留的存儲空間;在接收到啟動所述應(yīng)用軟件的信息時,從所述預(yù)留的存儲空間加載所述應(yīng)用軟件對應(yīng)的可執(zhí)行文件。2.如權(quán)利要求I所述的方法,其特征在于,所述在檢測到應(yīng)用軟件安裝時,將所述應(yīng)用軟件的可執(zhí)行文件存儲至所述預(yù)留的存儲空間具體包括在檢測到應(yīng)用軟件安裝時,判斷所述應(yīng)用軟件是否需要安裝到外部存儲器,或者所述內(nèi)部存儲器的剩余存儲空間是否小于閾值,若是,將所述應(yīng)用軟件的可執(zhí)行文件存儲至所述預(yù)留的存儲空間,并標(biāo)記所述應(yīng)用軟件為外部存儲器應(yīng)用軟件。3.如權(quán)利要求I所述的方法,其特征在于,所述在外部存儲器預(yù)留一存儲空間具體為在外部存儲器的/mnt/asec/根目錄下,倉Il建一個dalvik_cache目錄,以將安裝的應(yīng)用軟件的可執(zhí)行文件存儲至/mnt/asec/dalvik-cache目錄下。4.如權(quán)利要求I所述的方法,其特征在于,所述在接收到啟動所述應(yīng)用軟件的信息時,從所述預(yù)留的存儲空間加載所述應(yīng)用軟件的可執(zhí)行文件具體包括在接收到啟動所述應(yīng)用軟件的信息時,判斷該應(yīng)用軟件是否為外部存儲器應(yīng)用軟件,若是,從所述外部存儲器的/mnt/asec/dalvik-cache目錄下加載對應(yīng)的可執(zhí)行文件。5.如權(quán)利要求I至4任一項所述的方法,其特征在于,所述接收到啟動所述應(yīng)用軟件的信息包括用戶發(fā)出的啟動所述應(yīng)用軟件指令,或者根據(jù)預(yù)設(shè)的時間間隔產(chǎn)生的啟動所述應(yīng)用軟件的觸發(fā)信息。6.一種應(yīng)用軟件的安裝及啟動裝置,其特征在于,所述裝置包括空間預(yù)留單元,用于在外部存儲器預(yù)留一存儲空間;存儲單元,用于在檢測到應(yīng)用軟件安裝時,將所述應(yīng)用軟件的可執(zhí)行文件存儲至所述預(yù)留的存儲空間;啟動單元,用于在接收到啟動所述應(yīng)用軟件的信息時,從所述預(yù)留的存儲空間加載所述應(yīng)用軟件對應(yīng)的可執(zhí)行文件。7.如權(quán)利要求6所述的裝置,其特征在于,所述存儲單元具體用于,在檢測到應(yīng)用軟件安裝時,判斷所述應(yīng)用軟件是否需要安裝到外部存儲器,或者所述內(nèi)部存儲器的剩余存儲空間是否小于閾值,若是,將所述應(yīng)用軟件的可執(zhí)行文件存儲至所述預(yù)留的存儲空間,并標(biāo)記所述應(yīng)用軟件為外部存儲器應(yīng)用軟件。8.如權(quán)利要求6所述的裝置,其特征在于,所述空間預(yù)留單元具體用于,在外部存儲器的/mnt/asec/根目錄下,倉Il建一個dalvik_cache目錄,以將安裝的應(yīng)用軟件的可執(zhí)行文件存儲至/mnt/asec/dalvik-cache目錄下。9.如權(quán)利要求6所述的裝置,其特征在于,所述啟動單元具體用于,在接收到啟動所述應(yīng)用軟件的信息時,判斷該應(yīng)用軟件是否為外部存儲器應(yīng)用軟件,若是,從所述外部存儲器的/mnt/asec/dalvik-cache目錄下加載對應(yīng)的可執(zhí)行文件。10.如權(quán)利要求6至9任一項所述的裝置,其特征在于,所述接收到啟動所述應(yīng)用軟件的信息包括用戶發(fā)出的啟動所述應(yīng)用軟件指令,或者根據(jù)預(yù)設(shè)的時間間隔產(chǎn)生的啟動所述應(yīng)用軟件的觸發(fā)信息。全文摘要本發(fā)明適用于移動終端
技術(shù)領(lǐng)域:
,提供了一種應(yīng)用軟件的安裝及啟動方法及裝置,所述方法包括在外部存儲器預(yù)留一存儲空間;在檢測到應(yīng)用軟件安裝時,將所述應(yīng)用軟件的可執(zhí)行文件存儲至所述預(yù)留的存儲空間;在接收到啟動所述應(yīng)用軟件的信息時,從所述預(yù)留的存儲空間加載所述應(yīng)用軟件對應(yīng)的可執(zhí)行文件。通過本發(fā)明可有效解決現(xiàn)有技術(shù)在內(nèi)部存儲空間較小時無法安裝應(yīng)用軟件以及在用戶更換外部存儲器,已安裝應(yīng)用軟件的可執(zhí)行文件無法從內(nèi)部存儲器清除的問題。文檔編號G06F9/445GK102902566SQ20121037688公開日2013年1月30日申請日期2012年9月29日優(yōu)先權(quán)日2012年9月29日發(fā)明者曾元清申請人:廣東歐珀移動通信有限公司