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

一種啟動(dòng)無(wú)線手持設(shè)備的方法及無(wú)線手持設(shè)備的制作方法

文檔序號(hào):6396941閱讀:160來(lái)源:國(guó)知局
專利名稱:一種啟動(dòng)無(wú)線手持設(shè)備的方法及無(wú)線手持設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種啟動(dòng)無(wú)線手持設(shè)備的方法及無(wú)線手持設(shè)備。
背景技術(shù)
目前隨著技術(shù)的進(jìn)步,無(wú)線手持設(shè)備已經(jīng)成為一種趨勢(shì),例如,采用安卓(Android)操作系統(tǒng)的無(wú)線手持設(shè)備現(xiàn)在已經(jīng)越來(lái)越受到用戶的青睞,隨著采用Android操作系統(tǒng)的無(wú)線手持設(shè)備發(fā)展,無(wú)線手持設(shè)備中安裝的應(yīng)用程序越來(lái)越多,無(wú)線手持設(shè)備的啟動(dòng)就越來(lái)越慢。現(xiàn)有的解決方案是通過(guò)提高無(wú)線手持設(shè)備的硬件配置來(lái)提高開(kāi)機(jī)速度,但隨著應(yīng) 用程序安裝的增加,無(wú)線手持設(shè)備的開(kāi)機(jī)速度還是會(huì)變慢。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供一種啟動(dòng)無(wú)線手持設(shè)備的方法及無(wú)線手持設(shè)備以提高采用Android操作系統(tǒng)的無(wú)線手持設(shè)備開(kāi)機(jī)速度。一方面,提供了一種啟動(dòng)方法,包括當(dāng)無(wú)線手持設(shè)備啟動(dòng)時(shí),獲取系統(tǒng)應(yīng)用程序目錄和數(shù)據(jù)應(yīng)用程序目錄中的各個(gè)Android安裝包文件的文件名、倉(cāng)Il建時(shí)間和文件大?。划?dāng)獲取的第N個(gè)Android安裝包文件的文件名在預(yù)設(shè)數(shù)據(jù)庫(kù)中存在相應(yīng)記錄且所述第N個(gè)Android安裝包文件的創(chuàng)建時(shí)間和文件大小與所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的創(chuàng)建時(shí)間和文件大小一致時(shí),從所述預(yù)設(shè)數(shù)據(jù)庫(kù)中讀取所述第N個(gè)Android安裝包文件的信息,并將所述第N個(gè)Android安裝包文件的信息添加到安裝包服務(wù)列表,其中,N為大于零的整數(shù);當(dāng)獲取的第M個(gè)Android安裝包文件的文件名在所述預(yù)設(shè)數(shù)據(jù)庫(kù)中不存在相應(yīng)記錄時(shí),或者當(dāng)獲取的所述第M個(gè)Android安裝包文件的文件名在預(yù)設(shè)數(shù)據(jù)庫(kù)中存在相應(yīng)記錄且所述第M個(gè)Android安裝包文件的創(chuàng)建時(shí)間和文件大小與所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的創(chuàng)建時(shí)間和文件大小不一致時(shí),獲取所述第M個(gè)Android安裝包文件的信息,將獲取的所述第M個(gè)Android安裝包文件的信息保存在所述預(yù)設(shè)數(shù)據(jù)庫(kù)中,并將獲取的所述第M個(gè)Android安裝包文件的信息添加到所述安裝包服務(wù)列表,其中,M為大于零的整數(shù)。另一方面,提供了另一種啟動(dòng)的方法,包括當(dāng)無(wú)線手持設(shè)備啟動(dòng)時(shí),若檢測(cè)到數(shù)據(jù)應(yīng)用程序目錄中的第K個(gè)Android安裝包文件正在執(zhí)行安裝或更新時(shí),解壓所述第K個(gè)Android安裝包文件的庫(kù)文件到所述數(shù)據(jù)應(yīng)用程序目錄中的預(yù)設(shè)子目錄,其中,K為大于零的整數(shù)。另一方面,還提供一種無(wú)線手持設(shè)備,包括至少一個(gè)只讀存儲(chǔ)器;至少一個(gè)隨機(jī)存取存儲(chǔ)器;至少一個(gè)處理器,耦合到所述只讀存儲(chǔ)器和所述隨機(jī)存取存儲(chǔ)器,所述處理器被配置為當(dāng)所述無(wú)線手持設(shè)備啟動(dòng)時(shí),獲取所述只讀存儲(chǔ)器中的系統(tǒng)應(yīng)用程序目錄和數(shù)據(jù)應(yīng)用程序目錄中的各個(gè)Android安裝包文件的文件名、創(chuàng)建時(shí)間和文件大?。划?dāng)獲取的第N個(gè)Android安裝包文件的文件名在所述只讀存儲(chǔ)器中的預(yù)設(shè)數(shù)據(jù)庫(kù)存在相應(yīng)記錄且所述第N個(gè)Android安裝包文件的創(chuàng)建時(shí)間和文件大小與所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的創(chuàng)建時(shí)間和文件大小一致時(shí),從所述預(yù)設(shè)數(shù)據(jù)庫(kù)中讀取所述第N個(gè)Android安裝包文件的信息,并將所述第N個(gè)Android安裝包文件的信息添加到所述隨機(jī)存取存儲(chǔ)器中的安裝包服務(wù)列表,其中,N為大于零的整數(shù);當(dāng)獲取的第M個(gè)Android安裝包文件的文件名在所述預(yù)設(shè)數(shù)據(jù)庫(kù)中不存在相應(yīng)記錄時(shí),或者當(dāng)獲取的所述第M個(gè)Android安裝包文件的文件名在所述預(yù)設(shè)數(shù)據(jù)庫(kù)中存在相應(yīng)記錄且所述第M個(gè)Android安裝包文件的創(chuàng)建時(shí)間和文件大小與所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的創(chuàng)建時(shí)間和文件大小不一致時(shí),獲取所述第M個(gè)Android安裝包文件的信息,將獲取的所述第M個(gè)Android安裝包文件的信息保存在所述預(yù)設(shè)數(shù)據(jù)庫(kù)中,并將獲取的所述第M個(gè)Android安裝包文件的信息添加到所述安裝包服務(wù)列表,其中,M為大于零的整數(shù)。另一方面,還提供另一種無(wú)線手持設(shè)備,包括
至少一個(gè)只讀存儲(chǔ)器;至少一個(gè)隨機(jī)存取存儲(chǔ)器;至少一個(gè)處理器,耦合到所述只讀存儲(chǔ)器和所述隨機(jī)存取存儲(chǔ)器;,所述處理器被配置為當(dāng)所述無(wú)線手持設(shè)備啟動(dòng)時(shí),若檢測(cè)到所述只讀存儲(chǔ)器中的數(shù)據(jù)應(yīng)用程序目錄中的第K個(gè)Android安裝包文件正在執(zhí)行安裝或更新時(shí),解壓所述第K個(gè)Android安裝包文件的庫(kù)文件到所述數(shù)據(jù)應(yīng)用程序目錄中的預(yù)設(shè)子目錄,其中,K為大于零的整數(shù)。本發(fā)明實(shí)施例提供的啟動(dòng)無(wú)線手持設(shè)備的方法及無(wú)線手持設(shè)備通過(guò)上述的技術(shù)提高了采用Android操作系統(tǒng)的無(wú)線手持設(shè)備開(kāi)機(jī)速度。


