題:
如何查看Android內部分區表?
lovespring
2011-01-26 07:30:01 UTC
view on stackexchange narkive permalink

我已經植根了設備,將其置於恢復模式,並已通過 adb shell將其鏈接到PC。

如何查看存儲設備列表和分區?

注意: fdisk 不起作用。

如果將fdisk -l / dev / block / mmcblk0之類的設備傳遞給fdisk,則fdisk可以工作
八 答案:
Irvin H.
2015-08-12 22:31:17 UTC
view on stackexchange narkive permalink

我通常使用以下4個命令的 combination 並將它們關聯起來,因為這些命令中的每個命令都提供了一些可能需要的信息。

總結:

  1. 使用 df 列出文件系統路徑別名和大小信息,如下所示(總大小,已使用,可用和塊大小)

    • 示例輸出:

        root @ ks01lte:/ sdcard#dfdf使用的文件系統大小免費Blksize / dev 910.0M 92.0K 909.9M 4.0K /固件64.0M 8.7M 55.2M 16.0 K /固件調製解調器64.0M 49.2M 14.8M 16.0K /系統2.2G 2.2G 62.7M 4.0K /數據11.9G 3.0G 8.9G 4.0K /緩存31.5M 4.1M 27.4M 4.0K / persist 7.9M 4.0M 3.8 M 4.0K / efs 13.8M 4.4M 9.3M 4.0K /存儲/仿真910.0M 0.0K 910.0M 4.0K /存儲/仿真/ 0 11.9G 3.0G 8.9G 4.0K /存儲/仿真/ 0 / Android / obb 11.9G 3.0G 8.9G 4.0K /存儲/模擬/傳統11.9G 3.0G 8.9G 4.0K /存儲/模擬/傳統/ Android / obb 11.9G 3.0G 8.9G 4.0K / mnt / media_rw / extSdCard 29.7G 251.8M 29.5G 32.0K /存儲/ extSdCard 29.7G 251.8M 29.5G 32.0K  

      (出於空間原因而削減)

  2. 使用 cat / proc / mounts 顯示分區文件路徑,別名,文件系統類型,startnig索引節點,塊數,讀/寫狀態(以及單個分區的其他參數)我不太確定)

    • 注意: cat / proc / mounts 的輸出可能有點混亂,但是如果您逐行(逐項輸入)仔細閱讀,則會得到信息
    • 示例輸出:

        root @ ks01lte:/ sdcard#cat / proc / mountscat / proc / mountsrootfs / rootfs ro,relatime 0 0tmpfs / dev tmpfs rw,seclabel,nosuid ,relatime,size = 931840k,nr_inodes = 124673,mode = 755 0 0devpts / dev / pts devpts rw,seclabel,relatime,mode = 600 0 0無/ dev / cpuctl cgroup rw,relatime,cpu 0 0proc / proc proc rw,relatime 0 0sysfs / sys sysfs rw,seclabel,釋放時間0 0selinuxfs / sys / fs / selinux selinuxfs rw,釋放時間0 0debugfs / sys / kernel / debug debugfs rw,釋放時間0 0none / sys / fs / cgroup tmpfs rw,seclabel,釋放時間,大小= 931840k,nr_inodes = 124673,mode = 750,gid = 1000 0 0 / dev / block / platform / msm_sdcc.1 / by-name / system / system ext4 ro,seclabel,relatime,data = ordered 0 0 / dev / block /platform/msm_sdcc.1/按名稱/用戶數據/ data ext4 rw,seclabel,nosuid,nodev,noatime,discard,journal_checksum,journal_async_commit,noauto_da_alloc,data = ordered 0 0 / dev / block / platform / msm_sdcc.1 /按名稱/緩存/緩存ext4 rw,seclabel,nosuid,nodev,noatime,discard,journal_checksum,journal_async_commit,noauto_da_alloc,errors = panic,data = ordered 0 0 / dev / block / platform / msm_sdcc.1 /按名稱/ persist / persist ext4 rw,seclabel,nosuid,nodev,noatime,discard,journal_checksum,journal_async_commit,noauto_da_alloc,data =有序0 0 / dev / dev / block / platform / msm_sdcc.1 /按名稱/ efs / efs ext4 rw,seclabel,nosuid,nodev,noatime,discard,journal_checksum,journal_async_commit,noauto_da_alloc,data = ordered 0 0  
  3. > ol>

    (...由於空間原因而被剪裁)

    1. 使用 cat / proc / partitions ,您將獲取實際的分區名稱標識符和分區中的塊數。

      • 示例輸出:

          root @ ks01lte:/ sdcard#cat / proc / partitionscat / proc / partitions主要次要#塊名稱253 0 1048576 vnswap0 179 0 15388672 mmcblk0 179 1 15360 mmcblk0p1
        179 2 58816 mmcblk0p2 179 3 512 mmcblk0p3 179 4 32 mmcblk0p4 179 5 32 mmcblk0p5 179 6 2048 mmcblk0p6 179 7512 mmcblk0p7 179 8 512 mmcblk0p8 179 9c 10240 mmcb1 0b 17c 0b1 0b1 0c3b1 0b 0b3c 0b1b 1b 1b 0bb 0b 1b 1b 1b 0b 0bb 0b 0b 0b2 0b 0b2 0b 0b1 0b 0b1 0b 0b1 0 0b2 0b 0b1 0 0b2 0b 0b1 0 0b2 0b 0b1 0 0b5 0b1 0 0b5 0b7 0b1 0b1 0b1 0b1 0b1 0b1 0b1 0b1 0b1 0b1 0b1 0b1 0b1 0b1 0b1 0b1 0b10b 1e0 1 20480 mmcblk0p14 179 15 20480 mmcblk0p15 179 16 10240 mmcblk0p16 179 17 7159 mmcblk0p17 179 18 3072 mmcblk0p18  

        (...由於空間原因而裁切)

    2. 使用 ls -al /dev/block/platform/msm_sdcc.1/by-name ,您將獲得分區別名與實際分區文件路徑之間的映射(您還將獲得所有者,其用戶組等)

      • 示例輸出:

          root @ ks01lte:/ sdcard#ls -al / dev / block / platform / msm_sdcc.1 /按名稱-al / dev / block / platform / ms m_sdcc.1 / by-namelrwxrwxrwx根目錄2014-01-20 11:29 aboot -> / dev / block / mmcblk0p6lrwxrwxrwx根目錄2014-01-20 11:29 apnhlos -> / dev / block / mmcblk0x1-01rrx -20 11:29備份-> / dev / block / mmcblk0p17lrwxrwxrwx根目錄2014-01-20 11:29引導-> / dev / block / mmcblk0p14lrwxrwxrwx根目錄2014-01-20 11:29隱藏-> / dev / mmcblk0p25lrwxrwxrwx根目錄2014-01-20 11:29調製解調器-> / dev / block / mmcblk0p2lrwxrwxrwx根目錄2014-01-20 11:29 persdata -> / dev / block / mmcblk0p22lrwxxwx 2014堅持-> / dev / block / mmcblk0p21lrwxrwxrwx根2014-01-20 11:29恢復-> / dev / block / mmcblk0p15lrwxrwxrwx根2014-01-20 11:29系統-> / dev / block / mmc
        lrwxrwxrwx root root 2014-01-20 11:29 tz -> / dev / block / mmcblk0p8lrwxrwxrwx root root 2014-01-20 11:29 userdata -> / dev / block / mmcblk0p26  

        (...出於空間原因被削減)

    3. ol>
