¿Cómo puedo mover aplicaciones a SD en almacenamiento Marshmallow no adoptado?

Todo el mundo parece estar entusiasmado con la función de almacenamiento adoptable de Marshmallow, pero a mí me parece una regresión importante. Puede haber varias razones para no adoptar el almacenamiento externo:

  1. Al actualizar desde Lollipop, ya tengo una tarjeta SD llena de cosas. Por lo tanto, volver a formatearlo y borrar todo para convertirlo en almacenamiento adoptable es un gran desincentivo. Eso requeriría transferir muchos GB de datos del dispositivo, volver a formatearlo y luego volver a transferirlo, y no estoy seguro de cómo hacerlo de manera sólida o si es posible, ya que el almacenamiento adoptado probablemente almacene cosas en diferentes caminos.
  2. Es posible que mi tarjeta SD sea demasiado lenta para que tenga sentido usarla como una extensión del almacenamiento interno.
  3. Quiero poder usar mi tarjeta SD extraíble en otros dispositivos (por ejemplo, transferir rápidamente archivos de video grandes a una computadora portátil).

Por estas razones, si no adopto el almacenamiento, AFAICS significa que las aplicaciones solo se pueden almacenar en la memoria interna. Y dado que tengo muchas aplicaciones, eso significa que desde la actualización de Marshmallow, mi dispositivo está casi lleno regularmente, lo que hace que muchas funciones se rompan.

Entonces, ¿realmente no hay forma de mover aplicaciones a un almacenamiento SD externo no adoptado en Marshmallow? Si es así, ¿tengo alguna alternativa además de desinstalar aplicaciones para liberar espacio o cambiar a Lollipop? De lo contrario, esto sería muy decepcionante y sugeriría que Google realmente no pensó con suficiente cuidado antes de proporcionar esta función.

Sam Liddicott ofrece la mejor alternativa que he encontrado: particionar la tarjeta SD. Más información en su respuesta a otra pregunta .
Gracias, en realidad ya llegué a la misma conclusión, ¡pero luego me quedé atascado al averiguar qué tan grande hacer la partición !

Respuestas (2)

Estás en lo correcto. Android Marshmallow ha eliminado las aplicaciones en la tarjeta SD cuando está configurada como almacenamiento portátil. La única forma de usarlo de esa manera es con la raíz y aplicaciones como LINK2SD.

¡Ah gracias! No sabía acerca de LINK2SD y apps2sd. Sin embargo, todavía parece difícil encontrar un procedimiento definitivo para usarlos en Marshmallow.

El almacenamiento interno de Marshmallow se puede usar mejor con una tarjeta SD de formato mixto, como también explico en mi blog aquí :

http://blog.sam.liddicott.com/2016/02/android-6-semi-adopted-storage.html

Primero, necesitas que adb funcione.

  1. Tener tarjeta SD insertada y formateada como portátil.
  2. Expulse su tarjeta SD desde el menú Almacenamiento y USB
  3. Use "adb shell" para enumerar su almacenamiento adoptable:

Me gusta esto

$ adb shell sm list-disks adoptable

disk:179_64

disk:179_64 es mi tarjeta SD que se puede adoptar, quiero 75% como SD externa:

$ adb shell sm partition disk:179_64 mixed 75

Nota: Su tarjeta puede aparecer con una coma en lugar de un guión bajo, por ejemplo, disk:179,64 en cuyo caso, eso es lo que debe escribir:

$ adb shell sm partition disk:179,64 mixed 75
  1. Esto borrará toda la tarjeta SD, dejando el 75 % como almacenamiento portátil y el resto como almacenamiento interno adoptado.

  2. Reinicia tu teléfono.

  3. En el menú Almacenamiento y USB, seleccione la tarjeta SD (interna) y elija Migrar datos (para que las aplicaciones, cuando sea posible, se instalen allí).

  4. Desde Almacenamiento y USB, cambie el nombre del almacenamiento adoptado para que tenga un nombre como Adoptado ; de lo contrario, si tiene el mismo nombre que la partición de almacenamiento externo, es posible que la vista USB MTP solo muestre el interno.

Ahora ha adoptado un almacenamiento que puede aceptar aplicaciones que permiten "mover a SD", y también una tarjeta SD donde puede almacenar películas Plex, Google Play Music, fotos, etc.

Gracias a @fernio que me indicó que publicara aquí.

Gracias. Ya vi su enfoque según los comentarios sobre la pregunta original. Sin embargo, no tengo nada claro si este enfoque tiene sentido en mi caso: 1) ¿Cómo debo decidir el tamaño de las particiones? Su división 75%/25% suena completamente arbitraria. 2) ¿Qué sucede si no me queda suficiente espacio libre para crear una partición del tamaño requerido? 3) ¿Qué se almacenará exactamente en el almacenamiento adoptado frente al portátil? En particular, ¿cómo sabes dónde irán las cosas importantes, como videos/fotos de cámara, música/videos de Google Play, música sin conexión de Spotify, etc.?
@AdamSpiers con respecto al número 3, cualquier aplicación que ofrezca almacenar datos en la tarjeta SD (como Spotify) verá la partición portátil como su tarjeta SD
Los tamaños de las particiones son arbitrarios. En una tarjeta 32G, el 25 % para adoptar es generoso. La partición borrará su tarjeta para que tenga suficiente espacio libre :-) y, por experiencia, sé que las aplicaciones como reproducir música, cámara, Plex, que pueden almacenar en SD, seguirán teniendo la opción de almacenar en portátil. De lo contrario, las aplicaciones pueden almacenarse internamente o adoptarse, cualquiera que sea el lugar al que migre los datos; de lo contrario, se almacenarán donde esté instalada la aplicación.
Para el error de Java, asegúrese de estar ejecutando el símbolo del sistema en el adminmodo
Pude seguir los pasos usando el emulador de terminal directamente en el teléfono rooteado, sin usar la conexión de teléfono adb o usb : - Formatee la SD interna como portátil en la configuración, presione expulsar (desmontar), abra el emulador de terminal, yo su(por si acaso) para convertirme en root, luego sm list-disks adoptable, encontré mi almacenamiento 179_64, entonces sm partition disk:179_64 mixed 80. Inmediatamente comenzó a funcionar. Aviso de formato ignorado. Luego reinicié y todas las indicaciones que me preguntaban si quería formatear desaparecieron.