專利名稱:一種Android系統(tǒng)設(shè)備進(jìn)入臨時(shí)模式的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子通信技術(shù)領(lǐng)域,特別涉及一種Android系統(tǒng)設(shè)備進(jìn)入臨時(shí)模式的
方法及裝置。
背景技術(shù):
現(xiàn)有技術(shù)中存在大量裝載有Android系統(tǒng)的設(shè)備,例如智能手機(jī)、平板電腦等,對此類設(shè)備的隱私保護(hù)是通過加密數(shù)據(jù)或設(shè)置密碼障礙等方式實(shí)現(xiàn)的,此方式的缺點(diǎn)是,沒有密碼就無法使用某些功能,另外,在系統(tǒng)層面上看,用戶數(shù)據(jù)仍然暴露在外,有受到非法訪問的風(fēng)險(xiǎn)。因此,現(xiàn)有技術(shù)急需一種更為徹底的隱私保護(hù)方式。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種Android系統(tǒng)設(shè)備進(jìn)入臨時(shí)模式的方法及裝置,其方案的思想是將用戶數(shù)據(jù)所在分區(qū)卸載,從系統(tǒng)層面解除對用戶數(shù)據(jù)的訪問,轉(zhuǎn)而用虛擬分區(qū)來代替,讓系統(tǒng)功能照常運(yùn)行。根據(jù)本發(fā)明的一個(gè)方面,提供了一種Android系統(tǒng)設(shè)備進(jìn)入臨時(shí)模式的方法,其特征在于包括步驟:S101,在Android系統(tǒng)的StatusBar下拉菜單中增加進(jìn)入“臨時(shí)模式”的按鈕;S102,用戶在StatusBar中點(diǎn)擊“臨時(shí)模式”按鈕,通知StatusBarService,進(jìn)而通知 MountService ;S103, MountService 通過 socket 通知 Vold ;S104, Vold 設(shè)置 system property,觸發(fā) init 進(jìn)程關(guān)閉 ANDROID APPLICATIONFRAMEWORK 層服務(wù);S105, Void 卸載 data 和 / 或 sdcard 分區(qū);S106, Vold 掛載 tmpfs 分區(qū)代替 data 及 sdcard 分區(qū);S107, Vold 設(shè)置 system property,觸發(fā) init 進(jìn)程重啟 ANDROID APPLICATIONFRAMEWORK 層服務(wù);S108,系統(tǒng)重新運(yùn)行,進(jìn)入新的系統(tǒng)環(huán)境。優(yōu)選的,所述Android系統(tǒng)設(shè)備為手機(jī)或平板電腦。根據(jù)本發(fā)明的另一方面,還提供了一種可實(shí)現(xiàn)Android系統(tǒng)設(shè)備進(jìn)入臨時(shí)模式的裝置,其特征在于包括:StatusBar模塊,用于在Android系統(tǒng)的StatusBar下拉菜單中增加進(jìn)入“臨時(shí)模式”的按鈕,并在用戶點(diǎn)擊所述按鈕時(shí),通知StatusBarService,進(jìn)而通知MountService模塊;MountService模塊,用于通過socket通知Vold模塊;Vold模塊,用于設(shè)置 system property,觸發(fā) init 進(jìn)程關(guān)閉 ANDROID APPLICATIONFRAMEWORK層服務(wù),卸載data和/或sdcard分區(qū);掛載tmpfs分區(qū)代替data及sdcard分區(qū);設(shè)置 system property,觸發(fā) init 進(jìn)程重啟 ANDROID APPLICATION FRAMEWORK 層服務(wù);系統(tǒng)重新運(yùn)行,進(jìn)入新的系統(tǒng)環(huán)境。優(yōu)選的,所述Android系統(tǒng)設(shè)備為手機(jī)或平板電腦。
圖1為本發(fā)明一種Android系統(tǒng)設(shè)備進(jìn)入臨時(shí)模式的方法流程示意圖;圖2為本發(fā)明一種可實(shí)現(xiàn)Android系統(tǒng)設(shè)備進(jìn)入臨時(shí)模式的裝置示意圖;圖3為現(xiàn)有技術(shù)Android系統(tǒng)架構(gòu)圖。
具體實(shí)施例方式下面結(jié)合附圖,詳細(xì)介紹本發(fā)明提供的Android系統(tǒng)設(shè)備進(jìn)入臨時(shí)模式的方法及
>J-U ρ α裝直。在詳細(xì)介紹本發(fā)明的方案之前,為了便于了解,首先介紹一下本說明書中可能用到的一些技術(shù)術(shù)語,以下術(shù)語解釋可參照附圖3所示的現(xiàn)有技術(shù)Android系統(tǒng)架構(gòu)圖進(jìn)行理解。 *lTmpfs:tmpfs是一種基于內(nèi)存的文件系統(tǒng),按照需求動(dòng)態(tài)地增加文件系統(tǒng)的空間,速度快,因?yàn)檫\(yùn)行于內(nèi)存中,所以系統(tǒng)重啟時(shí)數(shù)據(jù)全部丟失。(參考:http://baike.baidu.com/view/1511292, htm)*2Vold:全稱volume daemon。負(fù)責(zé)系統(tǒng)大容量存儲(chǔ),MMC卡等擴(kuò)展存儲(chǔ)的掛載、卸載任務(wù)的守護(hù)進(jìn)程。支持這些存儲(chǔ)外設(shè)熱插拔。(參考:http://wenku.baidu.com/view/cde9 7ff9941ea76e58fa0414.html)*3Init:—個(gè)由內(nèi)核啟動(dòng)的用戶級進(jìn)程,內(nèi)核啟動(dòng)之后,通過啟動(dòng)一個(gè)用戶級程序init的方式,完成引導(dǎo)進(jìn)程。所以,init始終是第一個(gè)進(jìn)程。(參考:http://baike.baidu.com/view/1489398.htm)*4Umount:卸除目前掛在Linux目錄中的文件系統(tǒng)。*5出廠設(shè)置狀態(tài):將設(shè)備或儀器的個(gè)性設(shè)置恢復(fù)到出廠的默認(rèn)狀態(tài)*6數(shù)據(jù)分區(qū)加密功能:encryption參考:http: //source, android, com/tech/encryption/android_crypto _implementation, html*7bootloader:參考:http://baike.baidu.com/view/1223454, htm*8Linux kernel:使用于類Unix操作系統(tǒng),Linux家族的操作系統(tǒng)內(nèi)核,以C語言寫成,符合POSix標(biāo)準(zhǔn),采用GNU通用公共許可證釋出,是目前最受歡迎的自由電腦操作系統(tǒng)內(nèi)核。官網(wǎng):http://www.kernel, org/維基百科:http://zh.wikipedia.0rg/wiki/Linux%E5%86%85%E6%A0%B8*9property:屬性(property)系統(tǒng)對Android來說是一個(gè)重要的功能。他作為一個(gè)系統(tǒng)服務(wù)管理著系統(tǒng)的配置和狀態(tài),所有的這些系統(tǒng)配置和狀態(tài)都是屬性(property)。屬性(property)是一對鍵/值(key/value)組合,鍵和值都是字符串類型??傮w感覺屬性系統(tǒng)非常像Windows的注冊表的功能。Android中非常多的應(yīng)用程序和庫直接或者間接的依賴于屬性系統(tǒng),并由此決定其運(yùn)行期的行為。參考:http://www.blogjava.net/MEYE/articles/359773.html* I OAndro id Application Framework:位于圖中第二層,運(yùn)行著 android 系統(tǒng)關(guān)鍵服務(wù),管理整個(gè)android系統(tǒng),為上層Application提供統(tǒng)一平臺(tái)接口,負(fù)責(zé)處理Application和底層Kernel之間的交互。Android系統(tǒng)通常包含以下分區(qū):./boot Linux 系統(tǒng)(只讀)./system Android 系統(tǒng)(只讀)./recovery Recovery 系統(tǒng)(即 Linux 系統(tǒng),只讀)./data所有數(shù)據(jù)存儲(chǔ)位置(系統(tǒng)運(yùn)行數(shù)據(jù),用戶數(shù)據(jù))(可讀寫)./cache虛擬機(jī)數(shù)據(jù)(可讀寫)# /sdcard MicroSD 卡(可讀寫)Android系統(tǒng)運(yùn)行期間使用到的分區(qū)有:./boot# /system./data# /cache# /sdcard其中/boot和/system是操作系統(tǒng),為只讀分區(qū)。/data分區(qū)存儲(chǔ)系統(tǒng)設(shè)置,應(yīng)用數(shù)據(jù)等幾乎所有運(yùn)行產(chǎn)生的數(shù)據(jù),手機(jī)刷完系統(tǒng)后第一次運(yùn)行之后所產(chǎn)生的數(shù)據(jù)就都存儲(chǔ)于此分區(qū),擦除/data分區(qū)就相當(dāng)于恢復(fù)出廠設(shè)置05)狀態(tài)。通常,Android系統(tǒng)的啟動(dòng)過程包括以下步驟:1.用戶按 power 鍵開機(jī),bootloader (*7)開始引導(dǎo)加載 linux kernel (*8)2.Kernel啟動(dòng)(加載設(shè)備初始化內(nèi)存等),然后啟動(dòng)用戶空間第一個(gè)進(jìn)程,Init進(jìn)程3.1nit進(jìn)程根據(jù)配置文件(init.rc)掛載/data分區(qū),建立各種初始化目錄及數(shù)據(jù),啟動(dòng)android各項(xiàng)服務(wù)進(jìn)程,顯示開機(jī)畫面等等4.系統(tǒng)各項(xiàng)服務(wù)啟動(dòng),在/data下產(chǎn)生各自數(shù)據(jù)5.顯示Home界面6.啟動(dòng)完成等待用戶使用Android提供機(jī)制快速重啟上層服務(wù)的功能,此功能用于/data數(shù)據(jù)分區(qū)加密功能(*6)。能夠讓運(yùn)行于/data分區(qū)上的各個(gè)服務(wù)停止,卸載/data物理磁盤分區(qū),用tmpfs分區(qū)代替,然后再啟動(dòng)各項(xiàng)服務(wù)。利用此設(shè)計(jì),將/data分區(qū)使用tmpfs替換,系統(tǒng)運(yùn)行從/data分區(qū)轉(zhuǎn)移至tmpfs上,原有系統(tǒng)設(shè)置及用戶數(shù)據(jù)無法訪問,達(dá)到隱藏隱私數(shù)據(jù)的目的,且系統(tǒng)可以運(yùn)行于tmpfs上(和運(yùn)行于/data分區(qū)一樣,用戶感受不到區(qū)別),各程序可以透明的運(yùn)行于tmpfs的/data上,因?yàn)閠mpfs的/data上沒有任何數(shù)據(jù),所有設(shè)置及數(shù)據(jù)都自動(dòng)恢復(fù)到出廠時(shí)的狀態(tài)。/sdcard分區(qū)同理也可以用tmpfs分區(qū)代替。將android的原有data分區(qū)卸載(Umount*4),再掛載tmpfs (*1)內(nèi)存文件系統(tǒng)上去,使所有數(shù)據(jù)(用戶信息、使用痕跡)都無法訪問,但所有功能正??捎?就好像在初始設(shè)定的環(huán)境下使用手機(jī))。重啟系統(tǒng)后,系統(tǒng)重新掛載真實(shí)的/data分區(qū),用戶可以重新訪問到/data分區(qū)上的數(shù)據(jù),臨時(shí)運(yùn)行的數(shù)據(jù)因?yàn)樵趖mpfs上,即內(nèi)存中,重啟不會(huì)被保存。圖1為本發(fā)明一種Android系統(tǒng)設(shè)備進(jìn)入臨時(shí)模式的方法流程示意圖。如圖1所示,本發(fā)明的Android系統(tǒng)設(shè)備進(jìn)入臨時(shí)模式的方法可例如包括以下步驟:S101,在Android系統(tǒng)的StatusBar下拉菜單中增加進(jìn)入“臨時(shí)模式”的按鈕(類似 WIF1、GPS 按鈕);S102,用戶在StatusBar中點(diǎn)擊“臨時(shí)模式”按鈕,通知StatusBarService,進(jìn)而通知 MountService ;S103, MountService 通過 socket 通知 Vold(*2);S104, Vold設(shè)置 system property (*9),觸發(fā) init 進(jìn)程關(guān)閉 Android ApplicationFramework (*10)層服務(wù)(利用磁盤加密*6功能);S105, Vold 卸載 data 和 / 或 sdcard 分區(qū);S106, Vold 掛載 tmpfs 分區(qū)代替 data 及 sdcard 分區(qū);S107, Vold 設(shè)置 system property,觸發(fā) init 進(jìn)程重啟 ANDROID APPLICATIONFRAMEWORK層服務(wù)(利用磁盤加密*6功能);S108,系統(tǒng)重新運(yùn)行,進(jìn)入新的系統(tǒng)環(huán)境。圖2為本發(fā)明一種可實(shí)現(xiàn)Android系統(tǒng)設(shè)備進(jìn)入臨時(shí)模式的裝置示意圖。如圖2所示,該裝置可例如包括:StatusBar模塊,用于在Android系統(tǒng)的StatusBar下拉菜單中增加進(jìn)入“臨時(shí)模式”的按鈕,并在用戶點(diǎn)擊所述按鈕時(shí),通知StatusBarService,進(jìn)而通知MountService模塊;MountService模塊,用于通過socket通知Vold模塊;Vold模塊,用于設(shè)置 system property,觸發(fā) init 進(jìn)程關(guān)閉 ANDROID APPLICATIONFRAMEWORK層服務(wù),卸載data和/或sdcard分區(qū);掛載tmpfs分區(qū)代替data及sdcard分區(qū);設(shè)置 system property,觸發(fā) init 進(jìn)程重啟 ANDROID APPLICATION FRAMEWORK 層服務(wù);系統(tǒng)重新運(yùn)行,進(jìn)入新的系統(tǒng)環(huán)境。本領(lǐng)域的技術(shù)人員應(yīng)該理解,本發(fā)明的方法和裝置可以采用硬件、軟件、或硬件和軟件相結(jié)合的方式,通過微處理器、數(shù)字信號處理器、現(xiàn)場可編程邏輯單元、或門陣列等各種方式實(shí)現(xiàn)。綜上所述,雖然本發(fā)明已以優(yōu)選實(shí)施例披露如上,然而其并非用以限定本發(fā)明。本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),可作各種變動(dòng)與修飾。因此,本發(fā)明的保護(hù)范圍當(dāng)視后附的權(quán)利要求所界定的范圍為準(zhǔn)。
權(quán)利要求
1.一種Android系統(tǒng)設(shè)備進(jìn)入臨時(shí)模式的方法,其特征在于包括步驟: 5101,在Android系統(tǒng)的StatusBar下拉菜單中增加進(jìn)入“臨時(shí)模式”的按鈕; 5102,用戶在StatusBar中點(diǎn)擊“臨時(shí)模式”按鈕,通知StatusBarService,進(jìn)而通知MountService ;5103,MountService 通過 socket 通知 Vold ; 5104,Vold 設(shè)置 system property,觸發(fā) init 進(jìn)程關(guān)閉 ANDROID APPLICATIONFRAMEWORK 層服務(wù);5105,Void 卸載 data 和 / 或 sdcard 分區(qū); 5106,Vold掛載tmpfs分區(qū)代替data及sdcard分區(qū); 5107,Vold 設(shè)置 system property,觸發(fā) init 進(jìn)程重啟 ANDROID APPLICATIONFRAMEWORK 層服務(wù); 5108,系統(tǒng)重新運(yùn)行,進(jìn)入新的系統(tǒng)環(huán)境。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于所述Android系統(tǒng)設(shè)備為手機(jī)或平板電腦。
3.一種可實(shí)現(xiàn)Android系統(tǒng)設(shè)備進(jìn)入臨時(shí)模式的裝置,其特征在于包括: StatusBar模塊,用于在Android系統(tǒng)的StatusBar下拉菜單中增加進(jìn)入“臨時(shí)模式”的按鈕,并在用戶點(diǎn)擊所述按鈕時(shí),通知StatusBarService,進(jìn)而通知MountService模塊; MountService模塊,用于通過socket通知Vold模塊;` Vold 模塊,用于設(shè)置 system property,觸發(fā) init 進(jìn)程關(guān)閉 ANDROID APPLICATIONFRAMEWORK層服務(wù),卸載data和/或sdcard分區(qū);掛載tmpfs分區(qū)代替data及sdcard分區(qū);設(shè)置 system property,觸發(fā) init 進(jìn)程重啟 ANDROID APPLICATION FRAMEWORK 層服務(wù);系統(tǒng)重新運(yùn)行,進(jìn)入新的系統(tǒng)環(huán)境。
4.根據(jù)權(quán)利要求3所述的裝置,其特征在于所述Android系統(tǒng)設(shè)備為手機(jī)或平板電腦。
全文摘要
本發(fā)明提供了一種Android系統(tǒng)設(shè)備進(jìn)入臨時(shí)模式的方法及裝置,其特征在于包括步驟S101,在Android系統(tǒng)的StatusBar下拉菜單中增加進(jìn)入“臨時(shí)模式”的按鈕;S102,用戶在StatusBar中點(diǎn)擊“臨時(shí)模式”按鈕,通知StatusBarService,進(jìn)而通知MountService;S103,MountService通過socket通知Vold;S104,Vold設(shè)置system property,觸發(fā)init進(jìn)程關(guān)閉ANDROID APPLICATION FRAMEWORK層服務(wù);S105,Vold卸載data和/或sdcard分區(qū);S106,Vold掛載tmpfs分區(qū)代替data及sdcard分區(qū);S107,Vold設(shè)置system property,觸發(fā)init進(jìn)程重啟ANDROID APPLICATION FRAMEWORK層服務(wù);S108,系統(tǒng)重新運(yùn)行,進(jìn)入新的系統(tǒng)環(huán)境。
文檔編號G06F21/60GK103150516SQ201310065030
公開日2013年6月12日 申請日期2013年3月1日 優(yōu)先權(quán)日2013年3月1日
發(fā)明者關(guān)敏中, 趙鴻飛, 耿增強(qiáng), 吳安華 申請人:中科創(chuàng)達(dá)軟件股份有限公司