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

一種Android手機(jī)內(nèi)置第三方應(yīng)用的管理方法

文檔序號:6364359閱讀:383來源:國知局
專利名稱:一種Android手機(jī)內(nèi)置第三方應(yīng)用的管理方法
技術(shù)領(lǐng)域
本發(fā)明涉及智能手機(jī),具體涉及一種安卓系統(tǒng)(Android)手機(jī)內(nèi)置第三方應(yīng)用的
管理方法。
背景技術(shù)
近年來,Android手機(jī)憑借優(yōu)異的性能和良好的用戶體驗,在眾多硬件廠商的合作下,逐漸成為了智能手機(jī)市場的主流。但是其有個特性一直給廠商、消費(fèi)者帶來困擾,那就是內(nèi)置第三方應(yīng)用的問題,廠商為了給用戶提供更好的使用體驗或是基于商業(yè)合作的考慮,一般都會內(nèi)置一些其它軟件廠商的第三方應(yīng)用在手機(jī)里,并且希望手機(jī)在恢復(fù)出廠設(shè)置后仍能存在。而用戶的需求千差萬別,有的希望內(nèi)置第三方應(yīng)用能夠升級,而且升級不占用另一份空間,有的用戶希望能將內(nèi)置的應(yīng)用可以刪除。對于上述問題,目前的Android手機(jī)是按如下方式處理的由于廠商希望內(nèi)置第三方應(yīng)用在恢復(fù)出廠設(shè)置后仍能存在,那么就必須放在/system目錄分區(qū)下,且Android的升級包也只能恢復(fù)/system目錄分區(qū);而出廠后,內(nèi)置第三方應(yīng)用又有可能需要升級,這樣升級后就會另外放置一份到/data目錄分區(qū)下,如此同一個應(yīng)用就會占用兩份空間,且恢復(fù)出廠設(shè)置后,恢復(fù)的仍是原先的版本(即非用戶升級后的版本)。因此,一種有效地管理這些內(nèi)置第三方應(yīng)用、能最大程度上滿足廠商和消費(fèi)者需求的方法猶為重要。

