35 votes

Comment puis-je afficher la table de partition interne d'Android ?

J'ai enlevé la racine de mon appareil, je l'ai mis en mode de récupération et je l'ai relié à mon PC par l'intermédiaire d'un ordinateur. shell adb .

Comment puis-je afficher la liste des périphériques de stockage et des partitions ?

Nota: fdisk ne fonctionne pas.

40voto

Irvin H. Points 1033

J'utilise généralement un combinaison des 4 commandes suivantes et les mettre en corrélation, puisque chacune de ces commandes donne une partie des informations qui pourraient être nécessaires.

En résumé :

  1. Utilisation de df liste l'alias du chemin d'accès au système de fichiers et les informations sur la taille, comme indiqué ci-dessous (taille totale, utilisée, libre et par bloc).

    • Exemple de sortie :

      root@ks01lte:/sdcard # df
      df
      Filesystem                               Size     Used     Free   Blksize
      /dev                                   910.0M    92.0K   909.9M      4.0K
      /firmware                               64.0M     8.7M    55.2M     16.0K
      /firmware-modem                         64.0M    49.2M    14.8M     16.0K
      /system                                  2.2G     2.2G    62.7M      4.0K
      /data                                   11.9G     3.0G     8.9G      4.0K
      /cache                                  31.5M     4.1M    27.4M      4.0K
      /persist                                 7.9M     4.0M     3.8M      4.0K
      /efs                                    13.8M     4.4M     9.3M      4.0K
      /storage/emulated                      910.0M     0.0K   910.0M      4.0K
      /storage/emulated/0                     11.9G     3.0G     8.9G      4.0K
      /storage/emulated/0/Android/obb         11.9G     3.0G     8.9G      4.0K
      /storage/emulated/legacy                11.9G     3.0G     8.9G      4.0K
      /storage/emulated/legacy/Android/obb    11.9G     3.0G     8.9G      4.0K
      /mnt/media_rw/extSdCard                 29.7G   251.8M    29.5G     32.0K
      /storage/extSdCard                      29.7G   251.8M    29.5G     32.0K

      (... coupé pour des raisons d'espace)

  2. Utilisation de cat /proc/mounts montre le chemin du fichier de la partition, l'alias, le type de système de fichiers, l'inode de départ, le nombre de blocs, le statut de lecture/écriture (et d'autres paramètres de la partition individuelle dont je ne suis pas entièrement sûr).

    • NB : La sortie de cat /proc/mounts peut être un peu désordonné, mais si vous le lisez attentivement ligne par ligne (entrée par entrée), vous obtiendrez les informations suivantes
    • Exemple de sortie :

      root@ks01lte:/sdcard # cat /proc/mounts
      cat /proc/mounts
      rootfs / rootfs ro,relatime 0 0
      tmpfs /dev tmpfs rw,seclabel,nosuid,relatime,size=931840k,nr_inodes=124673,mode=755 0 0
      devpts /dev/pts devpts rw,seclabel,relatime,mode=600 0 0
      none /dev/cpuctl cgroup rw,relatime,cpu 0 0
      proc /proc proc rw,relatime 0 0
      sysfs /sys sysfs rw,seclabel,relatime 0 0
      selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0
      debugfs /sys/kernel/debug debugfs rw,relatime 0 0
      none /sys/fs/cgroup tmpfs rw,seclabel,relatime,size=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/by-name/userdata /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/by-name/cache /cache 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/by-name/persist /persist 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/by-name/efs /efs ext4 rw,seclabel,nosuid,nodev,noatime,discard,journal_checksum,journal_async_commit,noauto_da_alloc,data=ordered 0 0

(... coupé pour des raisons d'espace)

  1. Utilisation de cat /proc/partitions vous obtiendrez l'identifiant réel du nom de la partition et le nombre de blocs dans la partition.

    • Exemple de sortie :

      root@ks01lte:/sdcard # cat /proc/partitions
      cat /proc/partitions
      major minor  #blocks  name
       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        7        512 mmcblk0p7
       179        8        512 mmcblk0p8
       179        9      10240 mmcblk0p9
       179       10      10240 mmcblk0p10
       179       11      14336 mmcblk0p11
       179       12       3072 mmcblk0p12
       179       13       3072 mmcblk0p13
       179       14      20480 mmcblk0p14
       179       15      20480 mmcblk0p15
       179       16      10240 mmcblk0p16
       179       17       7159 mmcblk0p17
       179       18       3072 mmcblk0p18 

      (... coupé pour des raisons d'espace)

  2. Utilisation de ls -al /dev/block/platform/msm_sdcc.1/by-name vous obtenez la correspondance entre l'alias de la partition et le chemin du fichier de partition réel (vous obtenez également le propriétaire, son groupe d'utilisateurs, etc)

    • Exemple de sortie :

      root@ks01lte:/sdcard # ls -al /dev/block/platform/msm_sdcc.1/by-name
      ls -al /dev/block/platform/msm_sdcc.1/by-name
      lrwxrwxrwx root     root              2014-01-20 11:29 aboot -> /dev/block/mmcblk0p6
      lrwxrwxrwx root     root              2014-01-20 11:29 apnhlos -> /dev/block/mmcblk0p1
      lrwxrwxrwx root     root              2014-01-20 11:29 backup -> /dev/block/mmcblk0p17
      lrwxrwxrwx root     root              2014-01-20 11:29 boot -> /dev/block/mmcblk0p14
      lrwxrwxrwx root     root              2014-01-20 11:29 hidden -> /dev/block/mmcblk0p25
      lrwxrwxrwx root     root              2014-01-20 11:29 modem -> /dev/block/mmcblk0p2
      lrwxrwxrwx root     root              2014-01-20 11:29 persdata -> /dev/block/mmcblk0p22
      lrwxrwxrwx root     root              2014-01-20 11:29 persist -> /dev/block/mmcblk0p21
      lrwxrwxrwx root     root              2014-01-20 11:29 recovery -> /dev/block/mmcblk0p15
      lrwxrwxrwx root     root              2014-01-20 11:29 system -> /dev/block/mmcblk0p23
      lrwxrwxrwx root     root              2014-01-20 11:29 tz -> /dev/block/mmcblk0p8
      lrwxrwxrwx root     root              2014-01-20 11:29 userdata -> /dev/block/mmcblk0p26

      (... coupé pour des raisons d'espace)

14voto

Jason Points 17388

Je crois que vous voulez : cat /proc/mtd .

Également utile : mount .

10voto

Caleb Connolly Points 69

Vieux fil de discussion mais j'ai trouvé quelque chose que personne d'autre n'a mentionné... juste au cas où quelqu'un le trouverait utile.

ls -la /dev/block/bootdevice/by-name Le répertoire contient des liens symétriques nommés vers toutes les partitons.

8voto

Michal Rus Points 163

Des informations encore plus utiles peuvent être obtenues auprès de parted . Par exemple, lorsque le dispositif de blocage est /dev/block/mmcblk0 :

~ # parted /dev/block/mmcblk0 print
Model: MMC SEM04G (sd/mmc)
Disk /dev/block/mmcblk0: 3959MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name       Flags
10      524kB   1573kB  1049kB               PIT
 6      1573kB  3146kB  1573kB               CSPSA FS
 7      4194kB  14.7MB  10.5MB  ext4         EFS
 2      14.7MB  31.5MB  16.8MB  ext4         Modem FS
14      32.5MB  34.6MB  2097kB               SBL
16      34.6MB  36.7MB  2097kB               SBL_2
 1      36.7MB  53.5MB  16.8MB               PARAM
12      53.5MB  55.6MB  2097kB               IPL Modem
13      55.6MB  72.4MB  16.8MB               Modem
15      72.4MB  89.1MB  16.8MB               Kernel
17      89.1MB  106MB   16.8MB               Kernel2
 3      106MB   748MB   642MB   ext4         SYSTEM
 5      748MB   2056MB  1309MB  ext4         DATAFS
 4      2056MB  2377MB  321MB   ext4         CACHEFS
 9      2377MB  2713MB  336MB   ext4         HIDDEN
11      2713MB  2765MB  52.4MB               Fota
 8      2765MB  3949MB  1184MB               UMS

~ #

8voto

BuvinJ Points 161

Vous pouvez utiliser fdisk via busybox sur un droïde. Donc, en supposant que vous avez le binaire busybox sur votre rom, et qu'il est sur votre chemin, la commande serait simplement :

busybox fdisk [the various fdisk options...]

Exemple de sortie d'un i9305 avec TWRP recovery en cours d'exécution ( v3.5.0_9-0 ) :

~ # busybox fdisk -l /dev/block/mmcblk0
Found valid GPT with protective MBR; using GPT

Disk /dev/block/mmcblk0: 30777344 sectors, 2740M
Logical sector size: 512
Disk identifier (GUID): 52444e41-494f-2044-4d4d-43204449534b
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 30777310

Number  Start (sector)    End (sector)  Size       Code  Name
   1            8192           16383       4096K   0700  BOTA0
   2           16384           24575       4096K   0700  BOTA1
   3           24576           65535       20.0M   0700  EFS
   4           65536           73727       4096K   0700  m9kefs1
   5           73728           81919       4096K   0700  m9kefs2
   6           81920           90111       4096K   0700  m9kefs3
   7           90112          106495       8192K   0700  PARAM
   8          106496          122879       8192K   0700  BOOT
   9          122880          139263       8192K   0700  RECOVERY
  10          139264          319487       88.0M   0700  RADIO
  11          319488          843775        256M   0700  TOMBSTONES
  12          843776         2940927       1024M   0700  CACHE
  13         2940928         6086655       1536M   0700  SYSTEM
  14         6086656         7233535        560M   0700  HIDDEN
  15         7233536         7249919       8192K   0700  OTA
  16         7249920        30769151       11.2G   0700  USERDATA

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X