首先,可以用個命令 cat /proc/partitions 查看分區(qū)大小如下所示:(單位KBytes)
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供安居網(wǎng)站建設(shè)、安居做網(wǎng)站、安居網(wǎng)站設(shè)計、安居網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、安居企業(yè)網(wǎng)站模板建站服務(wù),十年安居做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
cat /proc/partitions
major minor? #blocks? name
179? ? ? ? 0? 15388672 mmcblk0
179? ? ? ? 1? ? ? 1024 mmcblk0p1
179? ? ? ? 2? ? ? 1024 mmcblk0p2
179? ? ? ? 3? ? ? 10240 mmcblk0p3
179? ? ? ? 4? ? ? 2048 mmcblk0p4
179? ? ? ? 5? ? ? 8192 mmcblk0p5
179? ? ? ? 6? ? ? 8192 mmcblk0p6
179? ? ? ? 7? ? ? 20480 mmcblk0p7
259? ? ? ? 0? ? ? 20480 mmcblk0p8
259? ? ? ? 1? ? ? 40960 mmcblk0p9
259? ? ? ? 2? ? ? 40960 mmcblk0p10
259? ? ? ? 3? ? ? 40960 mmcblk0p11
259? ? ? ? 4? ? ? 20480 mmcblk0p12
259? ? ? ? 5? ? ? 1024 mmcblk0p13
259? ? ? ? 6? ? 307200 mmcblk0p14
259? ? ? ? 7? ? ? 40960 mmcblk0p15
259? ? ? ? 8? ? 819200 mmcblk0p16
259? ? ? ? 9? ? 819200 mmcblk0p17
259? ? ? 10? 13186048 mmcblk0p18
179? ? ? 16? ? ? 4096 mmcblk0boot1
179? ? ? ? 8? ? ? 4096 mmcblk0boot0
第一個mmcblk0為emmc的塊設(shè)備,大小為15388672 KB。
其他的分區(qū)我們可以通過命令
ls -l /dev/block/platform/soc/by-name
lrwxrwxrwx root? ? root? ? ? ? ? ? ? 2019-03-13 16:38 baseparam - /dev/block/mmcblk0p5
lrwxrwxrwx root? ? root? ? ? ? ? ? ? 2019-03-13 16:38 bootargs - /dev/block/mmcblk0p2
lrwxrwxrwx root? ? root? ? ? ? ? ? ? 2019-03-13 16:38 cache - /dev/block/mmcblk0p17
lrwxrwxrwx root? ? root? ? ? ? ? ? ? 2019-03-13 16:38 deviceinfo - /dev/block/mmcblk0p4
lrwxrwxrwx root? ? root? ? ? ? ? ? ? 2019-03-13 16:38 fastboot - /dev/block/mmcblk0p1
lrwxrwxrwx root? ? root? ? ? ? ? ? ? 2019-03-13 16:38 fastplay - /dev/block/mmcblk0p9
lrwxrwxrwx root? ? root? ? ? ? ? ? ? 2019-03-13 16:38 fastplaybak - /dev/block/mmcblk0p10
lrwxrwxrwx root? ? root? ? ? ? ? ? ? 2019-03-13 16:38 kernel - /dev/block/mmcblk0p11
lrwxrwxrwx root? ? root? ? ? ? ? ? ? 2019-03-13 16:38 logo - /dev/block/mmcblk0p7
lrwxrwxrwx root? ? root? ? ? ? ? ? ? 2019-03-13 16:38 logobak - /dev/block/mmcblk0p8
lrwxrwxrwx root? ? root? ? ? ? ? ? ? 2019-03-13 16:38 misc - /dev/block/mmcblk0p12
lrwxrwxrwx root? ? root? ? ? ? ? ? ? 2019-03-13 16:38 pqparam - /dev/block/mmcblk0p6
lrwxrwxrwx root? ? root? ? ? ? ? ? ? 2019-03-13 16:38 qbboot - /dev/block/mmcblk0p13
lrwxrwxrwx root? ? root? ? ? ? ? ? ? 2019-03-13 16:38 qbdata - /dev/block/mmcblk0p14
lrwxrwxrwx root? ? root? ? ? ? ? ? ? 2019-03-13 16:38 recovery - /dev/block/mmcblk0p3
lrwxrwxrwx root? ? root? ? ? ? ? ? ? 2019-03-13 16:38 system - /dev/block/mmcblk0p16
lrwxrwxrwx root? ? root? ? ? ? ? ? ? 2019-03-13 16:38 trustedcore - /dev/block/mmcblk0p15
lrwxrwxrwx root? ? root? ? ? ? ? ? ? 2019-03-13 16:38 userdata - /dev/block/mmcblk0p18
我們可以找到 userdata - /dev/block/mmcblk0p18 userdata分區(qū)被鏈接到了mmcblk0p18這個分區(qū),再對應(yīng)到第一條命令中我們可以查找到13186048 KB
在android中,device里面的BroadConfig.mk中可以修改userdata的大小,注意這里面的單位為字節(jié)
TARGET_USERIMAGES_USE_EXT4 := true
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 838860800
BOARD_USERDATAIMAGE_PARTITION_SIZE := 13502513152
BOARD_CACHEIMAGE_PARTITION_SIZE := 838860800
BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
BOARD_FLASH_BLOCK_SIZE := 4096
BOARD_HAVE_BLUETOOTH := true
在Android10以前,只要程序獲得了READ_EXTERNAL_STORAGE權(quán)限,就可以隨意讀取外部的存儲公有目錄。只要程序獲得了WRITE_EXTERNAL_STORAGE權(quán)限,就可以隨意在寫入外部存儲的公有目錄上新建文件或文件夾
于是Google在Android10中提出了分區(qū)存儲,意在限制程序?qū)ν獠看鎯χ泄心夸浀氖褂谩?/p>
分區(qū)存儲對內(nèi)部存儲私有目錄和外部存儲私有目錄都沒有影響
簡單來說就是,在Android10中,
使用分區(qū)存儲的應(yīng)用對自己創(chuàng)建的文件始終擁有讀/寫權(quán)限, 無論文件是否位于應(yīng)用的私有目錄內(nèi) ,所以,如果應(yīng)用僅保存和訪問自己創(chuàng)建的文件,則無需請求獲得READ_EXTERNAL_STORAGE或WRITE_EXTERNAL_STORAGE權(quán)限
如果要訪問其他應(yīng)用創(chuàng)建的文件,則需要READ_EXTERNAL_STORAGE權(quán)限。并且仍然只能使用MediaStore提供的API或是SAF訪問。
這里需要注意的是,MediaStore提供的API只能訪問圖片、視頻、音頻,如果需要訪問其它任意格式的文件,需要使用SAF,它會調(diào)用系統(tǒng)內(nèi)置的文件瀏覽器供用戶自主選擇文件
Android Q規(guī)定了App有兩種存儲空間模式視圖:Legacy View、Filtered View
系統(tǒng)通過下列方式確定App的運(yùn)行模式:
判斷當(dāng)前App運(yùn)行的是什么模式,可以通過Environment提供的API進(jìn)行判斷
MediaStore提供了下列幾種類型的訪問Uri,通過查找對應(yīng)Uri數(shù)據(jù),達(dá)到訪問的目的。
我們還可以使用getContentUri獲取所有volumeName
MediaProvider對于App存放到公共目錄文件,通過ContentResolver insert方法中Uri來確定
MediaStroe通過不同Uri,為用戶提供了增、刪、改方法,權(quán)限對應(yīng)如下
例如PDF,PDF為非媒體類文件,因此我們不能通過MediaStore來獲取,對于這種其他類型的文件,一般使用SAF來讓用戶選擇
我們也推薦使用SAF讓用戶自己去創(chuàng)建,IntentAction為:ACTION_CREATE_DOCUMENT
訪問app-specific分為兩種情況,一種是訪問App自身App-specific目錄,第二是訪問其他App目錄文件
Android Q,App如果啟動了Filtered View,那么只能直接訪問自己目錄的文件:
App是FilteredView,其他App無法直接訪問當(dāng)前App私有目錄,需要通過以下方法:
路徑: android/device/qcom/xxxx/BoardConfig.mk
cache分區(qū)大小250M修改為800M
BOARD_RECOVERYIMAGE_PARTITION_SIZE?:=?0x04000000
BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE?:=?ext4
-BOARD_CACHEIMAGE_PARTITION_SIZE?:= 268435456
+BOARD_CACHEIMAGE_PARTITION_SIZE?:= 858993459
路徑: common/config/partition.xml
- partition label="cache" size_in_kb=" 262144 " type="5594C694-C871-4B5F-90B1-690A6F68E0F7" bootable="false" readonly="false" filename="cache.img" sparse="true"/
+ partition label="cache" size_in_kb=" 838860 " type="5594C694-C871-4B5F-90B1-690A6F68E0F7" bootable="false" readonly="false" filename="cache.img" sparse="true"/
相信許多新手機(jī)友都有感慨過手機(jī)內(nèi)存太小,軟件總是裝的不夠,于是就會上網(wǎng)尋找解決得辦法,接著就會看到一些平常不熟悉的術(shù)語如a2sd,EXT2/3等,接下來就有我百信手機(jī)大全為大家詳細(xì)地展示如何進(jìn)行EXT2分區(qū)的過程。歡迎閱讀。
先需要軟件PartitionManager9.0,把TF卡插入讀卡器后,運(yùn)行PM軟件。
選擇盤符,一般讀卡器上的TF卡盤符顯示為...USB...,且為最后一個盤符。我這里演示的是V880自帶的'2G卡。
鼠標(biāo)右鍵選中TF卡,選擇"移動/ 調(diào)整分區(qū)大小。按需調(diào)整第三個選擇"free space after"選項(xiàng)里面的空間,即即將分配給EXT2分區(qū)的大小,我這里約900M,再點(diǎn)確定。看見沒有?原來一個分區(qū)變?yōu)?個了!
右鍵新分出的分區(qū),點(diǎn)擊"創(chuàng)建分區(qū)"。出現(xiàn)新界面后,選擇"主分區(qū)"-"EXT2分區(qū)格式"。這里千萬別錯了,其它不用動。點(diǎn)確定繼續(xù)操作。
完成后點(diǎn)PM軟件左上角的"鉤鉤",繼續(xù)。完成后即可把卡拔出放入手機(jī)了。
假設(shè)手機(jī)設(shè)備能正常開機(jī)的情況,就可以通過df進(jìn)行備份。下面以備份boot分區(qū)為例介紹如何備份和恢復(fù)分區(qū)內(nèi)容。
1查看boot屬于哪個分區(qū)
進(jìn)入手機(jī)路徑dev/block/platform/ff0f0000.rksdhci/by-name輸入查看命令ll。比如我這里看到的是 /dev/block/mmcblk0p5
2查看boot分區(qū)的大小
輸入cat proc/partitions
3用dd命令將分區(qū)boot復(fù)制到data分區(qū)下
dd if=/dev/block/mmcblk0p7 of=/sdcard/boot.img bs=1024 count=32768
4將備份的boot.img 拷貝到PC
adb pull /sdcard/boot.img .
5恢復(fù)boot分區(qū)內(nèi)容
dd of=/dev/block/mmcblk0p5 if=/sdcard/boot.img bs=1024 count=32768
參照修改:《備份和恢復(fù)Android手機(jī)分區(qū)的方法》:
文件位置:/FFTool/xxParameter.txt,文件可以在直接打開,內(nèi)容如下:
上面都是跟硬件相關(guān)的信息,我們直奔主題,找到/data分區(qū)的信息:0x00400000@0x0039C000(userdata),第一串十六進(jìn)制數(shù)據(jù)表示分區(qū)大小,第二串表示位置。分區(qū)大小的計算:16進(jìn)制數(shù)據(jù)轉(zhuǎn)成10進(jìn)制x512/1024/1024,按照我這個大小得到的是2048MB,也就是2GB,我想要改成3GB,那我就要換算成16進(jìn)制:0X00600000;大小改變后,后面所有分區(qū)的地址也都要改變,下面是改完后的數(shù)據(jù):
網(wǎng)站欄目:android分區(qū),android分區(qū)文件系統(tǒng)硬盤
網(wǎng)址分享:http://muchs.cn/article20/phehco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、企業(yè)建站、網(wǎng)站營銷、域名注冊、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)