33 votes

Installation sur la carte SD par défaut

Je voudrais savoir s'il existe un moyen de dire à Android d'installer les applications sur la carte micro SD par défaut au lieu de devoir d'abord les télécharger sur la mémoire interne et ensuite devoir les déplacer manuellement vers la carte SD.

Merci

0 votes

Plus précisément en raison de la réponse de @Yeradis android.stackexchange.com/a/4976/156

5 votes

@GAThrawn Non, ce n'est pas un doublon de ça. La question à laquelle vous avez fait référence est plutôt "peut-on déplacer des applications vers la carte SD". Celle-ci concerne "comment spécifier l'emplacement d'installation par défaut". Même rue, maison différente.

37voto

Milner Points 533

Cet article sur HowtoGeek décrit une façon possible d'utiliser le adb:

  • activer le débogage USB
  • connectez votre appareil à votre ordinateur
  • exécutez la commande adb shell pm setInstallLocation 2
    (ou, nouvelle syntaxe, adb shell pm set-install-location 2)
  • déconnectez, terminé.

Cette commande définira la cible d'installation par défaut de vos périphériques sur votre SDCard. Cela ne signifie pas nécessairement que tout est installé là-bas : seules les applications prenant en charge cela iront là-bas, et les développeurs peuvent "contourner" cela dans le manifeste de leurs applications s'ils le jugent nécessaire. À partir de la référence API liée:

Modifie l'emplacement d'installation par défaut. Valeurs d'emplacement:

  • 0 : Auto - Laisser le système décider du meilleur emplacement.
  • 1 : Interne - installer sur le stockage interne du périphérique.
  • 2 : Externe - installer sur les supports externes.

Remarque : Ceci est uniquement destiné au débogage ; l'utilisation de cela peut causer des applications à se casser et d'autres comportements indésirables.

Pour plus de détails sur ADB, et comment vous pouvez par exemple obtenir une version minimale sur votre ordinateur (sans l'excès de l'installation de l'ensemble du SDK), vous pouvez consulter la wik-étiquette adb.


Mise à jour : Pour éviter toute confusion avec la réponse de t0mm13b, quelques précisions sur le processus d'installation :

  1. vous trouvez une application sur google-play-store et décidez de l'installer
  2. après avoir cliqué sur "installer" et accepté les conditions/autorisations, le apk est téléchargé vers /data/local, c'est-à-dire vers votre stockage interne. Vous ne pouvez pas changer cela.
  3. lorsque le téléchargement est terminé, le .apk sera installé automatiquement. Où, cela dépend de plusieurs choses :
    • si le développeur n'a pas spécifié la propriété android:installLocation dans le manifeste de ses applications, l'application sera installée sur le stockage interne. Point final, pas d'autre choix (voir : référence API).
    • si ce android:installLocation est défini sur preferExternal, et que le stockage externe est disponible, elle ira là-bas.
    • si c'est défini sur auto, cela dépend à nouveau :
      1. l'application contient-elle des widgets, des services, veut-elle démarrer au démarrage, et plusieurs autres choses, elle va au stockage interne. Point final, pas d'autre choix.
      2. elle va là où pointe l'emplacement d'installation par défaut des périphériques

0 votes

Il pourrait être utile d'inclure un avertissement - cela ne garantit pas que cela fonctionnera, surtout si une application a ses propres widgets... :)

0 votes

Comme je l'ai écrit: seules les applications prenant en charge cela iront là-bas :) Les widgets, les services, etc. disent qu'ils ne le prennent pas en charge :)

0 votes

Après avoir exécuté la commande adb shell pm setInstallLocation 2 erreur : appareil non trouvé

5voto

Nick Pierpoint Points 7976

Cela ne peut pas être changé! C'est ainsi qu'Android fonctionne.

Tous les téléchargements de Google Play vont sur le système de fichiers interne, puis depuis :

  • Paramètres > Applications gérées
  • Appuyez sur l'application en question, vérifiez si le bouton Déplacer vers la carte SD est activé, puis vous pouvez le faire.

Si le bouton Déplacer vers la carte SD est désactivé ou grisé, c'est probablement pour empêcher l'application de fonctionner - comme leurs propres widgets sur l'écran d'accueil.

Voir également cette réponse dans la barre latérale liée à droite de cette page. :)

1 votes

Êtes-vous sûr, t0mm13b? N'y avait-il pas une commande ADB pour adb shell pm setInstallLocation 2 (c.-à-d. carte SD), comme décrit ici?

1 votes

Un développeur peut indiquer cela dans le Manifeste pour donner à l'application la capacité d'être déplacée vers la carte SD. android:installLocation="auto" Je n'ai pas vu adb shell pm setInstallLocation 2, apparemment vous spécifiez le nom du package dans ce cas...

1 votes

Non, t0mm13b -- voir ma réponse et l'article lié. Cela définit l'emplacement d'installation par défaut du dispositif. Donc, si le Manifest dit "auto", c'est là où il va. Si le Manifest dit autre chose que "auto", il va là où le Manifest dit d'aller. Voir aussi: réf. API, aussi ici pour la commande pm set-install-location (nouvelle syntaxe).

4voto

Abhilash Points 41

Installez "Terminal Emulator for Android" sur votre mobile et ouvrez-le

$ su
# pm get-install-location
0[auto]
# pm set-install-location 2
# pm get-install-location
2[external]

3 votes

Intéressant, mais vous devez avoir un accès root pour que cela fonctionne

-2voto

zulqarnain Points 1

Allez dans "Gérer les applications" puis sélectionnez l'onglet "Tout" et trouvez "Google Play Store". Appuyez dessus, puis appuyez sur le bouton "Désinstaller les mises à jour". Après cela, allez dans le Play Store, toutes les applications seront installées sur votre carte SD. C'est ce que j'ai fait sur mon QMobile A110 (Android 4.2).

2 votes

Je pense que vous manquez l'étape intermédiaire quelque part où vous définissez l'emplacement d'installation par défaut sur la carte SD et même alors, cela ne fonctionne pas toujours de cette façon pour chaque application.

-3voto

Vibhor Points 1

La chose est que vous pouvez modifier le répertoire d'installation par défaut si votre téléphone est rooté. Téléchargez Lucky Patcher et appuyez sur Outils, là vous pouvez trouver l'option pour changer le répertoire d'installation par défaut. **Ne le faites pas pour Android 4 ou supérieur car cela pourrait entraîner des changements irréversibles. **

2 votes

Selon Part de marché des versions Android 2016, 97,7% de tous les utilisateurs d'Android utilisent Android 4.0 ou une version ultérieure à la date de publication de cette réponse et donc Lucky Patcher pourrait provoquer des modifications irréversibles chez presque tous les utilisateurs actuels d'Android.

2 votes

Quels seraient ces "changements irréversibles" ? Je ne les ai pas remarqués sur mes appareils Kitkat :) Mais comme l'a souligné @karel : Si vous pensez qu'il ne devrait pas être utilisé, pourquoi le recommandez-vous ?

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