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

一種手持設(shè)備的快速開機(jī)方法

文檔序號:6374619閱讀:217來源:國知局

專利名稱::一種手持設(shè)備的快速開機(jī)方法
技術(shù)領(lǐng)域
:本發(fā)明涉及一種手持設(shè)備開機(jī)方法,特別是涉及一種基于Android系統(tǒng)的手持設(shè)備的快速開機(jī)方法。
背景技術(shù)
:基于Android系統(tǒng)的移動設(shè)備,在系統(tǒng)開機(jī)啟動時(shí),因?yàn)樾枰陲@示解鎖畫面之前加載許多服務(wù)及進(jìn)行各種系統(tǒng)處理,開機(jī)速度相當(dāng)緩慢。而且當(dāng)移動設(shè)備內(nèi)置存儲安裝的APK應(yīng)用越多時(shí),開機(jī)時(shí)間會隨著APK應(yīng)用數(shù)目成正比增長。目前,大多數(shù)廠家無法解決此問題,有少數(shù)廠家的解決辦法是使用假關(guān)機(jī)技術(shù),在設(shè)備關(guān)機(jī)時(shí),不真正關(guān)閉電源,而是進(jìn)行系統(tǒng)休眠,以達(dá)到開機(jī)時(shí)快速啟動的目的,但此方法無法解決設(shè)備掉電后,重新上電時(shí),系統(tǒng)開機(jī)的啟動速度問題。
發(fā)明內(nèi)容本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種手持設(shè)備的快速開機(jī)方法,節(jié)省了開機(jī)時(shí)間,提高開機(jī)速度,使得開機(jī)時(shí)間不受安裝的APK應(yīng)用影響。為了達(dá)到上述目的,本發(fā)明采用的技術(shù)方案是,一種手持設(shè)備的快速開機(jī)方法,基于Android系統(tǒng),所述的開機(jī)時(shí)包管理服務(wù)對APK程序進(jìn)行掃描,APK程序包括了系統(tǒng)APK程序與非系統(tǒng)APK應(yīng)用程序,非系統(tǒng)APK應(yīng)用程序分為系統(tǒng)開機(jī)必需APK程序與非系統(tǒng)開機(jī)必需APK程序,其步驟如下步驟I、手持設(shè)備開機(jī)時(shí),系統(tǒng)初始化流程與系統(tǒng)服務(wù)正常啟動;步驟2、包管理服務(wù)對APK程序進(jìn)化優(yōu)化掃描處理;步驟3、包管理服務(wù)正常掃描系統(tǒng)APK程序,并保存APK程序包信息;步驟4、包管理服務(wù)根據(jù)APK過濾清單列表掃描一部分系統(tǒng)必需的非系統(tǒng)APK程序,并保存相關(guān)程序包信息,且APK過濾清單列表在用戶安裝APK應(yīng)用時(shí),APK應(yīng)用被系統(tǒng)服務(wù)設(shè)置使用時(shí),生成文件及更新信息;步驟5、在系統(tǒng)開機(jī)之后,掃描除APK過濾清單外的非系統(tǒng)APK應(yīng)用程序,并保存相關(guān)程序包信息,然后包管理服務(wù)通知其它系統(tǒng)服務(wù)及桌面,全部APK程序己掃描完成,并再次發(fā)送開機(jī)廣播,等待其它系統(tǒng)服務(wù)處理。進(jìn)一步的,所述的非系統(tǒng)APK程序分類為系統(tǒng)開機(jī)必需應(yīng)用程序和非必需應(yīng)用程序,且系統(tǒng)開機(jī)必需應(yīng)用程序于該程序被安裝時(shí)保存于APK過濾清單。進(jìn)一步的,所述的APK過濾清單由APK程序安裝時(shí),包管理服務(wù)判斷是否需要設(shè)置為開機(jī)啟動必需程序,如是則加入清單,且用戶根據(jù)使用情況調(diào)整該過濾清單。進(jìn)一步的,步驟2所述的APK程序?yàn)橄到y(tǒng)開機(jī)必需應(yīng)用程序,手持設(shè)備開機(jī)時(shí),系統(tǒng)包管理服務(wù)對系統(tǒng)開機(jī)必需應(yīng)用程序進(jìn)行正常掃描并加載信息,對非必需應(yīng)用程序延遲掃描及加載信息。進(jìn)一步的,所述的非系統(tǒng)開機(jī)必需的APK應(yīng)用程序的延遲掃描及加載信息包括系統(tǒng)開機(jī)后,再次補(bǔ)發(fā)開機(jī)廣播,需要根據(jù)開機(jī)廣播啟動的APK程序可以在開機(jī)廣播后自動啟動程序。進(jìn)一步的,步驟5所述的其他系統(tǒng)服務(wù)包括但不僅包括插件服務(wù),壁紙服務(wù),輸入法服務(wù)等。進(jìn)一步的,步驟3所述的APK程序包的信息包括APK程序名稱及分類。進(jìn)一步的,所述的手持設(shè)備為手機(jī)、MP3、MP4或電子閱讀器。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是通過將APK應(yīng)用程序包進(jìn)行分類為系統(tǒng)開機(jī)必需應(yīng)用程序和非必需應(yīng)用程序,手持設(shè)備開機(jī)時(shí),系統(tǒng)包管理服務(wù)對系統(tǒng)開機(jī)必需應(yīng)用程序進(jìn)行預(yù)加載,對非必需應(yīng)用程序延遲加載或禁止加載,APK程序的非必需應(yīng)用程序的延遲加載設(shè)置開機(jī)廣播,在開機(jī)廣播后自動啟動程序,優(yōu)化了開機(jī)時(shí)間,每個(gè)APK可節(jié)省1-5秒的時(shí)間,用戶安裝的APK越多,節(jié)省的開機(jī)時(shí)間越多;最理想的狀態(tài)為達(dá)到跟/data/app下無APK時(shí)的出廠狀態(tài)。圖I為本發(fā)明的具體實(shí)施例開機(jī)啟動方法流程圖2為現(xiàn)有技術(shù)的開機(jī)啟動方法流程圖3為現(xiàn)有技術(shù)的系統(tǒng)包管理服務(wù)開機(jī)啟動流程圖4為本發(fā)明的APK程序開機(jī)啟動流程圖。具體實(shí)施例方式下面結(jié)合實(shí)施例參照附圖進(jìn)行詳細(xì)說明,以便對本發(fā)明的技術(shù)特征及優(yōu)點(diǎn)進(jìn)行更深入的詮釋。一種手持設(shè)備的快速開機(jī)方法,基于Android系統(tǒng),所述的開機(jī)時(shí)包管理服務(wù)對APK程序進(jìn)行掃描,APK程序包括了系統(tǒng)APK程序與非系統(tǒng)APK應(yīng)用程序,非系統(tǒng)APK應(yīng)用程序分為系統(tǒng)開機(jī)必需APK程序與非系統(tǒng)開機(jī)必需APK程序,其步驟如下步驟I、手持設(shè)備開機(jī)時(shí),系統(tǒng)初始化流程與系統(tǒng)服務(wù)正常啟動;步驟2、包管理服務(wù)對APK程序進(jìn)化優(yōu)化掃描處理,包管理服務(wù)后的開機(jī)流程正常執(zhí)行;步驟3、包管理服務(wù)正常掃描系統(tǒng)APK程序,并保存APK程序包信息;步驟4、包管理服務(wù)根據(jù)APK過濾清單列表掃描一部分系統(tǒng)必需的非系統(tǒng)APK程序,并保存相關(guān)程序包信息,且APK過濾清單列表在用戶安裝APK應(yīng)用時(shí),APK應(yīng)用被系統(tǒng)服務(wù)設(shè)置使用時(shí),生成文件及更新信息;步驟5、在系統(tǒng)開機(jī)之后,掃描除APK過濾清單外的非系統(tǒng)APK應(yīng)用程序,并保存相關(guān)程序包信息,然后包管理服務(wù)通知其它系統(tǒng)服務(wù)及桌面,全部APK程序己掃描完成,并再次發(fā)送開機(jī)廣播,等待其它系統(tǒng)服務(wù)處理。進(jìn)一步的,所述的非系統(tǒng)APK程序分類為系統(tǒng)開機(jī)必需應(yīng)用程序和非必需應(yīng)用程序,且系統(tǒng)開機(jī)必需應(yīng)用程序于該程序被安裝時(shí)保存于APK過濾清單。例如程序桌面插件被設(shè)置時(shí),程序的壁紙被設(shè)置時(shí),程序的輸入法被設(shè)置時(shí),保存于APK過濾清單。進(jìn)一步的,所述的APK過濾清單由APK程序安裝時(shí),包管理服務(wù)判斷是否需要設(shè)置為開機(jī)啟動必需程序,如是則加入清單,且用戶根據(jù)使用情況調(diào)整該過濾清單。例如插件服務(wù),壁紙服務(wù)及輸入法服務(wù)也可根據(jù)插件,壁紙及輸入法設(shè)置情況調(diào)整該清單。進(jìn)一步的,步驟2所述的APK程序?yàn)橄到y(tǒng)開機(jī)必需應(yīng)用程序,手持設(shè)備開機(jī)時(shí),系統(tǒng)包管理服務(wù)對系統(tǒng)開機(jī)必需應(yīng)用程序進(jìn)行正常掃描并加載信息,對非必需應(yīng)用程序延遲掃描及加載信息。進(jìn)一步的,所述的非系統(tǒng)開機(jī)必需的APK應(yīng)用程序的延遲掃描及加載信息包括系統(tǒng)開機(jī)后,再次補(bǔ)發(fā)開機(jī)廣播,需要根據(jù)開機(jī)廣播啟動的APK程序可以在開機(jī)廣播后自動啟動程序。進(jìn)一步的,步驟5所述的其他系統(tǒng)服務(wù)包括但不僅包括插件服務(wù),壁紙服務(wù),輸入法服務(wù)等。進(jìn)一步的,步驟3所述的APK程序包的信息包括APK程序名稱及分類。進(jìn)一步的,所述的手持設(shè)備為手機(jī)、MP3、MP4或電子閱讀器。現(xiàn)有技術(shù)的開機(jī)啟動方法流程圖如圖2所示,開機(jī)程序步驟如下步驟S101、系統(tǒng)引導(dǎo)加載程序bootloader1)源碼bootable/bootloader/*2)說明加電后,CPU將先執(zhí)行bootloader程序開機(jī)按Power,正常啟動系統(tǒng),加載boot.img,boot.img包含內(nèi)核,基本文件系統(tǒng),用于正常啟動手機(jī)(以下只分析正常啟動的情況)。步驟S102、內(nèi)核kernel1)源碼:kernel/*;2)說明kerneI由bootloader加載。步驟S103、文件系統(tǒng)及應(yīng)用init1)源石馬system/core/init/*;2)配置文件system/rootdir/init.rc;3)說明init是一個(gè)由內(nèi)核啟動的用戶級進(jìn)程,它按照init.rc中的設(shè)置執(zhí)行啟動服務(wù)(這里的服務(wù)指Iinux底層服務(wù),如adbd提供adb支持,void提供SD卡掛載等),執(zhí)行命令和按其中的配置語句執(zhí)行相應(yīng)功能。步驟S104、重要的后臺程序進(jìn)程孵化器zygote1)源石馬frameworks/base/cmds/app_main.cpp等;2)說明zygote是一個(gè)在init.rc中被指定啟動的服務(wù),該服務(wù)對應(yīng)的命令是/system/bin/app_process;a)建立JavaRuntime,建立虛擬機(jī);b)建立Socket接收ActivityManangerService的請求,用于Fork應(yīng)用程序;c)啟動SystemServer。步驟S105、系統(tǒng)服務(wù)systemserver1)源碼frameworks/base/services/java/com/android/server/SystemServer.java;2)說明被zygote啟動,通過SystemManager管理android的服務(wù)(這里的服務(wù)指frameworks/base/services下的服務(wù),如衛(wèi)星定位服務(wù),剪切板服務(wù)等)。步驟S106、桌面launcher1)源碼ActivityManagerService.java為入口,packages/apps/launcher氺實(shí)現(xiàn);2)說明系統(tǒng)啟動成功后SystemServer使用xxx.systemReady()通知各個(gè)服務(wù),系統(tǒng)已經(jīng)就緒,桌面程序Home就是在ActivityManagerService.systemReady()通知的過程中建立的,最終調(diào)用O啟launcher。步驟SIO7、解鎖1)源石馬frameworks/policies/base/phone/com/android/internal/policy/impl/氺lock氺;2)說明系統(tǒng)啟動成功后SystemServer調(diào)用wm.systemReadyO通知WindowManagerService,進(jìn)而調(diào)用PhoneWindowManager,最終通過LockPatternKeyguardView顯示解鎖界面,跟蹤代碼可以看到解鎖界面并不是一個(gè)Activity,這是只是向特定層上繪圖,其代碼了存放在特殊的位置。步驟S108、開機(jī)自啟動的第三方應(yīng)用程序1)源石馬frameworks/base/services/java/com/android/server/am/ActivityManagerService.java;2)說明系統(tǒng)啟動成功后SystemServer調(diào)用ActivityManagerNative.getDefault().systemReady()通知ActivityManager啟動成功,ActivityManager會通過置變量mBooting,通知它的另一線程,該線程會發(fā)送廣播android,intent,action.Β00Τ_COMPLETED以告知已注冊的第三方程序在開機(jī)時(shí)自動啟動?,F(xiàn)有技術(shù)的系統(tǒng)包管理服務(wù)開機(jī)啟動流程圖如圖3所示,步驟105的系統(tǒng)服務(wù)包括AMS(英文applicationmanagementsystem的縮寫,應(yīng)用管理服務(wù))、WMS(英文windowsmanagementsystem的縮寫,窗口管理服務(wù))、PMS(英文Packagemanagementsystem的縮寫,包管理服務(wù))等服務(wù)。其中,PMS服務(wù)處理可細(xì)分為下面1051-1052兩個(gè)步驟步驟1051、/system/app(/系統(tǒng)/程序)目錄應(yīng)用掃描;步驟1052、/data/app(/數(shù)據(jù)/程序)目錄應(yīng)用進(jìn)行掃描;掃描了1051-1052后通知桌面、插件、壁紙等服務(wù)處理,且其中的步驟1052操作是系統(tǒng)開機(jī)啟動最為耗時(shí)的操作,而且此操作會隨著APK應(yīng)用數(shù)量的增長而使得系統(tǒng)開機(jī)時(shí)間成正比增長。本發(fā)明的開機(jī)啟動方法流程圖如圖I所示,與圖2相比,圖I在步驟1502上進(jìn)行了改進(jìn)。因?yàn)樵赼ndroid系統(tǒng)啟動時(shí),1502這一個(gè)步驟,在系統(tǒng)的/system/app,/data/app下面存放系統(tǒng)的APK應(yīng)用和手機(jī)內(nèi)置及安裝的APK應(yīng)用,系統(tǒng)包管理服務(wù)在這里不是去啟動這些應(yīng)用,而是掃描APK包的信息,加載到包管理服務(wù)的內(nèi)存中,供之后系統(tǒng)的查詢,調(diào)用使用。/data/app這個(gè)目錄下的應(yīng)用很多不是系統(tǒng)必需的,有大部分實(shí)際在系統(tǒng)剛起來時(shí)不會用到,所以把這一部分的掃描放到了系統(tǒng)開機(jī)之后去處理,在系統(tǒng)開機(jī)之后,再掃描延遲掃描的APK信息,然后通知各個(gè)服務(wù)及桌面等處理。用戶之后的操作就可以通過包管理服務(wù)使用到這些APK,而這些APK程序有一些會收到開機(jī)廣播,自己把自己啟動起來,大部分還是不會啟動。而這種流程是基于android系統(tǒng)本身的,跟別的系統(tǒng)是有區(qū)別的,著重點(diǎn)是延遲加載,節(jié)省開機(jī)時(shí)間,而不是限制開機(jī)啟動。改進(jìn)后的步驟1052如圖I所示對PMS進(jìn)行優(yōu)化處理,在PMS中只加載部分必需的APK程序,其他APK程序延遲加載;并設(shè)置延遲加載/data/app目錄下的應(yīng)用清單,根據(jù)清單延遲加載,在APK延遲加載完成后,一方面系統(tǒng)發(fā)送開機(jī)廣告,APK自啟動,另一方面系統(tǒng)通知插件、壁紙等服務(wù)處理,最后通知說明,重繪桌面。APK程序開機(jī)啟動流程圖如圖4所示,系統(tǒng)開機(jī)時(shí),判斷APK程序是否需要特殊處理,一些桌面、鎖屏、壁紙及輸入法等特殊應(yīng)用需要預(yù)加載則與系統(tǒng)程序一起啟動,其他則列入APK過濾清單,延遲加載。本發(fā)明優(yōu)化時(shí)間,每個(gè)APK可節(jié)省1-5秒左右的時(shí)間,應(yīng)用本發(fā)明前后,用戶安裝的APK越多,本發(fā)明可節(jié)省的開機(jī)時(shí)間就越多。最理想的狀態(tài)是達(dá)到跟/data/app下無APK時(shí)的出廠狀態(tài)。例如,安裝100個(gè)APK,本來開機(jī)時(shí)間是30秒,安裝后開機(jī)時(shí)間大概會超過2-3分鐘,根據(jù)CPU速度決定,應(yīng)用發(fā)明后,基本還是30-40秒,最理想狀態(tài)還是30秒。以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說明。對于本發(fā)明所屬領(lǐng)域技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,做出簡單的更改或優(yōu)化,都應(yīng)當(dāng)視為本發(fā)明的保護(hù)范圍。權(quán)利要求1.一種手持設(shè)備的快速開機(jī)方法,基于Android系統(tǒng),其特征在于所述的開機(jī)時(shí)包管理服務(wù)對APK程序進(jìn)行掃描,APK程序包括了系統(tǒng)APK程序與非系統(tǒng)APK應(yīng)用程序,非系統(tǒng)APK應(yīng)用程序分為系統(tǒng)開機(jī)必需APK程序與非系統(tǒng)開機(jī)必需APK程序,步驟如下步驟I、手持設(shè)備開機(jī)時(shí),系統(tǒng)初始化流程與系統(tǒng)服務(wù)正常啟動;步驟2、包管理服務(wù)對APK程序進(jìn)化優(yōu)化掃描處理;步驟3、包管理服務(wù)正常掃描系統(tǒng)APK程序,并保存APK程序包信息;步驟4、包管理服務(wù)根據(jù)APK過濾清單列表掃描一部分系統(tǒng)必需的非系統(tǒng)APK程序,并保存相關(guān)程序包信息,且APK過濾清單列表在用戶安裝APK應(yīng)用時(shí),APK應(yīng)用被系統(tǒng)服務(wù)設(shè)置使用時(shí),生成文件及更新信息;步驟5、在系統(tǒng)開機(jī)之后,掃描除APK過濾清單外的非系統(tǒng)APK應(yīng)用程序,并保存相關(guān)程序包信息,然后包管理服務(wù)通知其它系統(tǒng)服務(wù)及桌面,全部APK程序己掃描完成,并再次發(fā)送開機(jī)廣播,等待其它系統(tǒng)服務(wù)處理。2.根據(jù)權(quán)利要求I所述的手持設(shè)備的快速開機(jī)方法,其特征在于所述的非系統(tǒng)APK程序分類為系統(tǒng)開機(jī)必需應(yīng)用程序和非必需應(yīng)用程序,且系統(tǒng)開機(jī)必需應(yīng)用程序于該程序被安裝時(shí)保存于APK過濾清單。3.根據(jù)權(quán)利要求2所述的手持設(shè)備的快速開機(jī)方法,其特征在于所述的APK過濾清單由APK程序安裝時(shí),包管理服務(wù)判斷是否需要設(shè)置為開機(jī)啟動必需程序,如是則加入清單,且用戶根據(jù)使用情況調(diào)整該過濾清單。4.根據(jù)權(quán)利要求3所述的手持設(shè)備的快速開機(jī)方法,其特征在于步驟2所述的APK程序?yàn)橄到y(tǒng)開機(jī)必需應(yīng)用程序,手持設(shè)備開機(jī)時(shí),系統(tǒng)包管理服務(wù)對系統(tǒng)開機(jī)必需應(yīng)用程序進(jìn)行正常掃描并加載信息,對非必需應(yīng)用程序延遲掃描及加載信息。5.根據(jù)權(quán)利要求4所述的手持設(shè)備的快速開機(jī)方法,其特征在于所述的非系統(tǒng)開機(jī)必需的APK應(yīng)用程序的延遲掃描及加載信息包括系統(tǒng)開機(jī)后,再次補(bǔ)發(fā)開機(jī)廣播,需要根據(jù)開機(jī)廣播啟動的APK程序可以在開機(jī)廣播后自動啟動程序。6.根據(jù)權(quán)利要求5所述的手持設(shè)備的快速開機(jī)方法,其特征在于步驟5所述的其他系統(tǒng)服務(wù)包括但不僅包括插件服務(wù),壁紙服務(wù),輸入法服務(wù)。7.根據(jù)權(quán)利要求6所述的手持設(shè)備的快速開機(jī)方法,其特征在于步驟3所述的APK程序包的信息包括APK程序名稱及分類。8.根據(jù)權(quán)利要求1-7中任一項(xiàng)所述的手持設(shè)備的快速開機(jī)方法,其特征在于所述的手持設(shè)備為手機(jī)、MP3、MP4或電子閱讀器。全文摘要一種手持設(shè)備的快速開機(jī)方法,步驟如下1、手持設(shè)備開機(jī)時(shí),系統(tǒng)初始化流程與系統(tǒng)服務(wù)正常啟動;2、包管理服務(wù)對APK程序進(jìn)化優(yōu)化掃描處理;3、包管理服務(wù)正常掃描系統(tǒng)APK程序,并保存APK程序包信息;4、包管理服務(wù)根據(jù)APK過濾清單列表掃描一部分系統(tǒng)必需的非系統(tǒng)APK程序,并保存相關(guān)程序包信息,且APK過濾清單列表在用戶安裝APK應(yīng)用時(shí),APK應(yīng)用被系統(tǒng)服務(wù)設(shè)置使用時(shí),生成文件及更新信息;5、在系統(tǒng)開機(jī)之后,掃描除APK過濾清單外的非系統(tǒng)APK應(yīng)用程序,并保存相關(guān)程序包信息,然后包管理服務(wù)通知其它系統(tǒng)服務(wù)及桌面,全部APK程序己掃描完成,并再次發(fā)送開機(jī)廣播,等待其它系統(tǒng)服務(wù)處理。本發(fā)明節(jié)省了開機(jī)時(shí)間,提高開機(jī)速度,使得開機(jī)時(shí)間不受安裝的APK應(yīng)用影響。文檔編號G06F9/445GK102830996SQ20121028024公開日2012年12月19日申請日期2012年8月8日優(yōu)先權(quán)日2012年8月8日發(fā)明者張寅祥申請人:廣東歐珀移動通信有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1