發(fā)明內(nèi)容
本發(fā)明需要解決的技術(shù)問題是,如何提供一種Android手機(jī)內(nèi)置第三方應(yīng)用的管理方法,能使第三方應(yīng)用同時滿足升級和節(jié)省空間,并在恢復(fù)后能恢復(fù)升級后的版本且不會影響系統(tǒng)安全。本發(fā)明的技術(shù)問題這樣解決構(gòu)建一種Android手機(jī)內(nèi)置第三方應(yīng)用的管理方法,利用手機(jī)Android系統(tǒng),包括以下步驟101)將所有內(nèi)置第三方應(yīng)用放在/data目錄分區(qū)下,并建立保存應(yīng)用列表;102)判斷是否恢復(fù)出廠設(shè)置?是進(jìn)入下一步,否則跳過下面所有步驟;103)在系統(tǒng)中基于各個內(nèi)置第三方應(yīng)用的占用空間記錄一串校驗數(shù)據(jù);104)從內(nèi)存或存儲卡里分配與各個內(nèi)置第三方應(yīng)用占用空間大小相同的緩沖區(qū);105)確保掛載上/data/app目錄分區(qū),將內(nèi)置第三方應(yīng)用拷貝到緩沖區(qū)中,格式化/data目錄分區(qū);106)再次確保掛載上/data/app目錄分區(qū),并修改/data/app目錄分區(qū)對應(yīng)其創(chuàng)建文件用戶/創(chuàng)建文件用戶的用戶組/其他用戶的權(quán)限分別為“771” ;107)從緩沖區(qū)將各個內(nèi)置第三方應(yīng)用拷貝回/data目錄分區(qū);108)再次檢測各第三方應(yīng)用的占用空間大小,與在步驟103)獲得的檢驗數(shù)據(jù)對
3比,再根據(jù)對比結(jié)果刪除步驟107)中的錯誤拷貝。按照本發(fā)明提供的Android手機(jī)內(nèi)置第三方應(yīng)用的管理方法,所述步驟108)包括以下二種具體處理(一 )若所述步驟108)中對比結(jié)果一致,則提示恢復(fù)成功和或重啟手機(jī);( 二)若所述步驟108)中對比結(jié)果不一致,則提示用戶有應(yīng)用丟失和或提示用戶獲取升級包升級。按照本發(fā)明提供的Android手機(jī)內(nèi)置第三方應(yīng)用的管理方法,該管理方法還包括步驟108)之后的重啟手機(jī)。按照本發(fā)明提供的Android手機(jī)內(nèi)置第三方應(yīng)用的管理方法,該管理方法還包括位于手機(jī)側(cè)的具體步驟203)接收升級包,格式化本地/data目錄分區(qū);204)掛載/data目錄分區(qū);205)將升級包中的/data/app目錄分區(qū)解包到系統(tǒng)中;206)修改系統(tǒng)中的/data/app目錄分區(qū)對應(yīng)其創(chuàng)建文件用戶/創(chuàng)建文件用戶的用戶組/其他用戶的權(quán)限分別為“771”,以免非正常操作破壞數(shù)據(jù)。按照本發(fā)明提供的Android手機(jī)內(nèi)置第三方應(yīng)用的管理方法,該管理方法還包括步驟206)之后的重啟手機(jī)。按照本發(fā)明提供的Android手機(jī)內(nèi)置第三方應(yīng)用的管理方法,該管理方法還包括位于網(wǎng)絡(luò)服務(wù)側(cè)的具體步驟201)從工程編譯的對應(yīng)目錄下讀取出待更新的內(nèi)置第三方應(yīng)用;202)將上一步讀出的內(nèi)置第三方應(yīng)用的/data/app目錄分區(qū)打入到升級包中。按照本發(fā)明提供的Android手機(jī)內(nèi)置第三方應(yīng)用的管理方法,所述對應(yīng)目錄是 out/target/product/$prj_name/data/app 目錄分區(qū)。本發(fā)明提供的Android手機(jī)內(nèi)置第三方應(yīng)用的管理方法,可以為廣大硬件廠商、 用戶提供管理第三方應(yīng)用的有效方法,尤其對自帶內(nèi)存較小的Android手機(jī)有更大的意義,較現(xiàn)有技術(shù)具有以下優(yōu)點I、將內(nèi)置第三方應(yīng)用放在/data目錄分區(qū)下;2、內(nèi)置第三方應(yīng)用用戶可選擇更改(如升級、刪除);3、內(nèi)置第三方應(yīng)用升級后只占用一份存儲空間;4、在恢復(fù)出廠設(shè)置前后將內(nèi)置第三方應(yīng)用通過內(nèi)存/SD卡等存儲介質(zhì)進(jìn)行備份、 還原;5、在恢復(fù)出廠設(shè)置前后檢測內(nèi)置第三方應(yīng)用的完整性;6、恢復(fù)出廠設(shè)置后能恢復(fù)成內(nèi)置第三方應(yīng)用在恢復(fù)出廠設(shè)置前的最新版本;7、讓系統(tǒng)支持升級/data目錄分區(qū);8、提出了編譯帶/data目錄分區(qū)的升級包的方法。


