Android分區(qū)【轉(zhuǎn)】

Android 通常有以下分區(qū):

System分區(qū): 就是我們刷ROM的分區(qū)

Data分區(qū): 分區(qū)就是我們裝APK的分區(qū)

Catch分區(qū):是緩存分區(qū)

SDCard分區(qū):就是掛載的SD卡。

我們可以在adb中使用df 來(lái)查看分區(qū)情況。

1、跨分區(qū)不能用 MV命令來(lái)拷貝。但是可以用CP命令。如PWD,當(dāng)前目錄為:/data/local/tmp 。

此目錄下有個(gè)busybox和1.txt文件。則利用CP命令拷貝如下:./busybox cp1.txt /system.

2、Android的用戶組有 System, root, shell

3、怎么樣才能操作分區(qū)。

分區(qū)操作是需要權(quán)限的。一般來(lái)說(shuō)System分區(qū)的權(quán)限限制得比較嚴(yán),Data分區(qū)限制比較嚴(yán),用戶可以操作的目錄有l(wèi)ocal,app目錄。比如/data/local/tmp.

data分區(qū)常用目錄:app , system , data ,local,misc 其中system,local可以進(jìn)入并使用ls等命令。data,app可以進(jìn)入,但不能用ls命令。

data/data目錄:存放的是所有APK程序數(shù)據(jù)的目錄,每個(gè)APK對(duì)就一個(gè)自己的Data目錄,就是在data/data/目錄下,會(huì)產(chǎn)生一個(gè)跟 Package一樣的目錄。如有一個(gè)APK,它的包名叫com.test.hello則,在data/data/目錄下會(huì)有一個(gè) com.test.hello的目錄,這個(gè)APK只能操作此目錄,不能操作其它APK的目錄.這個(gè)在LINUX下叫做用戶進(jìn)程只能操作自己的進(jìn)程目錄.

data/app目錄:用戶安裝的APK放在這里。我們?nèi)绻袮PK放入這個(gè)文件夾下面的話,就算安裝好了。這就叫靜默安裝。不用管APK文件里面的lib目錄下的庫(kù)文件,系統(tǒng)會(huì)自動(dòng)幫我們放入調(diào)用庫(kù)的。

data/system目錄下面有packages.xml ,packages.list,appwidgets.xml, 等等一些記錄手機(jī)安裝的軟件,Widget等信息。

data/misc目錄:保存WIFI帳號(hào),VPN設(shè)置信息等。如保存了一個(gè)WIFI連接帳號(hào),則此目錄下的WIFI目錄下面可以查看到。

system分區(qū)常用目錄: app , lib, xbin, bin , media,framework.

system/app目錄:存放系統(tǒng)自帶的APK。沒(méi)有測(cè)試過(guò)是否將APK放入到System/app目錄下,也是靜默安裝APK。?

system/lib目錄:存放APK程序用到的庫(kù)文件。

system/bin目錄和system/xbin目錄:存放的是shell命令。

system/framework目錄:?jiǎn)⒂肁ndroid系統(tǒng)所用到框架,如一些jar文件。

4 Android下面的目錄都是有權(quán)限的,要操作目錄都需要有此權(quán)限才能操作,如果沒(méi)有,則使用chomd777來(lái)修改.如果是分區(qū)根目錄,如/data分區(qū), /system分區(qū).都沒(méi)有權(quán)限,則需要重新掛載. 使用 mount -oremount XX

安卓手機(jī)和平板一般包括以下標(biāo)準(zhǔn)內(nèi)部分區(qū):

  • /boot
  • /system
  • /recovery
  • /data
  • /cache
  • /misc

另外還與SD卡分區(qū):

  • /sdcard
  • /sd-ext

這里是掛載到/system目錄下的分區(qū)。這里有 /system/bin 和 /system/sbin 保存很多系統(tǒng)命令。它是由編譯出來(lái)的system.img來(lái)燒入。