沒有`/ dev / block / platform / xxx / by-name`。確實有`/ proc / emmc`,類似,但是沒有列出啟動分區。也沒有`cat / proc / mounts`,而是使用`mount`。
Luke Dunstan
2011-01-26 08:46:05 UTC
view on stackexchange narkive permalink

我相信您想要: cat / proc / mtd

也很有用: mount

cat / proc / partitions也顯示所有分區的列表。我認為`mount`與`cat / proc / mounts`相關。啊,很好的“ ol” / proc
不管我是否以su身份運行,我得到的都是`dev:size deletesize name`。 http://android.stackexchange.com/q/53225/693
/ proc / mtd並非在所有設備上都可用,而應該是/ proc / partitions。
Michal Rus
2013-10-24 14:23:11 UTC
view on stackexchange narkive permalink

parted 中可以獲得更多有用的信息。塊設備為 / dev / block / mmcblk0 時的示例:

 〜#parted / dev / block / mmcblk0 printModel:MMC SEM04G(sd / mmc)Disk / dev / block / mmcblk0:3959MB扇區大小(邏輯/物理):512B / 512B分區表:gptNumber起始結束大小文件系統名稱標誌10 524kB 1573kB 1049kB PIT 6 1573kB 3146kB 1573kB CSPSA FS 7 4194kB 14.7MB 10.5MB ext4 1.5 EFS 1 MB 16.8MB ext4調製解調器FS14 32.5MB 34.6MB 2097kB SBL16 34.6MB 36.7MB 2097kB SBL_2 1 36.7MB 53.5MB 16.8MB PARAM12 53.5MB 55.6MB 2097kB IPL Modem13 55.6MB 72.4MB 16.8MB Modem15 72.4MB 89.1MB 16.8MB內核17 89.1MB 106MB 16.8MB內核2 3 106MB 748MB 642MB ext4系統5748MB 2056MB 1309MB ext4 DATAFS 4 2056MB 2377MB 321MB ext4 CACHEFS 9 2377MB 2713MB 336MB ext4 HIDDEN11 2713MB 2765MB 52.4MB Fota 8 2765MB 3949MB 1184MB UMS〜# 
