2 votes

Comment déplacer des applications du stockage interne au stockage externe ?

J'essaye de déplacer avec Lucky Patcher (aussi avec app2sd et Samsung stock app) quelques applications du stockage interne au stockage externe, mais à chaque fois avec chaque application déplacée j'ai ce message :

java.lang.IllegalArgumentException: New installs into ASEC containers no longer supported

J'ai un Samsung Galaxy S7 avec Android 8.0 et Root.

Savez-vous pourquoi cela se produit ? Peut-être qu'Android 8.0 ne permet plus cela ?

5voto

Irfan Latif Points 16863

Native app2sd qui a placé des données cryptées .asec fichiers dans .android_secure sur une carte SD externe - n'était disponible que jusqu'à Android 5. Pour plus de détails, voir Pourquoi Root ne peut pas accéder au répertoire ".android_secure" sur une carte SD externe ?

À partir de Marshmallow, la méthode native de déplacement des applications vers une carte SD externe ne fonctionne que si la carte SD est formatée en tant que Adoptable Storage ( 1 , 2 ) :

Les conteneurs ASEC ont été dépréciés depuis MNC, c'est à dire depuis que nous introduit la fonctionnalité de "stockage adoptable". Le stockage adoptable est une est une bien meilleure expérience pour l'utilisateur, puisque nous déplaçons à la fois les APK et les privées de l'application en une seule unité.

* MNC est Biscuit aux noix de macadamia ; nom de code pour Android Marshmallow (6.x).
Et :

les nouvelles installations dans les conteneurs ASEC ne sont plus prises en charge ; utilisez plutôt un stockage adoptable.

Stockage adoptif est une carte SD cryptée à disque complet, entièrement gérée par le personnel de l'entreprise. vold non visible par l'utilisateur comme une carte SD externe. Voir aquí comment elle diffère de la méthode traditionnelle Stockage portable . Vous pouvez formater la carte SD comme partiellement Adoptable et partiellement Portable aussi.

Comme le pré-Marshmallow app2sd phénomène ( 3 ) , applications uniquement avec installLocation réglé sur preferExternal o auto dans l'application manifest sont mobiles :

Les applications peuvent être placées sur les supports de stockage adoptés uniquement lorsque le développeur a indiqué son soutien par le biais de l'outil de gestion de l'application. android:installLocation attribut.

Pour les applications avec un emplacement d'installation auto l'emplacement d'installation par défaut (défini à l'aide de pm set-install-location ) décide de l'endroit où l'application sera installée. Voir 本答 pour les détails.

Si vous voulez déplacer toutes les applications, utilisez une solution tierce comme Apps2SD o Link2SD .

PS :
Une approche encore meilleure consiste à déplacer /data/media au lieu d'applications. Créez une partition supplémentaire sur la carte SD externe et on post-fs-data le monter sur /data/media en utilisant un init.d ou le script Android init service. Autres grands annuaires /data/app o /data/data peuvent également être déplacés de la même manière.

Si vous souhaitez conserver des fichiers cryptés sur une carte SD externe, vous pouvez le faire par le biais de méthodes natives. dm-crypt (Android FDE ) pour le chiffrement des blocs de dispositifs, ecryptfs pour le cryptage des systèmes de fichiers empilés, ou une solution tierce comme EncFS pour le cryptage en pile. Nouvelle méthode native de cryptage des systèmes de fichiers fscrypt (Android FBE ) peut également fonctionner, mais je n'ai pas essayé. Voir les détails dans 本答 .


RELATION :

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