web-dev-qa-db-fra.com

Comment transformer une carte SD portable en stockage interne via la commande ADB?

Android 6.0 Marshmallow’s introduit le stockage Adoptable, une fonctionnalité qui permet d’utiliser une carte SD comme stockage interne.

Est-il possible d'activer le stockage adoptable via des commandes ADB Shell?

12
cassioso

J'ai réussi à effectuer cette opération sur mon LG K8 LTE. Je veux noter qu'il y a des problèmes avec les erreurs "500 xxx Unknown disk" et donner une solution pour éviter cela. La solution est très simple . Les étapes appropriées dans la BAD seraient:

adb Shell
sm list-disks
// HERE YOU GET YOUR DISK ID, SOMETHING LIKE "disk:179,64" - REMEMBER THOSE NUMBERS
sm set-force-adoptable true
// IN NEXT LINE, SIMPLY PUT THOSE NUMBERS AFTER "disk:" AND ALSO AFTER Word "mixed" TYPE PERCENTAGE OF SPACE LEFT AS EXTERNAL, SO IN MY CASE:
sm partition disk:179,64 mixed 60
// IT TAKES TIME. BE PATIENT. WITH THIS LINE I TRANSFORMED WHOLE EXTERNAL SD INTO 40% OF INTERNAL AND 60% OF EXTERNAL
sm set-force-adoptable false

COUP! C'est tout! Maintenant, allez dans stockage et usb, cliquez sur la partie interne de la carte SD et développez les options, cliquez sur "utiliser en interne" ou quelque chose comme ça, dernière option (je ne peux pas voir ce qui se passait parce que j'avais déjà cliqué dessus et que tout fonctionnait). Apps vont enfin en SD avec les fichiers OBB! ;)

Bonne journée!

26
Adam Staszak

J'ai fait des recherches assez approfondies sur cette question en ligne. Je peux vous dire les étapes et elles semblent fonctionner pour tout le monde sauf moi. Essayez-les et faites-moi savoir s'ils travaillent pour vous.

  1. Sauvegardez votre carte SD, car elle sera effacée.
  2. Si vous ne l'avez pas déjà, téléchargez et installez le kit de développement Java SE. Le site Web est www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html. J'ai utilisé la version 8u101 pour Windows x64.
  3. Si vous ne l'avez pas déjà, téléchargez Android SDK Manager. Le site web est développeur.Android.com/studio/index.html. Faites défiler le menu presque jusqu'au bas, puis sélectionnez "Obtenir uniquement les outils de ligne de commande", puis sélectionnez Android-sdk_r24.4.1-windows.Zip pour Windows. Lors du téléchargement, extrayez tout vers un emplacement où vous souhaitez conserver le dossier. 
  4. Ouvrez le dossier du SDK Android et exécutez le gestionnaire de SDK. (Si l'exécution échoue, voir la question 14504325 dans stackoverflow). Suivez les instructions sur www.howtogeek.com/125769/how-to-install-and-use-abd-the-Android-debug-bridge-utility/ pour le mettre en marche.
  5. Lorsque vous avez la commande Invite ouverte selon les instructions du site Web How-to-Geek, entrez "adb Shell"
  6. Puis entrez "sm list-disks". Cela renverra le nom de votre carte microSD. Les instructions que je suivais montraient un disque nommé 179: 160, mais mon ordinateur affichait les disques 179,32. C'est là que je suis coincé.
  7. Enfin, entrez "sm partition disk: 179: 160 private", où les numéros correspondent au nom de votre disque de l'étape 6, si vous souhaitez adopter l'intégralité de votre carte SD comme stockage interne. Sinon, entrez "sm partition disk: 179: 160 mixed 25" où le dernier chiffre représente le pourcentage de l'espace de la carte utilisé pour le stockage externe. Je n'ai pas réussi à faire en sorte que cela fonctionne.

Voir http://www.modaco.com/news/Android/heres-how-to-configure-adoptable-storage-on-your-s7-s7-Edge-r1632/ pour les instructions d'origine.

P.S. J'ai essayé ceci sur un Samsung Galaxy On5, donc cela pourrait expliquer pourquoi cela n'a pas fonctionné. 

1
Jess Kennedy

Cela a maintenant été désactivé sur (au moins) certaines tablettes Samsung.

J'ai une tablette galaxy qui a fonctionné avec une énorme carte SD formatée comme stockage interne.

J'ai acheté un autre plus récemment et sur cette commande de format adb ne fonctionne pas (il est immédiatement retourné à l'invite de commande).

J'ai dû réinitialiser les paramètres d'usine sur l'ancienne machine et je constate maintenant qu'elle ne permettra pas non plus à la carte SD d'être formatée en tant que mémoire interne. Elle se comporte exactement comme la plus récente.

Mon devine serait que Google a mis à jour Android pour «respecter» les paramètres de l'interface utilisateur du fournisseur.

Bien sûr, cela a complètement bouleversé mon système, car la sauvegarde/restauration était basée sur une mémoire principale de plus de 100 Go, et non sur les 16 Go de l'appareil.

0
pperrin