parted未安裝在我的設備上,因此默認情況下不可用。
您如何分開安裝?
BuvinJ
2016-06-08 20:37:58 UTC
view on stackexchange narkive permalink

您可以通過droid上的busybox使用fdisk。因此,假設您的rom上有busybox二進製文件,並且在您的路徑上,則命令將簡單地為:

  busybox fdisk [各種fdisk選項...]  

示例

  busybox fdisk -l / dev / block / sda  
Caleb Connolly
2018-10-23 22:01:17 UTC
view on stackexchange narkive permalink

舊線程,但是發現沒有其他人提到過……只是以防萬一有人發現它有用。

ls -la / dev / block / bootdevice / by-name 該目錄包含所有分區的命名符號鏈接。

已經回答了,你只是沒看
@alecxs此處沒有人指出特定的目錄,當其他解決方案沒有您想要的信息時,它有時會很有用。我看不到您發表評論的目的。
所以我沒看道路有所作為
如果願意,可以使用`ls -l $ {find / dev / block -name by-name)`改善答案,這將涵蓋所有可能的路徑(當然,其他設備也會有所不同)
tanius
2015-02-27 20:21:28 UTC
view on stackexchange narkive permalink

您只需使用以下命令即可查看所有已安裝分區的大小和使用情況統計信息:

  df  

注意,典型的 df -h 在這裡不起作用,並且不需要,因為輸出已經以兆字節為單位。該命令可在 adb shell 和Android終端仿真器中運行,但不適用於“恢復”模式終端,因為此時未安裝任何東西。

Ooker
2017-03-07 19:14:14 UTC
view on stackexchange narkive permalink

僅對於內部存儲,您可以安裝 DiskInfo。但是它沒有顯示我的SD卡的文件系統。

alecxs
2017-05-15 23:05:27 UTC
view on stackexchange narkive permalink

用於列出mmcblk0分區:

cat / proc / dumchar_info

  Part_Name大小StartAddr類型MapTopreloader 0x0000000000600000 0x0000000000000000 2 / dev / misc-sdmbr 0x0000000000080000 0x0000000000000000 2 / dev /塊/ mmcblk0ebr1 0x0000000000080000 0x0000000000080000 2的/ dev /塊/ mmcblk0p1pro_info 0x0000000000300000 0x0000000000100000 2的/ dev /塊/ mmcblk0nvram 0x0000000000500000 0x0000000000400000 2的/ dev /塊/ mmcblk0protect_f 0x0000000000a00000 0x0000000000900000 2的/ dev /塊/ mmcblk0p2protect_s 0x0000000000a00000 0x0000000001300000 2的/ dev /塊/ mmcblk0p3seccfg 0x0000000000020000 0x0000000001d00000 2 / dev / block / mmcblk0uboot 0x0000000000060000 0x0000000001d20000 2 / dev / block / mmcblk0bootimg 0x0000000000600000 0x0000000001d80000 2 / dev / block / mmcblk0recovery 0x0000000000600000 0x0000000002380000 2 / dev / block / mmcblk0sec_ro 0x000000000000 0 0x0000000002980000 2 / dev / block / mmcblk0p4misc 0x0000000000080000 0x0000000002f80000 2 / dev / block / mmcblk0logo 0x0000000000300000 0x0000000003000000 2 / dev / block / mmcblk0expdb 0x0000000000080000 0x0000000003300000 2 / dev / block / mmcblk0android000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 / block / mmcblk0p6usrdata 0x00000000b6ca0000 0x000000002f980000 2 / dev / block / mmcblk0p7bmtpool 0x0000000000000000 0x0000000037780000 2 / dev / block / mmcblk0Part_Name:您應該打開的分區名稱;大小:分區的大小StartAddr:分區的起始地址; Type = 1分區的類型(D:分區的類型(D EMMC = 2)MapTo:您操作的實際設備 


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 2.0許可。
Loading...