下面結(jié)合附圖和具體實施例進(jìn)一步對本發(fā)明進(jìn)行詳細(xì)說明圖I為本發(fā)明具體實施例Android手機(jī)中的恢復(fù)出廠設(shè)置軟件程序流程示意圖2為本發(fā)明具體實施例Android手機(jī)中內(nèi)置第三方應(yīng)用升級流程示意圖。
具體實施例方式首先,說明本發(fā)明具體實施例的思路Android系統(tǒng)自帶的system目錄分區(qū)下的應(yīng)用是被系統(tǒng)保護(hù)的,出廠后就不能被更改;data目錄分區(qū)下的應(yīng)用是可以進(jìn)行升級、刪除等更改的;恢復(fù)出廠設(shè)置會作格式化 data目錄分區(qū)的操作;Android默認(rèn)的升級機(jī)制只能升級system分區(qū)?;谝陨蠋c,我們可以將內(nèi)置第三方應(yīng)用放在data目錄分區(qū)下,這樣就解決了第三方應(yīng)用不可刪除、升級后占兩份空間的問題;由于Android系統(tǒng)自帶的恢復(fù)出廠設(shè)置的主要工作就是格式化data 目錄分區(qū),因此,我們需要修改恢復(fù)出廠設(shè)置的流程在系統(tǒng)中基于各內(nèi)置第三方應(yīng)用的完整性(以第三方應(yīng)用占用空間)記錄一串校驗數(shù)據(jù),分析備份內(nèi)置第三方應(yīng)用所需占用的空間,再從內(nèi)存里分配與占用空間相同的緩沖區(qū),之后將內(nèi)置第三方應(yīng)用復(fù)制到分配的緩沖區(qū)中,再格式化/data目錄分區(qū),在格式化data目錄分區(qū)完成后,從內(nèi)存的緩沖區(qū)將內(nèi)置第三方應(yīng)用恢復(fù)回data目錄分區(qū),并在再次檢測各第三方應(yīng)用的占用空間大小,與在格式化/data目錄分區(qū)前做的檢驗數(shù)據(jù)對比用于檢測是否發(fā)生正確。另一方面,為使廠商提供的升級包能升級第三方應(yīng)用,還必須修改Android原有的升級機(jī)制,使之能支持從升級包里升級data目錄分區(qū),相應(yīng)的,廠商提供的升級包里也需要有/data目錄分區(qū)的數(shù)據(jù)。 如此,我們就可以實現(xiàn)內(nèi)置第三方應(yīng)用用戶可刪除、升級后不占兩份空間、恢復(fù)出廠設(shè)置后能恢復(fù)成升級前用戶的內(nèi)置第三方應(yīng)用、升級包能升級/data目錄分區(qū)的第三方應(yīng)用的目的。第二,結(jié)合圖I和2中程序流程詳細(xì)說明本發(fā)明實現(xiàn)如圖I所示,本發(fā)明具體實施例Android手機(jī)中的恢復(fù)出廠設(shè)置軟件程序,具體包括以下步驟101)將內(nèi)置第三方應(yīng)用放到/data目錄分區(qū)下,維護(hù)一張記錄內(nèi)置第三方應(yīng)用名稱的列表,由于Android安裝包(apk)有可能會升級,而Android系統(tǒng)中,奇數(shù)次升級會在包名后加上-I,偶數(shù)次升級會加上_2,因此,該列表中應(yīng)加上兩個包名,例如下表
static const char* wipedata_whitelist[] = {
/*0riginal apk name listed as follow:*/
"Android_OPPO_11091_QQ_Beta4.apk",
/*After odd times updated, new apk name listed as follow:*/ "com.tencent.mqq-1 .apk",
"com.tencent.mqq-2.apk",102)判斷是否需要進(jìn)行恢復(fù)出廠設(shè)置?如果不是,只是需要刪除、升級等操作,按正常流程執(zhí)行即可;103)用戶選擇恢復(fù)出廠設(shè)置,在系統(tǒng)中基于各內(nèi)置第三方應(yīng)用的完整性(即以第三方應(yīng)用占用空間)記錄一串校驗數(shù)據(jù);104)從內(nèi)存或存儲卡里分配與各內(nèi)置第三方應(yīng)用占用空間大小相同的緩沖區(qū);105)確保掛載上/data/app目錄分區(qū),將內(nèi)置第三方應(yīng)用拷貝到緩沖區(qū)中,格式化/data目錄分區(qū);106)在格式化/data目錄分區(qū)完成后,再次確保掛載上/data/app目錄分區(qū),并修改/data/app目錄分區(qū)對應(yīng)創(chuàng)建文件用戶/創(chuàng)建文件用戶的用戶組/其他用戶的權(quán)限分別為771,以免非正常操作破壞數(shù)據(jù);其中7對應(yīng)可讀可寫執(zhí)行,I對應(yīng)只可讀;107)從緩沖區(qū)將內(nèi)置第三方應(yīng)用恢復(fù)回/data目錄分區(qū);108)再次檢測各第三方應(yīng)用的占用空間大小,與在103)步獲得的檢驗數(shù)據(jù)對比用于檢測是否數(shù)據(jù)恢復(fù)是否正確;刪除恢復(fù)出錯的第三方應(yīng)用(這種非自愿被刪除,用戶可以通過圖2對應(yīng)的軟件升級來彌補(bǔ));109)重啟手機(jī)后,內(nèi)置第三方應(yīng)用成功恢復(fù)為恢復(fù)出廠設(shè)置前的版本。如圖2所示,本發(fā)明具體實施例Android手機(jī)中內(nèi)置第三方應(yīng)用升級,具體包括以下步驟(一)網(wǎng)絡(luò)服務(wù)側(cè)201)從工程編譯的 out/target/product/$prj_name/data/app 目錄分區(qū)讀取出內(nèi)置第三方應(yīng)用;202)調(diào)用命令 common 對象的 ZipWriteStr 函數(shù) common. ZipffriteStr (output_ zip, s. path, join (;/ / data/app " , name), file_data)將 201)步讀出內(nèi)置第三方應(yīng)用的/ data/app目錄分區(qū)打入到升級包中;( 二)手機(jī)側(cè)203)如果用戶選擇升級,則先格式/data目錄分區(qū),注意,此步不需要備份/data 目錄分區(qū)數(shù)據(jù);204)掛載/data目錄分區(qū);205)調(diào)用函數(shù)UnpackPackageDir將升級包中的/data/app解包到系統(tǒng)中;206)修改系統(tǒng)中的/data/app目錄分區(qū)權(quán)限對應(yīng)其創(chuàng)建文件用戶/創(chuàng)建文件用戶的用戶組/其他用戶的權(quán)限分別為“771”,以免非正常操作破壞數(shù)據(jù);207)重啟后,升級包里的內(nèi)置第三方應(yīng)用被安裝到系統(tǒng)中。最后,以上所述僅為本發(fā)明的較佳實施例,凡依本發(fā)明權(quán)利要求范圍所做的均等變化與修飾,皆應(yīng)屬本發(fā)明權(quán)利要求的涵蓋范圍。
權(quán)利要求
1.一種Android手機(jī)內(nèi)置第三方應(yīng)用的管理方法,其特征在于,利用手機(jī)Android系統(tǒng),包括以下步驟101)將所有內(nèi)置第三方應(yīng)用放在/data目錄分區(qū)下,并建立保存應(yīng)用列表;102)判斷是否恢復(fù)出廠設(shè)置?是進(jìn)入下一步,否則跳過下面所有步驟;103)在系統(tǒng)中基于各個內(nèi)置第三方應(yīng)用的占用空間記錄一串校驗數(shù)據(jù);104)從內(nèi)存或存儲卡里分配與各個內(nèi)置第三方應(yīng)用占用空間大小相同的緩沖區(qū);105)確保掛載上/data/app目錄分區(qū),將各個內(nèi)置第三方應(yīng)用拷貝到緩沖區(qū)中,格式化/data目錄分區(qū);106)再次確保掛載上/data/app目錄分區(qū),并修改/data/app目錄分區(qū)對應(yīng)其創(chuàng)建文件用戶/創(chuàng)建文件用戶的用戶組/其他用戶的權(quán)限分別為“771” ;107)從緩沖區(qū)將各個內(nèi)置第三方應(yīng)用拷貝回/data目錄分區(qū);108)再次檢測各第三方應(yīng)用的占用空間大小,與在步驟103)獲得的檢驗數(shù)據(jù)對比,再根據(jù)對比結(jié)果刪除步驟107)中的錯誤拷貝。
2.根據(jù)權(quán)利要求I所述Android手機(jī)內(nèi)置第三方應(yīng)用的管理方法,其特征在于,若所述步驟108)中對比結(jié)果一致,則提示恢復(fù)成功和或重啟手機(jī)。
3.根據(jù)權(quán)利要求I所述Android手機(jī)內(nèi)置第三方應(yīng)用的管理方法,其特征在于,若所述步驟108)中對比結(jié)果不一致,則提示用戶有應(yīng)用丟失和或提示用戶獲取升級包升級。
4.根據(jù)權(quán)利要求I所述Android手機(jī)內(nèi)置第三方應(yīng)用的管理方法,其特征在于,該管理方法還包括步驟108)之后的重啟手機(jī)。
5.根據(jù)權(quán)利要求I所述Android手機(jī)內(nèi)置第三方應(yīng)用的管理方法,其特征在于,該管理方法還包括位于手機(jī)側(cè)的具體步驟203)接收升級包,格式化本地/data目錄分區(qū);204)掛載/data目錄分區(qū);205)將升級包中的/data/app目錄分區(qū)解包到系統(tǒng)中;206)修改系統(tǒng)中的/data/app目錄分區(qū)權(quán)限對應(yīng)其創(chuàng)建文件用戶/創(chuàng)建文件用戶的用戶組/其他用戶的權(quán)限分別為“771”。
6.根據(jù)權(quán)利要求5所述Android手機(jī)內(nèi)置第三方應(yīng)用的管理方法,其特征在于,該管理方法還包括步驟206)之后的重啟手機(jī)。
7.根據(jù)權(quán)利要求5所述Android手機(jī)內(nèi)置第三方應(yīng)用的管理方法,其特征在于,該管理方法還包括位于網(wǎng)絡(luò)服務(wù)側(cè)的具體步驟201)從工程編譯的對應(yīng)目錄下讀取出待更新的內(nèi)置第三方應(yīng)用;202)將上一步讀出的內(nèi)置第三方應(yīng)用的/data/app目錄分區(qū)打入到升級包中。
8.根據(jù)權(quán)利要求7所述Android手機(jī)內(nèi)置第三方應(yīng)用的管理方法,其特征在于,所述對應(yīng)目錄是 out/target/product/$pr j_name/data/app 目錄分區(qū)。
全文摘要
本發(fā)明涉及一種Android手機(jī)內(nèi)置第三方應(yīng)用的管理方法,包括101)將所有內(nèi)置第三方應(yīng)用放在/data下并建立應(yīng)用列表;102)判斷是否恢復(fù)出廠設(shè)置,否跳過下面所有步驟;103)基于各第三方應(yīng)用占用空間記錄一串校驗數(shù)據(jù);104)從內(nèi)存或存儲卡里分配與各內(nèi)置第三方應(yīng)用占用空間大小相同的緩沖區(qū);105)確保掛載上/data/app,將各第三方應(yīng)用拷貝到緩沖區(qū)中,格式化/data;106)再次確保掛載上/data/app,并修改其權(quán)限為771;107)從緩沖區(qū)將各第三方應(yīng)用拷貝回/data;108)再次檢測各第三方應(yīng)用占用空間大小,與步驟103)獲得的檢驗數(shù)據(jù)對比,刪除步驟107)中的錯誤拷貝。
文檔編號G06F9/46GK102609304SQ20121002713
公開日2012年7月25日 申請日期2012年2月8日 優(yōu)先權(quán)日2012年2月8日
發(fā)明者曾元清 申請人:廣東歐珀移動通信有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1