[發明專利]一種Android雙數據分區構建方法有效
| 申請號: | 201710145135.0 | 申請日: | 2017-03-13 |
| 公開(公告)號: | CN106951799B | 公開(公告)日: | 2019-11-19 |
| 發明(設計)人: | 譚毓安;孟凡嬌;李元章;張小松;張耀元;張全新 | 申請(專利權)人: | 北京理工大學 |
| 主分類號: | G06F21/62 | 分類號: | G06F21/62;G06F21/80 |
| 代理公司: | 11639 北京理工正陽知識產權代理事務所(普通合伙) | 代理人: | 鮑文娟<國際申請>=<國際公布>=<進入 |
| 地址: | 100081 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 android 雙數 分區 構建 方法 | ||
1.一種Android雙數據分區構建方法,其特征在于,包括以下步驟:
步驟一、尋找Android系統空閑磁盤空間;
步驟二:制作經Android系統中dm-crypt模塊加密的ext4格式的磁盤鏡像文件;
步驟三、創建系統加密數據分區,具體方法為:
首先,將步驟二制作的磁盤鏡像文件拷貝到系統數據分區中的空閑磁盤空間;
之后,對Android系統中的debuggerd文件進行備份,并修改debuggerd文件,實現在系統啟動后自動掛載加密數據分區;用修改后的debuggerd文件替換原有debuggerd文件;
所述修改debuggerd文件,采用新建一個文件并添加mount命令的方式,所述mount命令為mount–text4/dev/mapper/disksb/sbfs;
步驟四、制作修改的boot分區鏡像,具體方法為:
首先,抽取boot分區得到boot.img,并對boot.img進行備份并解壓縮處理,生成ramdisk文件夾;
然后,修改ramdisk文件夾中的init.rc啟動腳本文件,使手機啟動時將加密數據分區映射為一個虛擬設備節點;
之后,將磁盤加密工具dm-crypt和密鑰文件psw均拷貝到解壓縮之后的ramdisk文件夾中的sbin文件夾下;
然后,修改內核文件,一是在ext4塊組分配文件中,修改/fs/ext4/mballoc.c文件的ext4_mb_generate_buddy函數,對加密數據分區所在的磁盤空間進行寫保護;二是在/block/parti-tion-generic.c文件中的add_partition()函數中添加修改分區起始扇區和大小的代碼,將加密磁盤鏡像所在存儲區域設置為一個數據分區;三是修改/security/selinux/avc.c文件的avc_has_perm_noaudit函數,使開機時能夠通過selinux對dm-crypt模塊的檢查;
最后,對手機的內核源碼進行編譯,重新打包生成新的boot.img;
步驟五、將重新打包好的boot.img導入boot分區,重新啟動系統。
2.如權利要求1所述的一種Android雙數據分區構建方法,其特征在于,步驟一所述空閑磁盤空間是系統數據分區中一段連續的、空閑的塊組塊號。
3.如權利要求1所述的一種Android雙數據分區構建方法,其特征在于,所述步驟二在linux操作系統下進行。
4.如權利要求1所述的一種Android雙數據分區構建方法,其特征在于,所述步驟四中,使用adb工具進入手機,通過cat命令將boot分區的內容提取出來。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京理工大學,未經北京理工大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710145135.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:缸蓋清洗機
- 下一篇:一種應用程序加密的方法及移動終端