為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實(shí)施例一提供的一種啟動(dòng)的方法流程圖;圖2為本發(fā)明實(shí)施例二提供的另一種啟動(dòng)的方法流程圖;圖3為本發(fā)明實(shí)施例三提供的一種啟動(dòng)的方法流程圖;圖4為本發(fā)明實(shí)施例四提供的另一種啟動(dòng)的方法流程圖;圖5為本發(fā)明實(shí)施例五的提供的一種無(wú)線手持設(shè)備的示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉四個(gè)實(shí)施例,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。首先,需要說(shuō)明的是在本發(fā)明實(shí)施例當(dāng)中描述的無(wú)線手持設(shè)備包括但不限于各種制式手機(jī)、基于Android操作系統(tǒng)的智能手機(jī)、個(gè)人數(shù)字助理PDA等具有無(wú)線通信功能的電子設(shè)備。
將參考以下討論的細(xì)節(jié)來(lái)描述發(fā)明的各種實(shí)施例,并且附圖將圖示各種實(shí)施例。下面的描述和圖是對(duì)本發(fā)明的說(shuō)明,不應(yīng)被解釋為對(duì)本發(fā)明的限制。描述了許多具體細(xì)節(jié)以提供對(duì)本發(fā)明各種實(shí)施例的全面了解。然而,在某些示例中,不描述公知或常規(guī)細(xì)節(jié),以提供對(duì)本發(fā)明實(shí)施例的簡(jiǎn)明討論。下面的詳細(xì)描述的一些部分是按算法形式來(lái)呈現(xiàn)的,這些算法包括對(duì)存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器內(nèi)的數(shù)據(jù)的運(yùn)算。算法一般是得出預(yù)期結(jié)果的運(yùn)算序列。這些運(yùn)算通常要求或涉及對(duì)物理量的物理操縱。通常(盡管不是必要的),這些量采用能夠被存儲(chǔ)、傳送、組合、比較和以其他方式操縱的電或磁信號(hào)的形式。已證明有時(shí)候?qū)⑦@些信號(hào)作為位、值、元、符號(hào)、字符、項(xiàng)、數(shù)等而提及是方便的,這主要是為了通用。然而,所有這些和類似術(shù)語(yǔ)將與適當(dāng)?shù)奈锢砹肯嚓P(guān)聯(lián),并且僅僅是適用于這些量的方便標(biāo)記。除非從以下討論中明顯看出是以其它方式具體聲明,否則將會(huì)認(rèn)識(shí)到在整個(gè)說(shuō)明書(shū)中,采用諸如“處理”、“添加”、“獲取”、“啟動(dòng)”、“檢測(cè)”、“保存”、“安裝”、“執(zhí)行”、“解壓”或“同步”等術(shù)語(yǔ)的討論可以指數(shù)據(jù)處理系統(tǒng)或類似電子設(shè)備的動(dòng)作和處理,該數(shù)據(jù)處 理系統(tǒng)或電子設(shè)備操縱在系統(tǒng)的寄存器和存儲(chǔ)器內(nèi)被表示為物理(電子)量的數(shù)據(jù),并將其變換成在系統(tǒng)的存儲(chǔ)器或寄存器或者其他這種信息存儲(chǔ)、傳輸或顯示設(shè)備內(nèi)被類似地表示為物理量的其他數(shù)據(jù)。需要說(shuō)明的是本發(fā)明實(shí)施例中所涉及的Android安裝包,簡(jiǎn)稱,APK,全稱,Android Package。通過(guò)將APK文件直接傳到Android模擬器或Android手機(jī)中執(zhí)行即可安裝,APK文件其實(shí)是zip格式,但后綴名被修改為apk,通過(guò)UnZip解壓后,可以看到Dex文件,Dex是Dalvik VM executes的全稱,即Android Dalvik執(zhí)行程序,并非Java ME的字節(jié)碼而是Dalvik字節(jié)碼。安裝包服務(wù)列表為package service list,是保存在隨機(jī)存取存儲(chǔ)器中。預(yù)設(shè)數(shù)據(jù)庫(kù)data base為一個(gè)存儲(chǔ)路徑或存儲(chǔ)目錄,保存在一個(gè)只讀存儲(chǔ)器中。系統(tǒng)應(yīng)用程序目錄是/system/app,數(shù)據(jù)應(yīng)用程序目錄是/data/app,系統(tǒng)應(yīng)用程序目錄和數(shù)據(jù)應(yīng)用程序目錄保存在同一個(gè)只讀存儲(chǔ)器中。data base中的記錄是record,用于記錄一個(gè)apk文件的文件名、創(chuàng)建時(shí)間和文件大小等信息或者用于記錄一個(gè)apk文件的文件名、創(chuàng)建時(shí)間和文件大小等信息的索引。此外,預(yù)設(shè)數(shù)據(jù)庫(kù)可以與系統(tǒng)應(yīng)用程序目錄和數(shù)據(jù)應(yīng)用程序目錄保存在同一個(gè)只讀存儲(chǔ)器中。實(shí)施例一實(shí)施例一中提供的啟動(dòng)的方法具體參見(jiàn)圖1,具體如下A01、當(dāng)無(wú)線手持設(shè)備啟動(dòng)時(shí),獲取系統(tǒng)應(yīng)用程序目錄和數(shù)據(jù)應(yīng)用程序目錄中的各個(gè)Android安裝包文件的文件名、倉(cāng)Il建時(shí)間和文件大??;當(dāng)無(wú)線手持設(shè)備啟動(dòng)時(shí),掃描系統(tǒng)應(yīng)用程序目錄(/system/app)和數(shù)據(jù)應(yīng)用程序目錄(/data/app)中的各個(gè)Android安裝包(APK)文件,讀取各個(gè)APK文件的文件名、倉(cāng)ij建時(shí)間和文件大小。需要說(shuō)明的是作為補(bǔ)充或者例外,還可以讀取各個(gè)APK文件的文件名、創(chuàng)建時(shí)間、文件大小和版本號(hào)等中的至少一種或任意組合。需要說(shuō)明的是上述的啟動(dòng)是指冷啟動(dòng),也就是說(shuō),無(wú)線手持設(shè)備完全關(guān)機(jī)情況下的啟動(dòng),例如,無(wú)線手持設(shè)備的首次開(kāi)機(jī),或者,拔掉電池,再安裝上電池以后的啟動(dòng)。冷啟動(dòng)是相對(duì)于熱啟動(dòng)而言的,熱啟動(dòng)是指,有些無(wú)線手持設(shè)備的運(yùn)行一段時(shí)間后再關(guān)機(jī)采用的是不完全關(guān)機(jī)的方式,也就是說(shuō),有部分功能模塊并未關(guān)機(jī),這種關(guān)機(jī)方式,可以提高開(kāi)機(jī)的速度。本發(fā)明實(shí)施例所采用的方法適用于無(wú)線手持設(shè)備冷啟動(dòng)的場(chǎng)景。A03、當(dāng)獲取的第N個(gè)Android安裝包文件的文件名在預(yù)設(shè)數(shù)據(jù)庫(kù)中存在相應(yīng)記錄且所述第N個(gè)Android安裝包文件的創(chuàng)建時(shí)間和文件大小與所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的創(chuàng)建時(shí)間和文件大小一致時(shí),從所述預(yù)設(shè)數(shù)據(jù)庫(kù)中讀取所述第N個(gè)Android安裝包文件的信息,并將所述第N個(gè)Android安裝包文件的信息添加到安裝包服務(wù)列表,其中,N為大于零的整數(shù);其中,所述第N個(gè)Android安裝包文件的信息包括但不限于providers (提供者),services (業(yè)務(wù)),receivers (接收者),activities (活動(dòng)性),permissionGroups (許可組),permissions (許可)以及 instrumentation (測(cè)量器)等。從預(yù)設(shè)數(shù)據(jù)庫(kù)中(data base)獲取文件名所對(duì)應(yīng)的相應(yīng)記錄(record),若database中保存有第N個(gè)APK文件的record,則比較所獲取的第N個(gè)APK文件的創(chuàng)建時(shí)間和文件大小與data base中的相應(yīng)record所保存的創(chuàng)建時(shí)間和文件大小一致時(shí),從所述database中讀取所述第N個(gè)APK文件的信息,并將所述第N個(gè)APK文件的信息添加到packageservice list,其中,N為大于零的整數(shù);需要說(shuō)明的是若步驟A03中獲取的APK文件有L個(gè),則N是大于零且小于等于L的整數(shù)。也就是說(shuō)獲取到的L個(gè)APK文件的文件名,都需要確定data base中是否保存有record,若第N個(gè)APK文件存在record,則需要進(jìn)一步確定所獲取的所述第N個(gè)APK文件的創(chuàng)建時(shí)間和文件大小與data base中的相應(yīng)record所保存的創(chuàng)建時(shí)間和文件大小是否一致。若一致,從所述data base中讀取所述第N個(gè)APK文件的信息,并將所述第N個(gè)APK文件的信息添加到package service list。A05、當(dāng)獲取的第M個(gè)Android安裝包文件的文件名在上述預(yù)設(shè)數(shù)據(jù)庫(kù)中不存在相應(yīng)記錄時(shí),或者當(dāng)獲取的所述第M個(gè)Android安裝包文件的文件名在上述預(yù)設(shè)數(shù)據(jù)庫(kù)中存在相應(yīng)記錄且所述第M個(gè)Android安裝包文件的創(chuàng)建時(shí)間和文件大小與所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的創(chuàng)建時(shí)間和文件大小不一致時(shí),獲取所述第M個(gè)Android安裝包文件的信息,將獲取的所述第M個(gè)Android安裝包文件的信息保存在所述預(yù)設(shè)數(shù)據(jù)庫(kù)中,并將獲取的所述第M個(gè)Android安裝包文件的信息添加到所述安裝包服務(wù)列表,其中,M為大于零的整數(shù)。其中,所述第M個(gè)Android安裝包文件的信息包括但不限于providers,services, receivers, activities, permissionGroups, permissions 以及 instrumentation
坐寸o從預(yù)設(shè)數(shù)據(jù)庫(kù)中(data base)讀取所獲取的APK文件的相應(yīng)記錄(record),若data base中不存在第M個(gè)APK文件的record,則調(diào)用函數(shù)scanPackageLI解析出該第M個(gè)APK文件的Package,將Package的信息保存到data base中,并將Package的信息添加到 package service list ;或者當(dāng)獲取的該第M個(gè)Android安裝包文件的文件名在預(yù)設(shè)數(shù)據(jù)庫(kù)中存在相應(yīng)記錄且所述第M個(gè)Android安裝包文件的創(chuàng)建時(shí)間和文件大小與所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的創(chuàng)建時(shí)間和文件大小不一致時(shí),則調(diào)用函數(shù)scanPackageLI解析出第M個(gè)APK文件的Package,將Package的信息保存到data base中,并將Package的信息添加到packageservice list,其中,M為大于零的整數(shù)。
需要說(shuō)明的是若步驟A03中獲取的APK文件有L個(gè),則M是大于零且小于等于L的整數(shù)。也就是說(shuō)獲取到的L個(gè)APK文件的文件名,都需要確定data base中是否保存有record,若第M個(gè)APK文件在data base中不存在相應(yīng)record,則調(diào)用函數(shù)scanPackageLI解析出該第M個(gè)APK文件的Package,將Package的信息保存到data base中,并將Package的信息添加到package service list ;當(dāng)獲取的該第M個(gè)Android安裝包文件的文件名在預(yù)設(shè)數(shù)據(jù)庫(kù)中存在相應(yīng)記錄且所述第M個(gè)Android安裝包文件的創(chuàng)建時(shí)間和文件大小與所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的創(chuàng)建時(shí)間和文件大小不一致時(shí),則調(diào)用函數(shù)scanPackageLI解析出第M個(gè)APK文件的Package,將Package的信息保存到data base中,并將Package的信息添加到package service list,其中,M為大于零的整數(shù)。需要說(shuō)明的是Package的信息包括但不限于!providers, services, receivers,activities, permissionGroups, permissions 以及 instrumentation 等。需要說(shuō)明的是步驟AOl至A05的執(zhí)行主體是無(wú)線手持設(shè)備。 實(shí)施例一提供的啟動(dòng)的的方法通過(guò)將/system/app和/data/app中的各個(gè)APK文件的文件名,創(chuàng)建時(shí)間以及文件大小等信息保存在預(yù)設(shè)的data base中,避免每次開(kāi)機(jī)對(duì)/system/app和/data/app中所有APK文件的解析,從而提高了無(wú)線手持設(shè)備開(kāi)機(jī)速度。實(shí)施例二實(shí)施例二提供了另一種啟動(dòng)的方法,如圖2所示首先應(yīng)用場(chǎng)景與第一實(shí)施例相同,且步驟AOl以及A05與第一實(shí)施例的相應(yīng)步驟相同,在此不再贅述。可選的,在步驟A03之前或之后,又或者在步驟A03和A05之間,又或者在步驟A05之后,還包括A07、當(dāng)所述數(shù)據(jù)應(yīng)用程序目錄中的第K個(gè)Android安裝包文件正在執(zhí)行安裝或更新時(shí),解壓所述第K個(gè)Android安裝包文件的庫(kù)文件到所述數(shù)據(jù)應(yīng)用程序目錄中的預(yù)設(shè)子目錄,其中,K為大于零的整數(shù)。在無(wú)線手持設(shè)備的啟動(dòng)過(guò)程中,若/data/app中的某個(gè)APK文件(第K個(gè)APK文件)正在執(zhí)行安裝或更新時(shí),解壓所述第K個(gè)Android安裝包文件的庫(kù)文件到/data/app中的預(yù)設(shè)子目錄,即執(zhí)行Unpacking libs的操作;否則,不執(zhí)行解壓庫(kù)文件的操作,即,不執(zhí)行Unpacking libs的操作。需要說(shuō)明的是若/data/app中有H個(gè)APK文件,則K是大于0且小于等于H的整數(shù)。所述預(yù)設(shè)子目錄可以為/data/app/data,也可以為其他的子目錄,此處不做限定。步驟A07為可選步驟,增加該步驟,可以使得無(wú)線手持設(shè)備不需要對(duì)/data/app中的所有APK文件執(zhí)行解壓庫(kù)文件的操作,只是對(duì)在啟動(dòng)過(guò)程中/data/app中的正在執(zhí)行安裝或更新的APK文件執(zhí)行解壓庫(kù)文件的操作,從而更進(jìn)一步縮短了無(wú)線手持設(shè)備的開(kāi)機(jī)時(shí)間。需要說(shuō)明的是步驟A07可以在步驟AOl和A03之間執(zhí)行,也可以在步驟A03和A05之間執(zhí)行,也可以在步驟A05之后執(zhí)行。可選的,在步驟A07之后,還包括A09、當(dāng)所述無(wú)線手持設(shè)備啟動(dòng)后,若所述系統(tǒng)應(yīng)用程序目錄和所述數(shù)據(jù)應(yīng)用程序目錄中的各個(gè)APK文件中的一個(gè)或多個(gè)被更新或被刪除時(shí),同步所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的相應(yīng)記錄;若所述系統(tǒng)應(yīng)用程序目錄和所述數(shù)據(jù)應(yīng)用程序目錄中安裝了新的Android安裝包文件時(shí),將安裝的所述新的Android安裝包文件的信息保存到所述預(yù)設(shè)數(shù)據(jù)庫(kù)中。當(dāng)該無(wú)線手持設(shè)備啟動(dòng)完成后,S卩,無(wú)線手持設(shè)備開(kāi)機(jī)以后,若所述/system/app和所述/data/app的各個(gè)Android安裝包文件中的一個(gè)或多個(gè)被更新或被刪除時(shí),同步所述data base中保存的相應(yīng)記錄;若所述/system/app和所述/data/app中安裝了新的APK文件時(shí),將安裝的所述新的APK文件的信息保存到所述data base中。需要說(shuō)明的是所述安裝的所述新的APK文件的信息包括文件名、創(chuàng)建時(shí)間和文件大小。應(yīng)理解作為補(bǔ)充或者例外,還可以包括版本號(hào)等。需要說(shuō)明的是步驟A09為可選步驟,增加步驟A09可以及時(shí)同步預(yù)設(shè)數(shù)據(jù)庫(kù),避免下次啟動(dòng)時(shí),執(zhí)行解析APK文件的操作,從而進(jìn)一步縮短了無(wú)線手持設(shè)備的開(kāi)機(jī)時(shí)間。
實(shí)施例二提供的啟動(dòng)的方法不僅可以通過(guò)將/system/app和/data/app中的各個(gè)APK文件的文件名,創(chuàng)建時(shí)間以及文件大小等信息保存在預(yù)設(shè)的data base中,避免每次開(kāi)機(jī)對(duì)/system/app和/data/app中所有APK文件的解析,從而提高了無(wú)線手持設(shè)備開(kāi)機(jī)速度,還可以通過(guò)只對(duì)在啟動(dòng)過(guò)程中/data/app中的正在執(zhí)行安裝或更新的APK文件執(zhí)行解壓庫(kù)文件的操作,從而更進(jìn)一步縮短了無(wú)線手持設(shè)備的開(kāi)機(jī)時(shí)間,還可以進(jìn)一步的通過(guò)及時(shí)同步預(yù)設(shè)數(shù)據(jù)庫(kù),避免下次啟動(dòng)時(shí),執(zhí)行解析APK文件的操作,從而進(jìn)一步縮短了無(wú)線手持設(shè)備的開(kāi)機(jī)時(shí)間。實(shí)施例三實(shí)施例三提供了另一種啟動(dòng)的方法,如圖3所示首先應(yīng)用場(chǎng)景與第一實(shí)施例即第二實(shí)施例相同。實(shí)施例三中的啟動(dòng)的方法具體參見(jiàn)圖3,具體步驟如下B01、當(dāng)無(wú)線手持設(shè)備啟動(dòng)時(shí),若檢測(cè)到數(shù)據(jù)應(yīng)用程序目錄中的第K個(gè)Android安裝包文件正在執(zhí)行安裝或更新時(shí),解壓所述第K個(gè)Android安裝包文件的庫(kù)文件到所述數(shù)據(jù)應(yīng)用程序目錄中的預(yù)設(shè)子目錄,其中,K為大于零的整數(shù)。當(dāng)無(wú)線手持設(shè)備啟動(dòng)時(shí),檢測(cè)/data/app中的各個(gè)APK文件是否正在執(zhí)行安裝或更新,當(dāng)檢測(cè)到一個(gè)或多個(gè)APK文件正在執(zhí)行安裝或更新時(shí),將正在執(zhí)行安裝或更新的APK文件的庫(kù)文件解壓到data base的預(yù)設(shè)子目錄中,即執(zhí)行Unpacking libs的操作。需要說(shuō)明的是若/data/app中有H個(gè)APK文件,則K是大于0且小于等于H的整數(shù)。所述預(yù)設(shè)子目錄可以為/data/app/data,也可以為其他的子目錄,此處不做限定??蛇x的,B03、當(dāng)沒(méi)有檢測(cè)到任一個(gè)APK文件正在執(zhí)行安裝或更新時(shí),不執(zhí)行解壓庫(kù)文件的操作。當(dāng)沒(méi)有檢測(cè)到任一個(gè)APK文件正在執(zhí)行安裝或更新時(shí),不執(zhí)行解壓庫(kù)文件的操作,即,不執(zhí)行Unpacking libs的操作。需要說(shuō)明的是步驟BOl至A03的執(zhí)行主體是無(wú)線手持設(shè)備。實(shí)施例三提供的啟動(dòng)的方法可以通過(guò)只對(duì)在啟動(dòng)過(guò)程中/data/app中的正在執(zhí)行安裝或更新的APK文件執(zhí)行解壓庫(kù)文件的操作,從而縮短了無(wú)線手持設(shè)備的開(kāi)機(jī)時(shí)間。實(shí)施例四實(shí)施例四提供了另一種啟動(dòng)的方法,如圖4所示首先應(yīng)用場(chǎng)景與第一實(shí)施例至第三實(shí)施例相同,且步驟BOl以及B03與第三實(shí)施例的相應(yīng)步驟相同,在此不再贅述??蛇x的,在步驟BOl的之前或之后,又或者在步驟BOl和B03之間,又或者在步驟B03之后,還包括
B05、當(dāng)所述無(wú)線手持設(shè)備啟動(dòng)時(shí),獲取所述系統(tǒng)應(yīng)用程序目錄和所述數(shù)據(jù)應(yīng)用程序目錄中的各個(gè)Android安裝包文件的文件名、創(chuàng)建時(shí)間和文件大??;當(dāng)無(wú)線手持設(shè)備啟動(dòng)時(shí),掃描系統(tǒng)應(yīng)用程序目錄(/system/app)和數(shù)據(jù)應(yīng)用程序目錄(/data/app)中的各個(gè)Android安裝包(APK)文件,讀取各個(gè)APK文件的文件名、倉(cāng)ij建時(shí)間和文件大小。可選的,在步驟B05之后,還包括B07、當(dāng)獲取的第N個(gè)Android安裝包文件的文件名在預(yù)設(shè)數(shù)據(jù)庫(kù)中存在相應(yīng)記錄且所述第N個(gè)Android安裝包文件的創(chuàng)建時(shí)間和文件大小與所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的創(chuàng)建時(shí)間和文件大小一致時(shí),從所述預(yù)設(shè)數(shù)據(jù)庫(kù)中讀取所述第N個(gè)Android安裝包文件的信息,并將所述第N個(gè)Android安裝包文件的信息添加到安裝包服務(wù)列表,其中,N為大于零的整 數(shù);其中,所述第N個(gè)Android安裝包文件的信息包括但不限于providers,services, receivers, activities, permissionGroups, permissions 以及 instrumentation
坐寸o從預(yù)設(shè)數(shù)據(jù)庫(kù)中(data base)獲取文件名所對(duì)應(yīng)的相應(yīng)記錄(record),若database中保存有第N個(gè)APK文件的record,則比較所獲取的第N個(gè)APK文件的創(chuàng)建時(shí)間和文件大小與data base中的相應(yīng)record所保存的創(chuàng)建時(shí)間和文件大小一致時(shí),從所述database中讀取所述第N個(gè)APK文件的信息,并將所述第N個(gè)APK文件的信息添加到packageservice list,其中,N為大于零的整數(shù);需要說(shuō)明的是若步驟B05中獲取的APK文件有L個(gè),則N是大于零且小于等于L的整數(shù)。也就是說(shuō)獲取到的L個(gè)APK文件的文件名,都需要確定data base中是否保存有record,若第N個(gè)APK文件存在record,則需要進(jìn)一步確定所獲取的所述第N個(gè)APK文件的創(chuàng)建時(shí)間和文件大小與data base中的相應(yīng)record所保存的創(chuàng)建時(shí)間和文件大小是否一致。若一致,從所述data base中讀取所述第N個(gè)APK文件的信息,并將所述第N個(gè)APK文件的信息添加到package service list??蛇x的,在步驟B05之后,或者在步驟B07之后,又或者在步驟B05和B07之間還包括B09、當(dāng)獲取的第M個(gè)Android安裝包文件的文件名在預(yù)設(shè)數(shù)據(jù)庫(kù)中不存在相應(yīng)記錄時(shí),或者當(dāng)獲取的所述第M個(gè)Android安裝包文件的文件名在預(yù)設(shè)數(shù)據(jù)庫(kù)中存在相應(yīng)記錄且所述第M個(gè)Android安裝包文件的創(chuàng)建時(shí)間和文件大小與所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的創(chuàng)建時(shí)間和文件大小不一致時(shí),獲取所述第M個(gè)Android安裝包文件的信息,將獲取的所述第M個(gè)Android安裝包文件的信息保存在所述預(yù)設(shè)數(shù)據(jù)庫(kù)中,并將獲取的所述第M個(gè)Android安裝包文件的信息添加到所述安裝包服務(wù)列表,其中,M為大于零的整數(shù)。其中,所述第M個(gè)Android安裝包文件的信息包括但不限于providers,services, receivers, activities, permi ss ionGroups, permissions 以及 instrumentation
坐寸o從預(yù)設(shè)數(shù)據(jù)庫(kù)中(data base)讀取所獲取的APK文件的相應(yīng)記錄(record),若data base中不存在第M個(gè)APK文件的record,則調(diào)用函數(shù)scanPackageLI解析出該第M個(gè)APK文件的Package,將Package的信息保存到data base中,并將Package的信息添加到 package service list ;或者當(dāng)獲取的該第M個(gè)Android安裝包文件的文件名在預(yù)設(shè)數(shù)據(jù)庫(kù)中存在相應(yīng)記錄且所述第M個(gè)Android安裝包文件的創(chuàng)建時(shí)間和文件大小與所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的創(chuàng)建時(shí)間和文件大小不一致時(shí),則調(diào)用函數(shù)scanPackageLI解析出第M個(gè)APK文件的Package,將Package的信息保存到data base中,并將Package的信息添加到packageservice list,其中,M為大于零的整數(shù)。需要說(shuō)明的是若步驟B05中獲取的APK文件有L個(gè),則M是大于零且小于等于L的整數(shù)。也就是說(shuō)獲取到的L個(gè)APK文件的文件名,都需要確定data base中是否保存有record,若第M個(gè)APK文件在data base中不存在相應(yīng)record,則調(diào)用函數(shù)scanPackageLI解析出該第M個(gè)APK文件的Package,將Package的信息保存到data base中,并將Package的信息添加到package service list ;
·
當(dāng)獲取的該第M個(gè)Android安裝包文件的文件名在預(yù)設(shè)數(shù)據(jù)庫(kù)中存在相應(yīng)記錄且所述第M個(gè)Android安裝包文件的創(chuàng)建時(shí)間和文件大小與所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的創(chuàng)建時(shí)間和文件大小不一致時(shí),則調(diào)用函數(shù)scanPackageLI解析出第M個(gè)APK文件的Package,將Package的信息保存到data base中,并將Package的信息添加到package service list,其中,M為大于零的整數(shù)。需要說(shuō)明的是Package的信息包括但不限于!providers, services, receivers,activities, permissionGroups, permissions 以及 instrumentation 等??蛇x的,在步驟B07或B09之后,還包括B11、當(dāng)所述無(wú)線手持設(shè)備啟動(dòng)后,若所述系統(tǒng)應(yīng)用程序目錄和所述數(shù)據(jù)應(yīng)用程序目錄中的各個(gè)APK文件中的一個(gè)或多個(gè)被更新或被刪除時(shí),同步所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的相應(yīng)記錄;若所述系統(tǒng)應(yīng)用程序目錄和所述數(shù)據(jù)應(yīng)用程序目錄中安裝了新的Android安裝包文件時(shí),將安裝的所述新的Android安裝包文件的信息保存到所述預(yù)設(shè)數(shù)據(jù)庫(kù)中。當(dāng)該無(wú)線手持設(shè)備啟動(dòng)完成后,S卩,無(wú)線手持設(shè)備開(kāi)機(jī)以后,若所述/system/app和所述/data/app的各個(gè)Android安裝包文件中的一個(gè)或多個(gè)被更新或被刪除時(shí),同步所述data base中保存的相應(yīng)記錄;若所述/system/app和所述/data/app中安裝了新的APK文件時(shí),將安裝的所述新的APK文件的信息保存到所述data base中。需要說(shuō)明的是所述安裝的所述新的APK文件的信息包括文件名、創(chuàng)建時(shí)間和文件大小。應(yīng)理解作為補(bǔ)充或者例外,還可以包括版本號(hào)等。需要說(shuō)明的是步驟Bll為可選步驟,增加步驟Bll可以及時(shí)同步預(yù)設(shè)數(shù)據(jù)庫(kù),避免下次啟動(dòng)時(shí),執(zhí)行解析APK文件的操作,從而進(jìn)一步縮短了無(wú)線手持設(shè)備的開(kāi)機(jī)時(shí)間。需要說(shuō)明的是步驟BOl至Bll的執(zhí)行主體是無(wú)線手持設(shè)備。實(shí)施例四提供的啟動(dòng)的方法不僅可以通過(guò)只對(duì)在啟動(dòng)過(guò)程中/data/app中的正在執(zhí)行安裝或更新的APK文件執(zhí)行解壓庫(kù)文件的操作,從而縮短了無(wú)線手持設(shè)備的開(kāi)機(jī)時(shí)間;還可以通過(guò)將/system/app和/data/app中的各個(gè)APK文件的文件名,創(chuàng)建時(shí)間以及文件大小等信息保存在預(yù)設(shè)的data base中,避免每次開(kāi)機(jī)對(duì)/system/app和/data/app中所有APK文件的解析,從而提高了無(wú)線手持設(shè)備開(kāi)機(jī)速度;還可以進(jìn)一步的通過(guò)及時(shí)同步預(yù)設(shè)數(shù)據(jù)庫(kù),避免下次啟動(dòng)時(shí),執(zhí)行解析APK文件的操作,從而進(jìn)一步縮短了無(wú)線手持設(shè)備的開(kāi)機(jī)時(shí)間。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過(guò)硬件實(shí)現(xiàn),也可以可借助軟件加必要的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),基于這樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是⑶-ROM,U盤(pán),移動(dòng)硬盤(pán)等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。實(shí)施例五圖5為本發(fā)明實(shí)施例提供的無(wú)線手持設(shè)備的框圖,該無(wú)線手持設(shè)備可以包括至少一個(gè)處理器COl和至少一個(gè)只讀存儲(chǔ)器(ROM) C02和至少一個(gè)隨機(jī)存取存儲(chǔ)器(RAM)C08,它們通過(guò)總線C03彼此耦合??蛇x的,該無(wú)線手持設(shè)備還包括通過(guò)總線C03耦合到其他組件的顯示控制器和顯 示器C04。可選的,該無(wú)線手持設(shè)備還包括通過(guò)總線C03耦合到其他組件的一個(gè)或多個(gè)I/0(輸入/輸出)控制器C05。一個(gè)或多個(gè)I/O控制器C05提供對(duì)一個(gè)或多個(gè)I/O (輸入/輸出)設(shè)備C06的接口。可選的,該無(wú)線手持設(shè)備還包括通過(guò)總線C03耦合到其他組件的射頻收發(fā)器C07。其中,總線C03可以包括通過(guò)本領(lǐng)域公知的各種橋、控制器和/或適配器而彼此連接的一條或多條總線。I/o設(shè)備C06可以包括鍵區(qū)、鍵盤(pán)、光標(biāo)的控制器或觸摸屏。本發(fā)明第五實(shí)施例提供一種無(wú)線手持設(shè)備,包括一種無(wú)線手持設(shè)備,其特征在于,包括至少一個(gè)只讀存儲(chǔ)器C02 ;至少一個(gè)隨機(jī)存取存儲(chǔ)器C08 ;至少一個(gè)處理器C01,耦合到所述只讀存儲(chǔ)器C02和所述隨機(jī)存取存儲(chǔ)器C08,所述處理器COl被配置為當(dāng)所述無(wú)線手持設(shè)備啟動(dòng)時(shí),獲取所述只讀存儲(chǔ)器C02中的系統(tǒng)應(yīng)用程序目錄和數(shù)據(jù)應(yīng)用程序目錄中的各個(gè)Android安裝包文件的文件名、創(chuàng)建時(shí)間和文件大小;當(dāng)獲取的第N個(gè)Android安裝包文件的文件名在所述只讀存儲(chǔ)器C02中的預(yù)設(shè)數(shù)據(jù)庫(kù)存在相應(yīng)記錄且所述第N個(gè)Android安裝包文件的創(chuàng)建時(shí)間和文件大小與所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的創(chuàng)建時(shí)間和文件大小一致時(shí),從所述預(yù)設(shè)數(shù)據(jù)庫(kù)中讀取所述第N個(gè)Android安裝包文件的信息,并將所述第N個(gè)Android安裝包文件的信息添加到所述隨機(jī)存取存儲(chǔ)器C08中的安裝包服務(wù)列表,其中,N為大于零的整數(shù);當(dāng)獲取的第M個(gè)Android安裝包文件的文件名在所述預(yù)設(shè)數(shù)據(jù)庫(kù)中不存在相應(yīng)記錄時(shí),或者當(dāng)獲取的所述第M個(gè)Android安裝包文件的文件名在所述預(yù)設(shè)數(shù)據(jù)庫(kù)中存在相應(yīng)記錄且所述第M個(gè)Android安裝包文件的創(chuàng)建時(shí)間和文件大小與所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的創(chuàng)建時(shí)間和文件大小不一致時(shí),獲取所述第M個(gè)Android安裝包文件的信息,將獲取的所述第M個(gè)Android安裝包文件的信息保存在所述預(yù)設(shè)數(shù)據(jù)庫(kù)中,并將獲取的所述第M個(gè)Android安裝包文件的信息添加到所述安裝包服務(wù)列表,其中,M為大于零的整數(shù)。可選的,所述處理器COl還被配置為當(dāng)所述數(shù)據(jù)應(yīng)用程序目錄中的第K個(gè)Android安裝包文件正在執(zhí)行安裝或更新時(shí),解壓所述第K個(gè)Android安裝包文件的庫(kù)文件到所述數(shù)據(jù)應(yīng)用程序目錄中的預(yù)設(shè)子目錄,其中,K為大于零的整數(shù)。
可選的,所述處理器COl還被配置為當(dāng)所述無(wú)線手持設(shè)備啟動(dòng)后,若所述系統(tǒng)應(yīng)用程序目錄和所述數(shù)據(jù)應(yīng)用程序目錄中的各個(gè)Android安裝包文件中的一個(gè)或多個(gè)被更新或被刪除時(shí),同步所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的相應(yīng)記錄;若所述系統(tǒng)應(yīng)用程序目錄和所述數(shù)據(jù)應(yīng)用程序目錄中安裝了新的Android安裝包文件時(shí),將安裝的所述新的Android安裝包文件的信息保存到所述預(yù)設(shè)數(shù)據(jù)庫(kù)中。需要說(shuō)明的是無(wú)線手持設(shè)備的各個(gè)硬件或硬件與相應(yīng)軟件的配合所執(zhí)行的操作可以參考上述實(shí)施例一中的方法的AOl至A05,或參考上述實(shí)施例二中的AOl至A09為了避免重復(fù),在此不再贅述。此外,還提供一種計(jì)算可讀媒體(或介質(zhì)),包括在被執(zhí)行時(shí)進(jìn)行以下操作的計(jì)算機(jī)可讀指令執(zhí)行上述實(shí)施例一中的AOl至A05的操作,或者,執(zhí)行上述實(shí)施例二中的AOl至A09的操作。 本發(fā)明實(shí)施例五提供的第一種無(wú)線手持設(shè)備不僅可以通過(guò)將/system/app和/data/app中的各個(gè)APK文件的文件名,創(chuàng)建時(shí)間以及文件大小等信息保存在預(yù)設(shè)的database中,避免每次開(kāi)機(jī)對(duì)/system/app和/data/app中所有APK文件的解析,從而提高了無(wú)線手持設(shè)備開(kāi)機(jī)速度,還可以通過(guò)只對(duì)在啟動(dòng)過(guò)程中/data/app中的正在執(zhí)行安裝或更新的APK文件執(zhí)行解壓庫(kù)文件的操作,從而進(jìn)一步縮短了無(wú)線手持設(shè)備的開(kāi)機(jī)時(shí)間,還可以進(jìn)一步的通過(guò)及時(shí)同步預(yù)設(shè)數(shù)據(jù)庫(kù),避免下次啟動(dòng)時(shí),執(zhí)行解析APK文件的操作,從而更進(jìn)一步縮短了無(wú)線手持設(shè)備的開(kāi)機(jī)時(shí)間。本發(fā)明第五實(shí)施例還提供另一種無(wú)線手持設(shè)備,包括一種無(wú)線手持設(shè)備,其特征在于,包括至少一個(gè)只讀存儲(chǔ)器C02 ;至少一個(gè)隨機(jī)存取存儲(chǔ)器C08 ;至少一個(gè)處理器C01,耦合到所述只讀存儲(chǔ)器C02和至少一個(gè)隨機(jī)存取存儲(chǔ)器C08 ;,所述處理器COl被配置為當(dāng)所述無(wú)線手持設(shè)備啟動(dòng)時(shí),若檢測(cè)到所述只讀存儲(chǔ)器C02中的數(shù)據(jù)應(yīng)用程序目錄中的第K個(gè)Android安裝包文件正在執(zhí)行安裝或更新時(shí),解壓所述第K個(gè)Android安裝包文件的庫(kù)文件到所述數(shù)據(jù)應(yīng)用程序目錄中的預(yù)設(shè)子目錄,其中,K為大于零的整數(shù)??蛇x的,所述處理器COl還被配置為當(dāng)所述無(wú)線手持設(shè)備啟動(dòng)時(shí),獲取所述只讀存儲(chǔ)器C02中存儲(chǔ)的系統(tǒng)應(yīng)用程序目錄和所述數(shù)據(jù)應(yīng)用程序目錄中的各個(gè)Android安裝包文件的文件名、創(chuàng)建時(shí)間和文件大??;當(dāng)獲取的第N個(gè)Android安裝包文件的文件名在所述只讀存儲(chǔ)器C02中的預(yù)設(shè)數(shù)據(jù)庫(kù)存在相應(yīng)記錄且所述第N個(gè)Android安裝包文件的創(chuàng)建時(shí)間和文件大小與所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的創(chuàng)建時(shí)間和文件大小一致時(shí),從所述預(yù)設(shè)數(shù)據(jù)庫(kù)中讀取所述第N個(gè)Android安裝包文件的信息,并將所述第N個(gè)Android安裝包文件的信息添加到所述隨機(jī)存取存儲(chǔ)器C08中的安裝包服務(wù)列表,其中,N為大于零的整數(shù);當(dāng)獲取的第M個(gè)Android安裝包文件的文件名在所述預(yù)設(shè)數(shù)據(jù)庫(kù)中不存在相應(yīng)記錄時(shí),或者當(dāng)獲取的所述第M個(gè)Android安裝包文件的文件名在所述預(yù)設(shè)數(shù)據(jù)庫(kù)中存在相應(yīng)記錄且所述第M個(gè)Android安裝包文件的創(chuàng)建時(shí)間和文件大小與所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的創(chuàng)建時(shí)間和文件大小不一致時(shí),獲取所述第M個(gè)Android安裝包文件的信息,將獲取的所述第M個(gè)An droid安裝包文件的信息保存在所述預(yù)設(shè)數(shù)據(jù)庫(kù)中,并將獲取的所述第M個(gè)An droid安裝包文件的信息添加到所述安裝包服務(wù)列表,其中,M為大于零的整數(shù)??蛇x的,所述處理器COl還被配置為當(dāng)所述無(wú)線手持設(shè)備啟動(dòng)后,若所述系統(tǒng)應(yīng)用程序目錄和所述數(shù)據(jù)應(yīng)用程序目錄中的各個(gè)Android安裝包文件中的一個(gè)或多個(gè)被更新或被刪除時(shí),同步所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的相應(yīng)記錄;若所述系統(tǒng)應(yīng)用程序目錄和所述數(shù)據(jù)應(yīng)用程序目錄中安裝了新的Android安裝包文件時(shí),將安裝的所述新的Android安裝包文件的信息保存到所述預(yù)設(shè)數(shù)據(jù)庫(kù)中。需要說(shuō)明的是無(wú)線手持設(shè)備的各個(gè)硬件或硬件與相應(yīng)軟件的配合所執(zhí)行的操作可以參考上述實(shí)施例三中的方法的BOl至B03,或參考上述實(shí)施例四中的BOl至BI I為了避免重復(fù),在此不再贅述。此外,還提供一種計(jì)算可讀媒體(或介質(zhì)),包括在被執(zhí)行時(shí)進(jìn)行以下操作的計(jì)算機(jī)可讀指令執(zhí)行上述實(shí)施例三中的BOl至B03的操作,或者,執(zhí)行上述實(shí)施例四中的BOl至Bll的操作。
·
本發(fā)明實(shí)施例提供的無(wú)線手持設(shè)備不僅可以通過(guò)只對(duì)在啟動(dòng)過(guò)程中/data/app中的正在執(zhí)行安裝或更新的APK文件執(zhí)行解壓庫(kù)文件的操作,從而縮短了無(wú)線手持設(shè)備的開(kāi)機(jī)時(shí)間;還可以通過(guò)將/system/app和/data/app中的各個(gè)APK文件的文件名,倉(cāng)ll建時(shí)間以及文件大小等信息保存在預(yù)設(shè)的data base中,避免每次開(kāi)機(jī)對(duì)/system/app和/data/app中所有APK文件的解析,從而進(jìn)一步提高了無(wú)線手持設(shè)備開(kāi)機(jī)速度;還可以進(jìn)一步的通過(guò)及時(shí)同步預(yù)設(shè)數(shù)據(jù)庫(kù),避免下次啟動(dòng)時(shí),執(zhí)行解析APK文件的操作,從而更進(jìn)一步縮短了無(wú)線手持設(shè)備的開(kāi)機(jī)時(shí)間。本領(lǐng)域的技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊、實(shí)體或流程并不一定是實(shí)施本發(fā)明所必需的。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的裝置或器件的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,該器件的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)器件可以結(jié)合或者可以集成到另一個(gè)器件,或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或器件的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。另外,在本發(fā)明各個(gè)實(shí)施例中的各器件可以集成在一個(gè)器件或單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)器件或單元中。所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM, Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵 蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種啟動(dòng)方法,其特征在于,包括 當(dāng)無(wú)線手持設(shè)備啟動(dòng)時(shí),獲取系統(tǒng)應(yīng)用程序目錄和數(shù)據(jù)應(yīng)用程序目錄中的各個(gè)Android安裝包文件的文件名、倉(cāng)Il建時(shí)間和文件大小; 當(dāng)獲取的第N個(gè)Android安裝包文件的文件名在預(yù)設(shè)數(shù)據(jù)庫(kù)中存在相應(yīng)記錄且所述第N個(gè)Android安裝包文件的創(chuàng)建時(shí)間和文件大小與所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的創(chuàng)建時(shí)間和文件大小一致時(shí),從所述預(yù)設(shè)數(shù)據(jù)庫(kù)中讀取所述第N個(gè)Android安裝包文件的信息,并將所述第N個(gè)Android安裝包文件的信息添加到安裝包服務(wù)列表,其中,N為大于零的整數(shù); 當(dāng)獲取的第M個(gè)Android安裝包文件的文件名在所述預(yù)設(shè)數(shù)據(jù)庫(kù)中不存在相應(yīng)記錄時(shí),或者當(dāng)獲取的所述第M個(gè)Android安裝包文件的文件名在所述預(yù)設(shè)數(shù)據(jù)庫(kù)中存在相應(yīng)記錄且所述第M個(gè)Android安裝包文件的創(chuàng)建時(shí)間和文件大小與所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的創(chuàng)建時(shí)間和文件大小不一致時(shí),獲取所述第M個(gè)Android安裝包文件的信息,將獲取的所述第M個(gè)Android安裝包文件的信息保存在所述預(yù)設(shè)數(shù)據(jù)庫(kù)中,并將獲取的所述第M個(gè)Android安裝包文件的信息添加到所述安裝包服務(wù)列表,其中,M為大于零的整數(shù)。
2.如權(quán)利要求I所述的方法,其特征在于,所述方法還包括 當(dāng)所述數(shù)據(jù)應(yīng)用程序目錄中的第K個(gè)Android安裝包文件正在執(zhí)行安裝或更新時(shí),解壓所述第K個(gè)Android安裝包文件的庫(kù)文件到所述數(shù)據(jù)應(yīng)用程序目錄中的預(yù)設(shè)子目錄,其中,K為大于零的整數(shù)。
3.如權(quán)利要求I或2所述的方法,其特征在于,還包括 當(dāng)所述無(wú)線手持設(shè)備啟動(dòng)后,若所述系統(tǒng)應(yīng)用程序目錄和所述數(shù)據(jù)應(yīng)用程序目錄中的各個(gè)Android安裝包文件中的一個(gè)或多個(gè)被更新或被刪除時(shí),同步所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的相應(yīng)記錄;若所述系統(tǒng)應(yīng)用程序目錄和所述數(shù)據(jù)應(yīng)用程序目錄中安裝了新的Android安裝包文件時(shí),將安裝的所述新的Android安裝包文件的信息保存到所述預(yù)設(shè)數(shù)據(jù)庫(kù)中。
4.一種啟動(dòng)方法,其特征在于,包括 當(dāng)無(wú)線手持設(shè)備啟動(dòng)時(shí),若檢測(cè)到數(shù)據(jù)應(yīng)用程序目錄中的第K個(gè)Android安裝包文件正在執(zhí)行安裝或更新時(shí),解壓所述第K個(gè)Android安裝包文件的庫(kù)文件到所述數(shù)據(jù)應(yīng)用程序目錄中的預(yù)設(shè)子目錄,其中,K為大于零的整數(shù)。
5.如權(quán)利要求4所述的方法,其特征在于,所述方法還包括 當(dāng)所述無(wú)線手持設(shè)備啟動(dòng)時(shí),獲取系統(tǒng)應(yīng)用程序目錄和所述數(shù)據(jù)應(yīng)用程序目錄中的各個(gè)Android安裝包文件的文件名、倉(cāng)Il建時(shí)間和文件大??; 當(dāng)獲取的第N個(gè)Android安裝包文件的文件名在預(yù)設(shè)數(shù)據(jù)庫(kù)中存在相應(yīng)記錄且所述第N個(gè)Android安裝包文件的創(chuàng)建時(shí)間和文件大小與所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的創(chuàng)建時(shí)間和文件大小一致時(shí),從所述預(yù)設(shè)數(shù)據(jù)庫(kù)中讀取所述第N個(gè)Android安裝包文件的信息,并將所述第N個(gè)Android安裝包文件的信息添加到安裝包服務(wù)列表,其中,N為大于零的整數(shù); 當(dāng)獲取的第M個(gè)Android安裝包文件的文件名在所述預(yù)設(shè)數(shù)據(jù)庫(kù)中不存在相應(yīng)記錄時(shí),或者當(dāng)獲取的所述第M個(gè)Android安裝包文件的文件名在預(yù)設(shè)數(shù)據(jù)庫(kù)中存在相應(yīng)記錄且所述第M個(gè)Android安裝包文件的創(chuàng)建時(shí)間和文件大小與所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的創(chuàng)建時(shí)間和文件大小不一致時(shí),獲取所述第M個(gè)Android安裝包文件的信息,將獲取的所述第M個(gè)Android安裝包文件的信息保存在所述預(yù)設(shè)數(shù)據(jù)庫(kù)中,并將獲取的所述第M個(gè)Android安裝包文件的信息添加到所述安裝包服務(wù)列表,其中,M為大于零的整數(shù)。
6.如權(quán)利要求5所述的方法,其特征在于,所述方法還包括 當(dāng)所述無(wú)線手持設(shè)備啟動(dòng)后,若所述系統(tǒng)應(yīng)用程序目錄和所述數(shù)據(jù)應(yīng)用程序目錄中的各個(gè)Android安裝包文件中的一個(gè)或多個(gè)被更新或被刪除時(shí),同步所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的相應(yīng)記錄;若所述系統(tǒng)應(yīng)用程序目錄和所述數(shù)據(jù)應(yīng)用程序目錄中安裝了新的Android安裝包文件時(shí),將安裝的所述新的Android安裝包文件的信息保存到所述預(yù)設(shè)數(shù)據(jù)庫(kù)中。
7.一種無(wú)線手持設(shè)備,其特征在于,包括 至少一個(gè)只讀存儲(chǔ)器; 至少一個(gè)隨機(jī)存取存儲(chǔ)器; 至少一個(gè)處理器,耦合到所述只讀存儲(chǔ)器和所述隨機(jī)存取存儲(chǔ)器,所述處理器被配置為當(dāng)所述無(wú)線手持設(shè)備啟動(dòng)時(shí),獲取所述只讀存儲(chǔ)器中的系統(tǒng)應(yīng)用程序目錄和數(shù)據(jù)應(yīng)用程序目錄中的各個(gè)Android安裝包文件的文件名、創(chuàng)建時(shí)間和文件大小;當(dāng)獲取的第N個(gè)Android安裝包文件的文件名在所述只讀存儲(chǔ)器中的預(yù)設(shè)數(shù)據(jù)庫(kù)存在相應(yīng)記錄且所述第N個(gè)Android安裝包文件的創(chuàng)建時(shí)間和文件大小與所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的創(chuàng)建時(shí)間和文件大小一致時(shí),從所述預(yù)設(shè)數(shù)據(jù)庫(kù)中讀取所述第N個(gè)Android安裝包文件的信息,并將所述第N個(gè)Android安裝包文件的信息添加到所述隨機(jī)存取存儲(chǔ)器中的安裝包服務(wù)列表,其中,N為大于零的整數(shù);當(dāng)獲取的第M個(gè)Android安裝包文件的文件名在所述預(yù)設(shè)數(shù)據(jù)庫(kù)中不存在相應(yīng)記錄時(shí),或者當(dāng)獲取的所述第M個(gè)Android安裝包文件的文件名在所述預(yù)設(shè)數(shù)據(jù)庫(kù)中存在相應(yīng)記錄且所述第M個(gè)Android安裝包文件的創(chuàng)建時(shí)間和文件大小與所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的創(chuàng)建時(shí)間和文件大小不一致時(shí),獲取所述第M個(gè)Android安裝包文件的信息,將獲取的所述第M個(gè)Android安裝包文件的信息保存在所述預(yù)設(shè)數(shù)據(jù)庫(kù)中,并將獲取的所述第M個(gè)Android安裝包文件的信息添加到所述安裝包服務(wù)列表,其中,M為大于零的整數(shù)。
8.如權(quán)利要求7所述的無(wú)線手持設(shè)備,其特征在于, 所述處理器還被配置為當(dāng)所述數(shù)據(jù)應(yīng)用程序目錄中的第K個(gè)Android安裝包文件正在執(zhí)行安裝或更新時(shí),解壓所述第K個(gè)Android安裝包文件的庫(kù)文件到所述數(shù)據(jù)應(yīng)用程序目錄中的預(yù)設(shè)子目錄,其中,K為大于零的整數(shù)。
9.如權(quán)利要求7或8所述的無(wú)線手持設(shè)備,其特征在于, 所述處理器還被配置為當(dāng)所述無(wú)線手持設(shè)備啟動(dòng)后,若所述系統(tǒng)應(yīng)用程序目錄和所述數(shù)據(jù)應(yīng)用程序目錄中的各個(gè)Android安裝包文件中的一個(gè)或多個(gè)被更新或被刪除時(shí),同步所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的相應(yīng)記錄;若所述系統(tǒng)應(yīng)用程序目錄和所述數(shù)據(jù)應(yīng)用程序目錄中安裝了新的Android安裝包文件時(shí),將安裝的所述新的Android安裝包文件的信息保存到所述預(yù)設(shè)數(shù)據(jù)庫(kù)中。
10.一種無(wú)線手持設(shè)備,其特征在于,包括 至少一個(gè)只讀存儲(chǔ)器; 至少一個(gè)隨機(jī)存取存儲(chǔ)器; 至少一個(gè)處理器,耦合到所述只讀存儲(chǔ)器和所述隨機(jī)存取存儲(chǔ)器,所述處理器被配置為當(dāng)所述無(wú)線手持設(shè)備啟動(dòng)時(shí),若檢測(cè)到所述只讀存儲(chǔ)器中的數(shù)據(jù)應(yīng)用程序目錄中的第K個(gè)Android安裝包文件正在執(zhí)行安裝或更新時(shí),解壓所述第K個(gè)Android安裝包文件的庫(kù)文件到所述數(shù)據(jù)應(yīng)用程序目錄中的預(yù)設(shè)子目錄,其中,K為大于零的整數(shù)。
11.如權(quán)利要求10所述的無(wú)線手持設(shè)備,其特征在于,所述處理器還被配置為當(dāng)所述無(wú)線手持設(shè)備啟動(dòng)時(shí),獲取所述只讀存儲(chǔ)器中的系統(tǒng)應(yīng)用程序目錄和所述數(shù)據(jù)應(yīng)用程序目錄中的各個(gè)Android安裝包文件的文件名、創(chuàng)建時(shí)間和文件大?。划?dāng)獲取的第N個(gè)Android安裝包文件的文件名在所述只讀存儲(chǔ)器中的預(yù)設(shè)數(shù)據(jù)庫(kù)存在相應(yīng)記錄且所述第N個(gè)Android安裝包文件的創(chuàng)建時(shí)間和文件大小與所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的創(chuàng)建時(shí)間和文件大小一致時(shí),從所述預(yù)設(shè)數(shù)據(jù)庫(kù)中讀取所述第N個(gè)Android安裝包文件的信息,并將所述第N個(gè)Android安裝包文件的信息添加到所述隨機(jī)存取存儲(chǔ)器中的安裝包服務(wù)列表,其中,N為大于零的整數(shù);當(dāng)獲取的第M個(gè)Android安裝包文件的文件名在所述預(yù)設(shè)數(shù)據(jù)庫(kù)中不存在相應(yīng)記錄時(shí),或者當(dāng)獲取的所述第M個(gè)Android安裝包文件的文件名在所述預(yù)設(shè)數(shù)據(jù)庫(kù)中存在相應(yīng)記錄且所述第M個(gè)Android安裝包文件的創(chuàng)建時(shí)間和文件大小與所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的創(chuàng)建時(shí)間和文件大小不一致時(shí),獲取所述第M個(gè)An droid安裝包文件的信息,將獲取的所述第M個(gè)An droid安裝包文件的信息保存在所述預(yù)設(shè)數(shù)據(jù)庫(kù)中,并將獲取的所述第M個(gè)Android安裝包文件的信息添加到所述安裝包服務(wù)列表,其中,M為大于零的整數(shù)。
12.如權(quán)利要求11所述的無(wú)線手持設(shè)備,其特征在于, 所述處理器還被配置為當(dāng)所述無(wú)線手持設(shè)備啟動(dòng)后,若所述系統(tǒng)應(yīng)用程序目錄和所述數(shù)據(jù)應(yīng)用程序目錄中的各個(gè)Android安裝包文件中的一個(gè)或多個(gè)被更新或被刪除時(shí),同步所述預(yù)設(shè)數(shù)據(jù)庫(kù)中保存的相應(yīng)記錄;若所述系統(tǒng)應(yīng)用程序目錄和所述數(shù)據(jù)應(yīng)用程序目錄中安裝了新的Android安裝包文件時(shí),將安裝的所述新的Android安裝包文件的信息保存到所述預(yù)設(shè)數(shù)據(jù)庫(kù)中。
全文摘要
本發(fā)明公開(kāi)了一種啟動(dòng)的方法及無(wú)線手持設(shè)備,本發(fā)明涉及通信技術(shù)領(lǐng)域;所述啟動(dòng)的方法包括當(dāng)無(wú)線手持設(shè)備啟動(dòng)時(shí),若檢測(cè)到數(shù)據(jù)應(yīng)用程序目錄中的第K個(gè)Android安裝包文件正在執(zhí)行安裝或更新時(shí),解壓所述第K個(gè)Android安裝包文件的庫(kù)文件到所述數(shù)據(jù)應(yīng)用程序目錄中的預(yù)設(shè)子目錄,其中,K為大于零的整數(shù);還提供了相應(yīng)的無(wú)線手持設(shè)備,采用本發(fā)明可提高無(wú)線手持設(shè)備開(kāi)機(jī)速度。
文檔編號(hào)G06F9/445GK102713845SQ201280000206
公開(kāi)日2012年10月3日 申請(qǐng)日期2012年2月16日 優(yōu)先權(quán)日2012年2月16日
發(fā)明者張學(xué)剛 申請(qǐng)人:華為終端有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1