相當(dāng)于你電腦的C盤,用來(lái)放系統(tǒng)。這個(gè)分區(qū)基本包含了整個(gè)安卓操作系統(tǒng),除了內(nèi)核(kerne)和ramdisk。包括安卓用戶界面、和所有預(yù)裝的系統(tǒng)應(yīng)用程序。擦除這個(gè)分區(qū),會(huì)刪除整個(gè)安卓系統(tǒng)。你可以通過(guò)進(jìn)入Recovery程序或者bootloader程序中,安裝一個(gè)新ROM,也就是新安卓系統(tǒng)。

MISC分區(qū)

這個(gè)分區(qū)包括了一些雜項(xiàng)內(nèi)容:比如一些系統(tǒng)設(shè)置和系統(tǒng)功能啟用禁用設(shè)置。這些設(shè)置包括CID(運(yùn)營(yíng)商或區(qū)域識(shí)別碼)、USB設(shè)置和一些硬件設(shè)置等等。這是一個(gè)很重要的分區(qū),如果此分區(qū)損壞或者部分?jǐn)?shù)據(jù)丟失,手機(jī)的一些特定功能可能不能正常工作。

recovery分區(qū)
recovery 分區(qū)即恢復(fù)分區(qū),在正常分區(qū)被破壞后,仍可以進(jìn)入這一分區(qū)進(jìn)行備份和恢復(fù).我的理解是這個(gè)分區(qū)保存一個(gè)簡(jiǎn)單的OS或底層軟件,在Android的內(nèi)核被破壞后可以用bootloader從這個(gè)分區(qū)引導(dǎo)進(jìn)行操作。

這個(gè)分區(qū)可以認(rèn)為是一個(gè)boot分區(qū)的替代品,可以是你的手機(jī)進(jìn)入Recovery程序,進(jìn)行高級(jí)恢復(fù)或安卓系統(tǒng)維護(hù)工作。

boot 分區(qū)
一般的嵌入式Linux的設(shè)備中.bootloader,內(nèi)核,根文件系統(tǒng)被分為三個(gè)不同分區(qū)。在Android做得比較復(fù)雜,從這個(gè)手機(jī)分區(qū)和來(lái)看,這里boot分區(qū)是把內(nèi)核和ramdisk file的根文件系統(tǒng)打包在一起了,是編譯生成boot.img來(lái)燒錄的。

如果沒(méi)有這個(gè)分區(qū),手機(jī)通常無(wú)法啟動(dòng)到安卓系統(tǒng)。只有必要的時(shí)候,才去通過(guò)Recovery軟件擦除(format)這個(gè)分區(qū),一旦擦除,設(shè)備只有再重新安裝一個(gè)新的boot分區(qū),可以通過(guò)安裝一個(gè)包含boot分區(qū)的ROM來(lái)實(shí)現(xiàn),否則無(wú)法啟動(dòng)安卓系統(tǒng)。

它將掛載到 /data 目錄下, 它是由編譯出來(lái)的userdata.img來(lái)燒入。

這個(gè)分區(qū)也叫用戶數(shù)據(jù)區(qū),包含了用戶的數(shù)據(jù):聯(lián)系人、短信、設(shè)置、用戶安裝的程序。擦除這個(gè)分區(qū),本質(zhì)上等同于手機(jī)恢復(fù)出廠設(shè)置,也就是手機(jī)系統(tǒng)第一次啟動(dòng)時(shí)的狀態(tài),或者是最后一次安裝官方或第三方ROM后的狀態(tài)。在Recovery程序中進(jìn)行的“data/factory reset ”操作就是在擦除這個(gè)分區(qū)。

**cache 分區(qū) **

