Comment empêcher les applications de s'installer sur ma carte SD?

9

Il semble que certaines applications enregistrent par défaut sur la carte SD lors de leur première installation sur Froyo plutôt que par défaut sur la mémoire interne, c'est ennuyeux car chaque fois que je monte la carte SD en tant que stockage dans Windows, les icônes de ces applications disparaissent de chez moi l'écran, et je dois aller dans la liste des applications et les trouver pour les ajouter à nouveau sur l'écran d'accueil. Si je remarque même qu'ils sont partis.

J'ai un Galaxy S avec plus de 1,4 Go de mémoire interne libre, alors ne vous inquiétez absolument pas que les applications prennent de l'espace sur le stockage interne ou manquent de mémoire, donc j'aimerais utiliser cet espace et enregistrer le stockage SD pour mes fichiers (c.-à-d. photos, films et musique).

Les applications qui s'étaient en quelque sorte déplacées sur ma carte SD lorsque j'ai vérifié tout à l'heure étaient SliceIt et Open Signal Maps. Dans le passé, je me souviens qu'Angry Birds et Angry Birds Seasons l'avaient fait aussi jusqu'à ce que je les remette sur le téléphone (en fait, je pensais un peu que Angry Birds Seasons avait remplacé Angry Birds car l'original avait disparu de l'écran d'accueil autour en même temps que j'installe Seasons, je suis devenu suspect quelques jours plus tard quand Seasons a disparu aussi et les ai trouvés tous les deux sur la SD).

GAThrawn
la source

Réponses:

7

Grâce à cette réponse à cette question, le déplacement des applications vers SD n'est-il disponible que pour les appareils rootés? .

J'ai découvert la getInstallLocationcommande ADB et défini l'emplacement d'installation sur interne sur mon téléphone non rooté.

Avec le SDK Android installé et mon téléphone connecté via USB avec le mode de débogage USB activé, entrez les commandes suivantes:

adb devices
(vérifiez qu'ADB peut voir mon téléphone et démarrer les services nécessaires)

adb shell
(connecte un shell au téléphone)

pm getInstallLocation
(retourne 0[auto])

pm setInstallLocation 1
(définit l'emplacement d'installation par défaut sur la mémoire interne)

pm getInstallLocation
(exécutez à nouveau pour vérifier qu'il est désormais défini à l'emplacement correct, retourne 1[internal])

exit

Retirez le matériel en toute sécurité, débranchez le téléphone et tout est fait, sans avoir besoin de root!

GAThrawn
la source
Agréable, je préfère l'option 2, je veux dire pm setInstallLocation 2 xDDD all to sdcard :(
yeradis
Intéressant, je devais être rooté pour le faire via l'émulateur de terminal sur mon appareil, mais je n'ai pas essayé adb.
Matthieu lu
5

Je ne l'ai pas encore essayé moi-même, mais voici un fil XDA avec un programme qui vous permet de déplacer n'importe quelle application sur ou hors de votre carte SD et de définir la configuration par défaut sur Interne, SD ou Auto. Je pense que Auto est la valeur par défaut.

Saiboogu
la source
On dirait que cela a besoin de root, et a été principalement testé par des gens avec le souhait opposé à moi (c'est-à-dire qu'ils veulent que tout aille sur la carte SD). Comme je ne suis actuellement pas enraciné, je préférerais une méthode non root si possible.
GAThrawn
La seule autre méthode que j'ai vue impliquait des commandes ADB sur un téléphone rooté. Je dirai juste une fois que la racine n'est pas quelque chose à craindre et peut ouvrir de nombreuses autres capacités sur votre appareil. Toujours à vous en fin de compte et je garderai les yeux ouverts pour d'autres solutions.
Saiboogu