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)用。