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 :
- vous trouvez une application sur google-play-store et décidez de l'installer
- 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.
- 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 :
- 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.
- elle va là où pointe l'emplacement d'installation par défaut des périphériques
0 votes
Possible duplicate de Le déplacement des applications vers la carte SD n'est-il disponible que pour les appareils rootés ?
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.