它將掛載到 /cache 目錄下。這個(gè)分區(qū)是安卓系統(tǒng)緩存區(qū),保存系統(tǒng)最常訪問(wèn)的數(shù)據(jù)和應(yīng)用程序。擦除這個(gè)分區(qū),不會(huì)影響個(gè)人數(shù)據(jù),只是刪除了這個(gè)分區(qū)中已經(jīng)保存的緩存內(nèi)容,緩存內(nèi)容會(huì)在后續(xù)手機(jī)使用過(guò)程中重新自動(dòng)生成。保存的bootloader HBOOT。手機(jī)的啟動(dòng)引導(dǎo)的一段程序。類似電腦主板BIOS,這部分刷錯(cuò)了手機(jī)就會(huì)變成磚塊。
Radio分區(qū) </pre>
保存是基帶芯片的固件代碼,Linux不認(rèn)識(shí)其格式,在手機(jī)啟動(dòng)時(shí)裝入特定內(nèi)存中用于驅(qū)動(dòng)芯片。所有與電信網(wǎng)絡(luò)交互就是靠它了,一般往往用專用開(kāi)發(fā)環(huán)境來(lái)開(kāi)發(fā)。手機(jī)無(wú)線信號(hào)、藍(lán)牙、wifi等無(wú)線管理。
splash分區(qū) 這里是啟動(dòng)畫面。
** SD卡分區(qū) **</pre>

一般默認(rèn)的是掛載在/sdcard目錄。
這個(gè)分區(qū)不是設(shè)備系統(tǒng)存儲(chǔ)空間,是SD卡空間。從使用上講,這個(gè)是你自己的存儲(chǔ)空間,可以隨便你任意存放相片、視頻、文檔、ROM安裝包等。擦除這個(gè)分區(qū)是完全安全的,只要你把分區(qū)中你需要的數(shù)據(jù)都備份到了你的電腦中。雖然一些用戶安裝的程序會(huì)使用這個(gè)分區(qū)保存它的數(shù)據(jù)和設(shè)置信息,擦除了這個(gè)分區(qū),這些程序的數(shù)據(jù),比如有些游戲的存檔,就會(huì)全部丟失。在既有內(nèi)部SD卡和外部SD卡的設(shè)備中,比如三星Galaxy S和一些平板電腦,/sdcard分區(qū)通常指向內(nèi)部SD卡。外部SD卡,如果存在的話,會(huì)對(duì)應(yīng)一個(gè)新的分區(qū),每個(gè)設(shè)備都不一樣。在三星Galaxy S手機(jī)中, /sdcard/sd代表的是外部SD卡,而其它設(shè)備,有可能是/sdcard2。與/sdcard不同,沒(méi)有系統(tǒng)或應(yīng)用程序數(shù)據(jù)會(huì)自動(dòng)存放在外部SD卡中。外部SD卡中的所有數(shù)據(jù)都是用戶自己添加進(jìn)去的。在你把分區(qū)中需要的數(shù)據(jù)都備份到了你的電腦中之后,你可以安全的擦除這個(gè)分區(qū)。
SD卡擴(kuò)展分區(qū)
它的目錄名是 /sd-ext ,它不是一個(gè)標(biāo)準(zhǔn)的Android分區(qū),是運(yùn)行APP2D軟件擴(kuò)展出來(lái)分區(qū)。目的是為了多擴(kuò)展一個(gè)安裝程序空間,這個(gè)對(duì)于Flash空間(或者說(shuō)ROM空間)不夠,又喜歡安裝軟件的人是有用應(yīng)用。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,781評(píng)論 25 709
  • 1:InputChannel提供函數(shù)創(chuàng)建底層的Pipe對(duì)象 2: 1)客戶端需要新建窗口 2)new ViewRo...
    自由人是工程師閱讀 5,701評(píng)論 0 18
  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程,因...
    小菜c閱讀 7,295評(píng)論 0 17
  • 從這個(gè)暑假回家,我爸看到我的體重——110之后,我就開(kāi)始每天被轟炸的模式,每天的對(duì)話如下。 “你咋半年長(zhǎng)這么多了勒...
    我就是喬幫主啊閱讀 309評(píng)論 1 0
  • 每周一次例會(huì),我們經(jīng)理會(huì)把大家召集在一起講點(diǎn)東西,這周也不例外。 特別佩服我們的經(jīng)理,文筆好,生活規(guī)律,工作能力還...
    tracy投資筆記閱讀 496評(píng)論 0 0

友情鏈接更多精彩內(nèi)容