Je voudrais savoir s'il existe un moyen de dire à Android d'installer des applications sur la carte micro SD par défaut au lieu d'avoir à télécharger des applications dans la mémoire interne d'abord, puis de les déplacer manuellement sur la carte SD.
Merci
external-sd
internal-storage
insufficient-memory
user2239505
la source
la source
Réponses:
Cet article de HowtoGeek décrit une manière possible d'utiliser l' adb :
adb shell pm setInstallLocation 2
(ou, nouvelle syntaxe ,
adb shell pm set-install-location 2
)Cette commande définira la cible d'installation par défaut des périphériques sur votre carte SD. Cela ne signifie pas nécessairement que tout y est installé: seules les applications prenant en charge cela y iront, et les développeurs peuvent «annuler» cela dans le manifeste de leurs applications s'ils pensent que cela est nécessaire. À partir de la référence de l'API liée :
Pour plus de détails sur ADB, et comment vous pouvez, par exemple, en obtenir une version minimale sur votre ordinateur (sans l'excès d'installation du SDK entier), vous pouvez jeter un œil au tag-wiki adb .
Mise à jour: Pour éviter toute confusion avec la réponse de t0mm13b , un certain dégagement sur le processus d'installation:
/data/local
, par exemple à votre stockage interne . Tu ne peux pas changer ça..apk
sera installé automatiquement. Où aller, dépend de plusieurs choses:android:installLocation
propriété dans ses applicationsManifest
, l'application sera installée dans l'histoire interne. Point final, pas d'autre choix (voir: référence API ).android:installLocation
paramètre est défini surpreferExternal
et que le stockage externe est disponible, il y ira.auto
, cela dépend à nouveau:la source
Cela ne peut pas être changé! Voilà comment fonctionne Android.
Tous les téléchargements depuis Google Play vont vers le système de fichiers interne, puis depuis:
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.
Consultez également cette réponse dans la barre latérale associée à droite de cette page. :)
la source
adb shell pm setInstallLocation 2
(c'est- à -dire SDCard), comme décrit ici ?android:installLocation="auto"
Vous n'avez pas vuadb shell pm setInstallLocation 2
, vous spécifiez probablement le nom du package dans ce cas ...Manifest
dit "auto", c'est là que ça va. Si leManifest
dit autre que "auto", il va là où leManifest
dit. Voir aussi: ref API , également ici pour la commandepm set-install-location
(nouvelle syntaxe).android:installLocation
- permet en fait le déplacement vers la carte SD à partir des paramètres de l'application de gestion ... certains développeurs ne le spécifient pas et rendent le bouton désactivé mais je concède - je n'ai jamais vu la commande adb pour le faire non plus/data/local
, et à partir de là, l'application est installée. Mais en fonction des paramètres et du manifeste, il est installé soit en interne soit directement en externe à partir de là. // Si vous aimez en discuter en détail: vous vous souvenez de notre pub, ahem, chat? :)Installez "Terminal Emulator pour Android" dans votre mobile et ouvrez
la source
Accédez à "Gérer les applications", puis sélectionnez l'onglet "Tous" et recherchez "Google Play Store". Appuyez dessus, puis appuyez sur le bouton "Désinstaller les mises à jour". Après cela, accédez au 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).
la source
Le fait est que vous pouvez changer le répertoire d'installation par défaut si votre téléphone est enraciné. Téléchargez lucky patcher et appuyez sur les outils, vous pouvez trouver une option pour changer le directort d'installation par défaut. ** Ne faites pas cela pour Android 4 ou supérieur ou cela pourrait provoquer des changements irréversibles. **
la source