3 votes

Où se trouve le point de montage pour une clé USB sur Android 9 ?

Je travaille sur IMX8QM avec Android 9. J'ai besoin de configurer une clé USB sur un point de montage statique.

Une fois la clé USB détectée, créez sda1, après vérification j'ai obtenu:

mek_8q:/sdcard # df
Filesystem                1K-blocks     Used     Available    Use%     Mounted on
/dev/root                   1777588     1189664     587924     67%         /
tmpfs                       2918920     488         2918432    1%         /dev
tmpfs                       2918920     0           2918920    0%         /mnt
/dev/block/mmcblk0p12       249828      58936       190892     24%        /vendor
/dev/block/mmcblk0p14       9086336     967628      8118708    11%       /data
/data/media                 9086336     967628      967628     11%     /mnt/runtime/default/emulated

/dev/block/vold/public:8,1  3918844     1311400     2607444    34% /mnt/media_rw/2A61-DD07

0 votes

Strictement parlant, avez-vous besoin d'un point de montage statique, ou avez-vous besoin d'un moyen statique d'accéder à des répertoires spécifiques sur la clé USB, quel que soit le nom du point de montage?

0 votes

Salut, j'ai terminé en utilisant le guide Ifran. Merci. // Utilisez UUID comme nom stable, si disponible std :: string stableName = getId(); if (!mFsUuid.empty()) { stableName = mFsUuid; } mRawPath = StringPrintf("/mnt/media_rw/USB");

4voto

Irfan Latif Points 16863

Vous l'avez correctement, les clés USB OTG sont montées à /mnt/media_rw/[UUID].
Source:

// Utilisez l'UUID comme nom stable, s'il est disponible
    std::string stableName = getId();
    if (!mFsUuid.empty()) {
        stableName = mFsUuid;
    }
    mRawPath = StringPrintf("/mnt/media_rw/%s", stableName.c_str());

Pour la famille FAT des systèmes de fichiers, l'UUID n'est pas l'UUID réel de 32 chiffres, mais un numéro de série (8 chiffres). Le point de montage que vold crée n'est donc pas statique depuis Android 6. L'UUID (ou numéro de série) du système de fichiers change lorsque vous changez la clé USB ou la reformatez (à moins que vous ne définissiez explicitement le même UUID lors ou après la création du système de fichiers). Pour un point de montage statique, vous devez modifier le code source de vold ou monter le système de fichiers manuellement. Pour plus de détails, consultez : Comment changer l'étiquette de système de fichiers aléatoire sur USB OTG ?

Les cartes SD sont également émulées depuis /mnt/media_rw/[UUID] vers /storage/[UUID] mais le chemin n'est toujours pas statique. Voir les détails ici : Comment déplacer des fichiers vers une carte SD externe ?

1voto

Prasanna Points 121

J'ai un Huawei P30 sous Android 9 et une tablette Huawei sous Android 8 : sur les deux, le point de montage pour le lecteur interne est : "/storage/emulated/0".

Seule la tablette a une carte SD montée, et le point de montage est "/storage/0000-0000". Je ne vois aucune raison pour que ce soit différent pour le P30 sous Android 9.

Si vous installez Termux (une shell Unix pour Android), vous pouvez y accéder sur les deux avec un utilisateur normal et déplacer des données ici et là :^)

1 votes

/stockage/0000-0000 n'est pas le point de montage réel, c'est une vue émulée du système de fichiers réel monté à /mnt/media_rw/0000-0000. Les cartes SD sont émulées par vold, les clés USB ne le sont pas. Voir les détails ici : android.stackexchange.com/a/218338/218526

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