3 votos

¿Dónde está el punto de montaje de una memoria USB en Android 9?

Estoy trabajando en IMX8QM con Android 9 . Necesito configurar el stick usb en punto de montaje estático.

Una vez que se detecta la memoria USB, crear sda1 después del cheque que recibí:

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 votos

Estrictamente hablando, ¿necesitas un punto de montaje estático, o necesitas una forma estática de acceder a directorios específicos en la memoria USB, sea cual sea el nombre del punto de montaje?

0 votos

Hola, lo he hecho utilizando la guía de Ifran. Gracias. // Usar UUID como nombre estable, si está disponible std::string stableName = getId(); if (!mFsUuid.empty()) { stableName = mFsUuid; } mRawPath = StringPrintf("/mnt/media_rw/USB");

4voto

Jack Wade Puntos 231

Lo has entendido correctamente, las memorias USB OTG están montadas en /mnt/media_rw/[UUID] .
Fuente :

// Use UUID as stable name, if available
    std::string stableName = getId();
    if (!mFsUuid.empty()) {
        stableName = mFsUuid;
    }
    mRawPath = StringPrintf("/mnt/media_rw/%s", stableName.c_str());

Para la familia de sistemas de archivos FAT, el UUID no es el UUID real de 32 dígitos, sino un número de serie (de 8 dígitos). Así que el punto de montaje vold crea no es estática desde Android 6. El UUID (o número de serie) del sistema de archivos cambia cuando cambias la memoria USB o la reformateas (a menos que establezcas explícitamente el mismo UUID cuando o después de crear el sistema de archivos). Para el punto de montaje estático necesitas modificar vold código fuente o montar el sistema de archivos manualmente. Para más detalles ver: ¿Cómo cambiar la etiqueta del sistema de archivos aleatorios en el USB OTG?

Las tarjetas SD también son de forma emulada /mnt/media_rw/[UUID] a /storage/[UUID] pero aún así el camino no es estático. Vea los detalles aquí: ¿Cómo se mueven los archivos a una tarjeta SD externa?

0 votos

Gracias Ifran. Entonces, para que Android monte el usb en el punto estático necesitamos editar en el lado del código fuente. ¿Es correcto?

0 votos

@VKS elija el método que mejor se adapte a sus necesidades 1) establecer siempre el mismo UUID al formatear el USB 2) montar manualmente 3) modificar vold fuente 4) utilizar las API de Android para obtener la ruta de almacenamiento

0 votos

Gracias Ifran. Ahora puedo proporcionar un punto de montaje estático configurando esta línea. mRawPath = StringPrintf("/mnt/media_rw/USB"). ¿Sabe usted cómo acceder a esta ruta a través de la aplicación Android (la creación de una nueva aplicación)

1voto

Prasanna Puntos 121

Tengo un Huawei P30 en Android 9 y una tablet Huawei en Android 8: en ambos, el punto de montaje para la unidad interna es: "/almacenamiento/emulado/0".

Sólo la tablet tiene una tarjeta SD montada, y el punto de montaje es "/storage/0000-0000". No veo ninguna razón para que sea diferente para el P30 en Android 9.

Si instalas Termux (un shell de Unix para Android), puedes seguir ambos con un usuario normal y mover datos aquí y allá :^)

1 votos

/storage/0000-0000 no es el punto de montaje real, es una vista emulada del sistema de archivos real montado en /mnt/media_rw/0000-0000 . Las tarjetas SD son emuladas por vold Las memorias USB no lo son. Vea los detalles aquí: Android.stackexchange.com/a/218338/218526

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X