6 votes

Monter une carte SD formatée en ext4 sur Android Marshmallow

J'essaie de monter une sdcard ext4 sur un Samsung Galaxy Tab a6 (sm-t580) fonctionnant sous Android 6.0.1. Il a la ROM originale, mais est rooté et a TWRP installé.

J'ai essayé les commandes suivantes sur adb :

mkdir /mnt/media_rw/0000-FFFF
mount -t ext4 /dev/block/mmcblk1p1 /mnt/media_rw/0000-FFFF

Cela monte le volume avec succès et le volume peut être visualisé sur la ligne de commande mais est invisible dans l'interface graphique. Je poursuis avec cette commande.

/system/bin/sdcard -u 1023 -g 1023 -U -1 /mnt/media_rw/0000-FFFF 0000-FFFF

Mais cela génère l'erreur suivante :

E sdcard  : cannot mount sdcardfs filesystem in default (error 2)

Quand je lance la dernière commande sdcard en tant qu'utilisateur ordinaire, j'obtiens

E sdcard  : Error setting RLIMIT_NOFILE, errno = 1
E sdcard  : installd fs upgrade not yet complete. Waiting...

Dont la deuxième ligne se répète indéfiniment.

J'ai aussi essayé de lancer vold mais cela ne fait qu'imprimer Aborted sur la sortie standard. L'exécution de la commande suivante déclenche un montage

/system/bin/vold --blkid_context=u:r:blkid:s0 --blkid_untrusted_context=u:r:blkid_untrusted:s0 --fsck_context=u:r:fsck:s0 --fsck_untrusted_context=u:r:fsck_untrusted:s0

mais le résultat est le suivant sur logcat

no match partition type(131) -> change table to kUnknown
disk:179,32 has unknown partition table; trying entire device
...
Failed to pclose /system/bin/blkid -c /dev/null -s TYPE -s UUID -s LABEL 
/dev/block/vold/disk:179,32 : File exists
[WARNING] blkid failed to identify /dev/block/vold/disk:179,32
disk:179,32 failed to identify, giving up

Ce qui est la même chose que lorsque vous insérez la carte SD dans l'appareil.

Des preneurs ?

1voto

Sérgio Points 131

UPDATE une meilleure solution https://Android.stackexchange.com/a/204616/119381

Les premiers pas :

J'ai pu monter et utiliser mon stylo usb avec ext4 après l'installation [1] mais c'est toujours très difficile (il faut un Root).

   adb shell
   su -
   mount -t ext4 /dev/block/sda1 /mnt/sdcard/usbStorage/sda1/

et après umount et mount sda1 avec stickmount.
Pour une raison quelconque, stickmount (quand il fonctionne seul) dit que le périphérique est monté mais il ne l'est pas, je dois le monter en tant que Root ... Après l'avoir monté, stickmount fait le reste du travail...

[1] https://play.google.com/store/apps/details?id=eu.chainfire.stickmount&hl=en

Mise à jour 2017-12-26 :
Après avoir lu : https://Android.stackexchange.com/a/131839/119381

https://source.Android.com/devices/storage/config.html
y https://stackoverflow.com/a/28018008/778517

J'ai fait est et fonctionne sur kodi et d'autres applications ,

adb root
adb connect 192.168.1.160
adb shell mount -o rw,remount /;

adb shell

(éditer) /fstab.hardware et changer vfat en ext4

vi fstab.rk30board 
/devices/30040000.otg*     auto ext4 defaults      voldmanaged=usb:auto

mkdir /data/media/0/usb1
mount -t ext4 /dev/block/sda1 /data/media/0/usb1/
mount -t ext4 /dev/block/sda1 /storage/emulated/0/usb1/

J'ai aussi utilisé [Root] adb wireless depuis google play. https://play.google.com/store/apps/details?id=com.dshylai.adbwifiwidget&hl=en mais maintenant je vois que j'ai plus d'options

Plus d'informations : https://forums.lenovo.com/t5/Moto-X-Play/Android-ext4-support/td-p/3262765

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