Sto cercando di trovare quale partizione è utilizzata per cosa, ad es. /boot
, /recovery
, /system
, da adb shell
. Mentre questo è banale per le partizioni attualmente montate (usando i comandi o , ad esempio how to identify names of the partitions), questo sembra essere complicato quando si tratta di partizioni non montate attualmente (come /recovery
all'avvio in "modalità utente").Come posso identificare le partizioni di un dispositivo Android dalla shell?
C'è un tutorial at XDA, ma non ha funzionato per uno qualsiasi dei dispositivi che ho provato:
cat /proc/mtd
: questo è vuoto o non esistentecat /proc/emmc
: questo è vuoto o non -existingcat /proc/dumchar_info
: non esistente (MTK/MediaTek)ls -al /dev/block/platform/*/by-name
: o non esistenti, o che non hanno i dettagli ricercatiparted
ha appena ottenuto unError: Can't have a partition outside the disk!
su/dev/block/mmcblk1
(mentre manca semplicemente la colonna "nome" per/dev/block/mmcblk0
).
Quindi sono in perdita. So che ci sono app come DiskInfo che possono mostrare quei dettagli, quindi devono essere memorizzati da qualche parte sul dispositivo. Tuttavia, la modifica del dispositivo (installando un'app) non è un'opzione nel mio caso.
Quindi, in pratica la mia domanda brucia a:
Dove sul dispositivo Android è presente informazioni memorizzate?
Se possibile, è preferibile un approccio generico. In caso contrario, farebbe un "try-and-err" di diversi approcci (if..elseif..fi
).
Per lo sfondo: un esempio di utilizzo sarebbe "Voglio recuperare solo la partizione /boot
" (ottenere un'immagine di esso tramite dd
). Non farebbe prima prendere tutte le partizioni e valutare in seguito - troppo tempo e troppa produzione di dati; - Questo già descrive l'intenzione: scrivere un piccolo strumento per recuperare una particolare immagine del disco.
Quali informazioni cerchi esattamente (dimensione, posizione, di montaggio), che non si trova in '/proc/mounts' – jan
@jan come descritto, a cosa serve ciascuna partizione ". Per esempio. come derivato da 'mount' o, come lo metti,'/proc/mounts', che '/ dev/block/mmcblk1p21' sta tenendo la partizione' system'. Si noti tuttavia che, come il comando 'mount' stesso, mantiene solo le partizioni * attualmente montate *. Ma ho bisogno anche di quelli *** non attualmente montati *** (ad esempio 'recovery' all'avvio normale). La dimensione è piuttosto di interesse secondario. L'identificazione è ciò che conta per me. – Izzy
Farei semplicemente "ls -l/dev/block/platform/omap/omap_hsmmc.0/by-name' per ottenere un elenco dei nomi delle partizioni che puntano ai dispositivi effettivi. – jan