Je possède un Moto G (2e génération) avec Android 5.02 dessus. La carte SD interne fait environ 8 Go et j'ai une carte SD externe avec 16 Go d'espace libre.
Le déplacement de l'application vers SDCARD depuis le menu de l'application la déplace vers sdcard0 qui est la carte SD interne.
Commande adb shell :
pm get-install-location
me donne :
0[auto]
J'ai essayé de définir l'emplacement d'installation via :
pm set-install-location 2
Mais j'obtiens cette erreur :
Erreur: java.lang.SecurityException: Le package android n'appartient pas à 2000
Je pense que cela signifie qu'il y a un problème de permissions root.
Et comme c'est une version de production, en essayant :
adb root
cela me donne :
adbd ne peut pas s'exécuter en tant que root dans les versions de production
Y a-t-il un moyen de faire en sorte que les applications installent leurs données sur la carte SD externe ?
P.S : Je ne veux pas installer de ROM personnalisée ou de logiciel tiers pour rooter le téléphone.
Éditer : J'ai remarqué que les données des applications étaient stockées dans le dossier /storage/sdcard0/Android
, donc j'ai pensé à déplacer ce dossier vers /storage/sdcard1/
et à créer un lien symbolique de cette manière :
ln -s /storage/sdcard1/Android /storage/sdcard0/Android
Cela fonctionnera-t-il ?
Merci.