Comment déplacer des applications vers SD sur un stockage Marshmallow non adopté?

14

Tout le monde semble être enthousiasmé par la fonctionnalité de stockage adoptable de Marshmallow, mais pour moi, cela semble être une régression majeure. Il peut y avoir plusieurs raisons pour ne pas adopter le stockage externe:

  1. Lors de la mise à niveau de Lollipop, j'ai déjà une carte SD pleine de trucs. Le reformater et tout effacer pour le convertir en stockage adoptable est donc un élément dissuasif majeur. Cela nécessiterait le transfert de nombreux Go de données de l'appareil, le reformatage, puis le transfert à nouveau, et je ne sais pas comment le faire de manière robuste ou si c'est même possible, car le stockage adopté stocke probablement des éléments dans différentes façons.
  2. Ma carte SD est peut-être trop lente pour qu'il soit logique de l'utiliser en tant qu'extension du stockage interne.
  3. Je veux pouvoir utiliser ma carte SD amovible dans d'autres appareils (par exemple, transférer rapidement d'énormes fichiers vidéo vers un ordinateur portable).

Sur la base de ces raisons, si je n'adopte pas le stockage, AFAICS, cela signifie que les applications ne peuvent être stockées que sur la mémoire interne. Et comme j'ai beaucoup d'applications, cela signifie que depuis la mise à niveau de Marshmallow, mon appareil est régulièrement presque plein, ce qui provoque la rupture de nombreuses fonctionnalités.

Alors, n'y a-t-il vraiment aucun moyen de déplacer des applications vers un stockage SD externe non adopté sur Marshmallow? Si c'est le cas, ai-je une alternative en plus de désinstaller des applications pour libérer de l'espace ou de rétrograder vers Lollipop? Sinon, cela serait extrêmement décevant et suggère que Google n'a pas vraiment réfléchi suffisamment avant de fournir cette fonctionnalité.

Adam Spires
la source
1
Sam Liddicott donne la meilleure alternative que j'ai trouvée: partitionner la carte SD. Plus d'informations dans sa réponse à une autre question
fernio
Merci - en fait, je suis déjà arrivé à la même conclusion, mais je suis resté coincé à déterminer la taille de la partition !
Adam Spires

Réponses:

2

Vous avez raison. Android Marshmallow a supprimé les applications présentes sur la carte SD lors de sa configuration en tant que stockage portable. La seule façon de l'utiliser de cette manière est avec root et des applications comme LINK2SD.

acejavelin
la source
1
Ah merci! Je ne connaissais pas LINK2SD et apps2sd. Il semble toujours difficile de trouver une procédure définitive pour les utiliser sur Marshmallow.
Adam Spires
12

Le stockage interne de Marshmallow peut être mieux utilisé avec une carte SD de format mixte comme je l'explique également dans mon blog ici :

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

Tout d'abord, vous devez travailler avec adb.

  1. Ayez une carte SD insérée et formatée comme portable.
  2. Éjectez votre carte SD du menu Stockage et USB
  3. Utilisez "adb shell" pour lister votre stockage adoptable:

comme ça

$ adb shell sm list-disks adoptable

disk:179_64

disk: 179_64 est ma carte SD qui peut être rendue adoptable, je veux 75% en SD externe:

$ adb shell sm partition disk:179_64 mixed 75

Remarque: Votre carte peut être répertoriée avec une virgule au lieu d'un trait de soulignement, par exemple disque: 179,64 auquel cas, c'est ce que vous tapez:

$ adb shell sm partition disk:179,64 mixed 75
  1. Cela effacera la carte SD entière, donnant 75% comme stockage portable et le reste comme stockage interne adopté.

  2. Redémarrez votre téléphone.

  3. Dans le menu Stockage et USB, sélectionnez la carte SD (interne) et choisissez Migrer les données (afin que les applications, si possible, y soient installées).

  4. À partir du stockage et USB, renommez le stockage adopté pour avoir un nom comme Adopté sinon, s'il a le même nom que la partition de stockage externe, la vue USB MTP ne peut afficher que le

Maintenant, vous avez adopté un stockage qui peut accepter des applications qui permettent de "passer en SD", ainsi qu'une carte SD où vous pouvez stocker des films Plex, google play music, photos, etc.

Merci à @fernio qui m'a conseillé de poster ici.

Sam Liddicott
la source
2
Merci - j'ai déjà vu votre approche selon les commentaires sur la question d'origine. Cependant, il n'est pas du tout clair pour moi si cette approche est logique dans mon cas: 1) Comment dois-je décider des tailles de partition? Votre répartition 75% / 25% semble totalement arbitraire. 2) Et si je n'ai pas assez d'espace libre pour créer une partition de la taille requise? 3) Qu'est-ce qui sera stocké dans le stockage adopté par rapport au portable? En particulier, comment savez-vous où vont les gros trucs, comme les vidéos / photos de l'appareil photo, la musique / les vidéos Google Play, la musique hors ligne Spotify, etc.?
Adam Spires
1
@AdamSpiers en ce qui concerne le numéro 3, toute application qui propose de stocker des données sur la carte SD (comme Spotify) verra la partition portable comme votre carte SD
fernio
Les tailles de partition sont arbitraires. Sur une carte 32G, 25% pour les adoptés, c'est généreux. Le partitionnement effacera votre carte pour que vous ayez suffisamment d'espace libre :-) et par expérience, je sais que des applications comme jouer de la musique, un appareil photo, Plex, qui peuvent stocker sur SD auront toujours la possibilité de stocker sur portable. Sinon, les applications peuvent être stockées sur des fichiers internes ou adoptés, quelle que soit la migration des données, sinon elles stockeront l'emplacement où l'application est installée.
Sam Liddicott
Pour l'erreur java, assurez-vous que vous exécutez l'invite de commande sous le adminmode
vnpnlz