Error de tarjeta SD externa: java.lang.IllegalStateException: No hay almacenamiento externo adecuado

Tengo un Motorola Moto E LTE 2015 (XT1524) (surnia) y una tarjeta Lexar micro SDHC 1000x 32Gb.

Seguí este how-to install-link2sd-apps2sd-marshmallow para poner mis aplicaciones en la tarjeta SD.

  1. Dividí mi tarjeta SD en 2 particiones para almacenamiento externo:
    • 1ª partición en FAT32, primaria, unos 15 Gb
    • Segunda partición en ext2, primaria, alrededor de 15 Gb (ext4 me da una partición corrupta en mi teléfono, particionada con aParted en mi teléfono o Gparted en mi PC (Kubuntu 16.10), probé ambas, con los mismos resultados).
  2. Mi dispositivo está rooteado, con TRWP 3.10, LineageOS 14.1-20170414 y SuperSU-v2.79-SR3 instalados.
  3. Usé Apps2SD y Link2SD para instalar aplicaciones en mi tarjeta SD de almacenamiento externo, pero no funciona y tengo el mismo error:

Sin almacenamiento externo adecuado

¿Crees que proviene de:
- LineageOS,
- kernel,
- softs, banderas, etiquetas de particiones
- Apps2SD/Link2SD,
- tarjeta SD
- ...

¿Y cómo arreglar eso?

Detalles del dispositivo:
Teléfono: Moto E LTE (2da generación) - XT1524
Versión de Android: Android 7.1.1 - LineageOS 14.1-20170414-NIGHTLY-surnia - API LineageOS Guava (7) - base de banda M8916_2020629.41.03.21.51R - kernel 3.10.49 -MPI24.241-2.35-1-g1ec3abb

Respuestas (3)

Pero no cometiste ningún error:

Pasar a la tarjeta SD significa mover los archivos apk con parte de los datos de la aplicación a la tarjeta SD, por lo que la aplicación se dividirá entre la tarjeta SD y el almacenamiento interno y esto podría ayudar a liberar más espacio, pero vincular las aplicaciones a la SD es diferente, lo que moverá la app casi por completo a su almacenamiento externo, pero necesita una segunda partición con ext2/4sistema de archivos y esto liberará más espacio de su almacenamiento interno.

ahora el último método es hacer que el almacenamiento externo sea interno, lo que se puede hacer formateando la tarjeta SD y preparándola nuevamente como almacenamiento interno.

Ok, ahora cada método tiene sus ventajas, pero para mí prefiero pasar a SD:

El cambio a la tarjeta SD se puede realizar de forma predeterminada sin necesidad de ninguna aplicación como link2SD y sin necesidad de dividir la tarjeta SD en dos particiones, lo que limitará el tamaño de su tarjeta SD a datos multimedia como videos/imágenes/música... etc. y es posible que necesite más espacio para ellos, pero moviéndose a la tarjeta SD desde la información de la aplicación en la configuración de aplicaciones ---- (o desde cualquier aplicación raíz si no se encontró la opción de movimiento en la información de la aplicación de forma predeterminada) ------ moverá su aplicación a la fat32/exfat/NTFStarjeta SD de su sistema de archivos, pero no liberará completamente menos espacio sin la necesidad de dividir su tarjeta SD.

Pasar a la tarjeta SD También es más estable y no causará errores ni perderá sus datos si su tarjeta SD externa se extrajo mientras el dispositivo está funcionando para que su tarjeta SD externa no pierda su función como almacenamiento externo que puede mover a cualquier lugar que no esté en su dispositivo solamente.

eliminar su almacenamiento externo mientras hay aplicaciones vinculadas a su tarjeta SD tiene la posibilidad de eliminar su aplicación vinculada o perder algunos de los datos de sus aplicaciones o congelar su dispositivo o hacer que no funcione normalmente (tal vez no) de acuerdo con las aplicaciones vinculadas, por lo que necesita para apagar su dispositivo, luego retire su tarjeta SD para colocarla en algún lugar que necesite y es posible que tampoco pueda usar la segunda partición para mover archivos, por lo que su almacenamiento externo será limitado.

Ok, ¿qué pasa con la preparación del almacenamiento externo para usar como interno en Android 6.0+? Ok, esta opción es portada oficialmente por Google a Android 6.0+ y no necesita ninguna aplicación externa para administrarla, por lo que hará que su almacenamiento externo sea interno y se olvide de cualquier otra cosa, mientras que el dispositivo administrará automáticamente las aplicaciones y decidirá qué aplicaciones lo harán. guardarse en su tarjeta SD o en su almacenamiento interno.

Después de preparar su almacenamiento externo como interno, su dispositivo los fusionará como una sola partición y esto ampliará su funcionalidad de almacenamiento sin limitarla, a diferencia de la vinculación a la tarjeta SD, por lo que tendrá la ventaja de ampliar la funcionalidad de almacenamiento, pero por otro lado no será capaz de eliminar su SD externa por completo incluso si apagó su dispositivo y lo movió a cualquier otro dispositivo.

El sistema de archivos aparecerá como dañado, por lo que debe conectar todo su dispositivo a su PC para mover archivos, por ejemplo, además de eso, perderá sus datos si su sistema Android se detuvo y necesita ser reformado y esto es una gran desventaja. y es por eso que algunos fabricantes de teléfonos inteligentes como el gran Samsung lo han deshabilitado en el sistema de sus dispositivos oficialmente, pero aún puede volver a habilitarlo usando la aplicación (Root Essentials) donde puede descargarla gratis desde Play Store, que le dará la manera más simple para volver a habilitar esta función en su dispositivo Samsung (de cualquier forma, su dispositivo no es Samsung, por lo que puede omitir esto)

Ok, ahora, ¿qué le gustaría elegir vincular a SD o mover aplicaciones normalmente o usar su externo como interno?

Creo que Samsung tenía razón cuando eliminó el uso de almacenamiento externo como interno, ya que parece obviamente peligroso para sus archivos y datos personales, y también pierde la funcionalidad externa de su tarjeta SD, por lo que no puede eliminarla.

Ok, sé que si elige Prefiero mover aplicaciones normalmente a la tarjeta SD, deberá solucionar este problema (error sin almacenamiento externo adecuado para mover aplicaciones) Creo que este error es del linaje 14 y todas las roms pasaron como remezcla de resurrección rom y actualmente estoy tratando de arreglarlo y le informaré una solución adecuada.

El OP declaró :

Resuelto.

El lenguaje de Shakespeare no me resulta amigable y no entendí muy bien la diferencia entre "Mover a tarjeta SD" y "Enlazar a tarjeta SD"

En lugar de usar "Enlace a la tarjeta SD", usé la opción "Mover a la tarjeta SD" con los softwares Link2sd o Apps2sd. Y, como definí la partición de la tarjeta SD para usar como la segunda partición ext2, creo que "Mover a la tarjeta SD" no encontró una primera partición FAT y me dio este error:

error : java.lang.IllegalStateException : No suitable external storage

Por último, la opción "Enlace a la tarjeta SD" con la segunda partición ext2 funciona bien.

Me disculpo por el inconveniente.

Otorga los permisos.

Vaya a Aplicaciones - Permisos de acceso - verifique el permiso de Almacenamiento.