5 votes

Joindre/fusionner une carte SD externe avec une carte SD interne ?

J'ai un appareil Samsung de 8 Go avec une carte SD de 32 Go supplémentaires.

J'utilise de nombreuses applications qui mettent en cache des données pour une utilisation hors ligne (principalement Google Play Music ), ces applications ne sont pas assez intelligentes pour déterminer les 32 Go d'espace disponible et en tirer parti, mais prétendent au contraire qu'il n'y a pas d'espace.

J'ai pensé qu'il y avait peut-être une solution de contournement en fusionnant le stockage externe avec le stockage interne pour que les applications "pensent" qu'il y a 48 Go.
Je n'utilise pas plusieurs cartes SD, ce qui signifie que je ne vais pas changer de carte SD de sitôt.

Connaissez-vous un hack pour cela ? Ou une solution pour que Google Music stocke ses contenus dans tout l'espace disponible, où qu'il se trouve ?

J'ai lu ce lien, mais comme je ne suis pas trop dans le développement Android, je n'ai pas compris, quelqu'un peut-il m'aiguiller ou le traduire en un guide plus détaillé (je ne suis pas un noob complet, mais je ne suis pas un hacker).

P.S. Mon appareil est enraciné.

2voto

Jason Kester Points 2111

Au lieu de fusionner votre carte SD interne et externe, je pense qu'il est plus facile de simplement lier les répertoires avec des données élevées à la carte SD externe. L'idée est de lier le dossier dans lequel Google Music stocke le cache hors ligne avec la carte SD, afin qu'il l'écrive là plutôt que dans la mémoire interne. Ceci est valable pour toute autre application qui écrit dans la mémoire interne, il suffit de suivre les étapes :

  1. Allez dans Paramètres > Apps > Exécution et fermez Google Music.
  2. Ouvrez votre gestionnaire de fichiers et allez dans /sdcard/Android/data/com.google.android.music/cache et supprimer tous les fichiers.
  3. Créez un dossier dans votre carte SD externe, par exemple MyMusic
  4. Créez un fichier dans votre carte SD interne avec les options de montage, par exemple MusicScript.txt
  5. Insérez ce qui suit dans le fichier (vérifiez le chemin des répertoires car il peut changer) : mount -o bind /emmc/MusicCache/ /sdcard/Android/data/com.google.Android.music/
  6. Allez dans la boutique Google Play et installez Gestionnaire de scénarios .
  7. Abrir Gestionnaire de scénarios pour lui accorder le statut de Root, ouvrir le MusicScript.txt que vous avez créé et sélectionnez Ouvrir sous > Script/Exécutable.
  8. Sélectionnez su y démarrer et appuyez sur Enregistrer.
  9. Redémarrez votre téléphone.
  10. Ouvrez Google Music et cliquez sur Choisissez sur la musique de l'appareil. Vous devriez pouvoir constater que l'espace total disponible est le même que celui de la carte SD externe.

Comme alternative, si vous avez un noyau qui supporte init.d vous pouvez sauter les étapes 6 à 8 en ajoutant le fichier en tant qu'exécutable dans le dossier de l'utilisateur. /etc/init.d/ de manière à ce qu'il soit exécuté au démarrage.

Comment trouver le chemin de votre carte SD interne :

  1. Utilisez ES File Explorer et il devrait afficher le contenu de votre carte SD une fois que vous l'aurez ouvert. Vous pouvez vérifier le chemin de la carte SD dans la barre d'outils en haut.
  2. Utilisez n'importe quel terminal (par exemple ConnectBot ) et le type mount o mount | grep sdcard la commande devrait afficher le point de montage ou le chemin de votre carte SD interne.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X