Wie finde ich die SD-Kartenpartition in dev/block heraus?

Um eine ext4-formatierte SD-Karte in Android zu mounten, habe ich diese Anleitung befolgt.

Im Bash-Skript msd2.sh folgt der Befehl:

mount -t ext4 /dev/block/mmcblk1p1 /storage/extSdCard && sleep 5 && /system/bin/vold

In diesem Teil mmcblk1p1soll also die -Partition in eingebunden werden /storage/extSdCard.

  1. Wie kann ich herausfinden, in welcher der Partitionen sich dev/blockmeine SD-Karte befindet?

Außerdem kann ich keinen mkdirOrdner eintragen, /storageum einen entsprechenden Mountpoint zu haben:mkdir failed for /storage/extSdCard, Read-only file system

  1. Wie erhalte ich Lese-/Schreibzugriff auf \storage?

Die Info:

  • Telefon: Sony Xperia Z1
  • Modellnummer: C6903
  • Android-Version: 5.1.1
  • Build-Nummer: 14.6.A.1.236

Antworten (1)

  1. Wie kann ich herausfinden, welche der Partitionen in dev/block meine SD-Karte ist?

Standardmäßig ist die Partition der externen Speicherkarte auf allen Geräten /dev/block/mmcblk1p1 .
(Wenn Sie die Speicherkarte nicht partitioniert haben, sollten Sie wissen, welche Partition Sie verwenden müssen, wenn Sie beispielsweise eine 32-GB-Speicherkarte als erste 16 GB als FAT32-Partition und zweite 16 GB als EXT4-Partition partitioniert haben, um die EXT4-Partition zu verwenden. werde mmcblk1p2 verwenden )

  1. Wie erhalte ich Lese-/Schreibzugriff auf /storage ?

Ich hoffe, Sie meinen mit R / W-Zugriff das Erstellen eines Verzeichnisses (Mount-Punkt) zum Mounten der externen SD-Karte.

Das ist nach dem Booten des Geräts zumindest seit KitKat(?) nicht mehr möglich.
Die einzige Möglichkeit, dies zu tun, besteht darin, die Ramdisk Ihres boot.img entsprechend Ihren Anforderungen zu bearbeiten.