J'ai un Moto G (2e génération) avec Android 5.02 dessus. La carte SD interne est d'environ 8 Go et j'ai une carte SD externe avec 16 Go d'espace libre.
Déplacer l'application vers SDCARD à partir du menu de l'application la déplace vers sdcard0 qui est la carte SD interne.
Commande shell adb:
pm get-install-location
Donne moi:
0[auto]
J'ai essayé de définir l'emplacement d'installation via:
pm set-install-location 2
Mais je reçois cette erreur:
Error: java.lang.SecurityException: Package android does not belong to 2000
C'est, je crois, se plaindre des autorisations root.
Et parce que c'est une construction de production qui essaie:
adb root
Donne moi:
adbd cannot run as root in production builds
Existe-t-il un moyen de configurer les applications pour installer leurs données sur une carte SD externe?
PS: je ne veux pas installer une rom personnalisée ou installer un logiciel tiers pour rooter le téléphone.
Edit:
j'ai remarqué que les données des applications étaient stockées dans le dossier /storage/sdcard0/Android
, j'ai donc pensé à déplacer ce dossier vers /storage/sdcard1/
et à créer un lien symbolique de cette façon à la place:
ln -s /storage/sdcard1/Android /storage/sdcard0/Android
est-ce que cela fera l'affaire?
Je vous remercie.
/sdcard/sdcard0/Android
. Les applications sont stockées dans un dossier caché appelé.android_secure
où il n'a même pasroot
accès (je l'ai testé sur mon appareil, vous ne pouvez même pas accédercd
à ce dossier).sdcard_rw
partie duroot
groupe ou ne présentent pas dusdcard_rw
tout l'utilisateur . Mais avec un peu de changements de permission, vous devriez pouvoir faire le tri.ls -l /storage/sdcard0
m'a donné cecilrwxrwxrwx root root 2015-04-20 15:59 sdcard0 -> /storage/emulated/legacy
et la coursels -l /storage/sdcard0/
m'a donné cecidrwxrwx--x root sdcard_r 2014-12-20 18:16 Android
. Est-ce une bonne ou une mauvaise nouvelle? Comme je ne suis pas root, je pense que je ne peux pas définir d'autorisations.Fondamentalement, vous le pouvez! ;)
Après le redémarrage, CHAQUE application que vous installez ira automatiquement sur la carte SD.
Si vous ne savez pas comment créer une recherche de partition pour un guide dans Google, il y en a beaucoup
la source
Ce fut tout un voyage à la recherche d'une réponse n'impliquant pas l'enracinement, mais j'ai fini par:
Déverrouiller mon chargeur de démarrage
Démarrage sur TWRP sans l'installer:
Installation du SuperSU de Chainfire avec TWRP .
Depuis l' émulateur de terminal ou le shell d' Adb :
À partir du menu d'une application, il
Settings > Applications
suffit de laMove to SDCARD
déplacer * - ses données et son obb - vers la carte SDC externe.Suppression de SuperSU ......
Non ... je n'ai pas fait ça! 3 :)
la source
Accédez à cette adresse http://developer.android.com/tools/help/shell.html#shellcommands
Android 5 et supérieur ne prend pas en charge cette fonctionnalité
pm get-install-location
Essayez de sauvegarder votre apk et suivez les étapes ci-dessous
Exemple
-r signifie réinstaller apk avec les données existantes et -s signifie sdcard
la source
-s
sert à spécifier sur quel appareil doit fonctionner adb ("-s <serialNumber>
").Installez d'abord Adbd non sécurisé ( téléchargement apk depuis les développeurs xda ).
Une fois installé sur votre appareil, ouvrez-le et cochez la case: "Activer adbd non sécurisé".
Vous pouvez maintenant modifier l'emplacement pour installer vos applications.
la source