8 votes

Déplacer l'application vers la carte SD

Actuellement, je suis confus sur les mods à utiliser maintenant. Mon unité est un Samsung Galaxy S3 I9300-International (rooté avec Omega ROM 42.3 et Kernel SiyahKernel v1.9.1). La raison pour laquelle j'ai rooté mon téléphone est de pouvoir déplacer des applications vers la carte SD. Mes choix sont les suivants :

  1. DirectoryBind

  2. ExtSd2InternalSd

Je ne sais pas lequel est le bon à utiliser en termes de compatibilité, même sur Android 4.2 JellyBean car j'ai trop peur de briquer mon téléphone. Le premier choix a été publié en 2011 tandis que l'autre en 2012. Je ne sais pas lequel est plus stable pour mon téléphone. J'attends vos suggestions bienveillantes.

2 votes

Avec tout le respect dû, en raison de vos craintes de briquage, je me demandais si vous pourriez partager pourquoi vous souhaitez utiliser une solution de type Apps2SD alors que vous disposez de 16 gigaoctets de stockage intégré à utiliser?

11voto

Narayanan Points 7114

Si je suis autorisé à suggérer parmi les choix que vous avez fournis, je suggérerai Link2SD.

Avec Link2SD, vous pouvez essayer de déplacer/liens une application non critique vers la carte SD et vérifier son bon fonctionnement. Une fois déplacée ou liée, essayez de redémarrer le téléphone (pas d'autre moyen que de redémarrer pour éviter les déceptions) et voyez si cette application non critique déplacée/liée fonctionne correctement. En adoptant cette approche, vous ne causeriez aucun problème sérieux à votre téléphone.

Étant donné que votre téléphone est rooté et possède un noyau personnalisé, je présume que vous êtes compétent en la matière. Sinon, vous pouvez toujours vous référer à ce guide étape par étape.

Mise à jour et informations supplémentaires

Il y a deux moyens de libérer la mémoire interne dans Android.

  1. Déplacer des applications vers le stockage externe : Une fonctionnalité permettant d'installer des applications sur une carte externe a été introduite dans Froyo (2.2–2.2.3, niveau API 8). Cela a également permis de déplacer des applications existantes vers le stockage externe. Quelques points à noter ici sont :

    • Il suffit de régler un paramètre pour déplacer les futures installations d'applications vers
      la carte externe. Cela peut être fait via des commandes ADB.
    • Il existe de nombreuses applications disponibles qui permettent aux utilisateurs de déplacer toutes les applications existantes vers la carte SD, à condition que ces applications n'aient pas été délibérément marquées comme non déplaçables par le développeur. Les applications système ne peuvent pas non plus être déplacées vers la carte SD.
    • Dans tous les cas, la mémoire interne ne sera pas entièrement inutilisée par l'application. Quelques octets seront consommés, bien que cela soit considéré comme insignifiant par rapport au cas où l'application n'est pas déplacée/installée sur le stockage externe du tout.
  2. Lier des applications au stockage externe : Lier est totalement différent du déplacement. Ce processus déplace les fichiers de l'application vers la carte externe et crée un lien symbolique à sa place dans la mémoire interne. Étant donné que le lien est une référence à ces fichiers, Android n'y trouve rien à redire. Cela est expliqué en détail sur le site de Link2SD qui est reproduit ci-dessous :

Q. Quelle est la différence entre « Déplacer vers la carte SD (natif à Android) » et « Créer un lien symbolique » dans Link2SD ? Quelle méthode conserve la plus grande quantité de mémoire interne, quels sont les avantages de "lier" par rapport à "déplacer" et inversement ?

Les apps2sd natives À partir d'Android 2.2 (Froyo), Google a introduit les apps2SD natives. Cette méthode déplace

  • le fichier apk sur Android 2.2
  • le fichier apk + les fichiers lib sur Android 2.3+

dans un dossier sécurisé sur votre carte SD dans la partition FAT principale.

C'est la méthode la plus simple car elle ne nécessite pas de partitionner votre carte SD et d'avoir des privilèges root.

Elle a cependant quelques inconvénients.

Le premier inconvénient est que les fichiers d'application sont simplement stockés sur le partition FAT de la carte SD. Lorsque vous activez le stockage de masse USB pour partager des fichiers avec votre ordinateur (ou démontez ou retirez autrement le stockage externe), toute application installée sur le stockage externe et actuellement en cours d'exécution est tuée. Le système ne reconnaît plus l'application jusqu'à ce que le stockage de masse soit désactivé et que le stockage externe soit à nouveau monté sur l'appareil. En plus de tuer l'application et de la rendre inaccessible à l'utilisateur, cela peut casser certains types d'applications de manière plus sérieuse.

Donc, le deuxième inconvénient est que toutes les applications ne peuvent pas être déplacées avec la méthode native apps2sd en raison de la raison ci-dessus. Pour que l'application se comporte de manière cohérente, le développeur ne doit pas autoriser l'installation de l'application sur le stockage externe si celle-ci utilise l'une des fonctionnalités suivantes, en raison des conséquences citées lors de le stockage externe est démonté : Widgets, Services, Alarm Services, Live Wallpapers, Live Folders, Account Managers, Sync Adapters, Broadcast Receivers écoutant le message "boot completed".

Déplacement forcé (nécessite le root) ; Vous pouvez forcer le déplacement des applications vers la carte SD avec le apps2SD natif même si l'application ne prend pas en charge le déplacement tel que décrit ci-dessus. Link2SD et quelques autres applications peuvent forcer le déplacement des applications si vous avez des privilèges root. Mais, notez que cela peut casser certaines applications, comme décrit ci-dessus.

Link2SD

Link2SD déplace les fichiers apk + dex + lib de l'application vers la deuxième partition et crée des liens symboliques aux emplacements d'origine sur le stockage interne. Le premier avantage est que cela permet de libérer plus d'espace de stockage interne par rapport à la méthode native apps2sd car elle déplace également le fichier dex.

Le deuxième avantage de Link2Sd par rapport aux apps2sd natifs est que en créant des liens symboliques, Android considère que ces applications sont installées dans la mémoire interne, bien que tous les fichiers soient en fait situés sur la carte SD. Par conséquent, vous pouvez lier toutes les applications à la carte SD ; les widgets, les services, les fonds d'écran animés, etc., tous fonctionneront sans aucun problème à partir de la carte SD.

Le troisième avantage est que, même lorsque vous montez la carte SD sur votre PC, vos applications liées sont toutes actives et fonctionnent ! Car Android démonte la première partition FAT pour partager les fichiers avec votre ordinateur mais la deuxième partition reste montée. Link2SD vous permet de faire fonctionner toutes vos applications "SD" même lorsque montées sur votre ordinateur comme un lecteur de disque.

Et, l'inconvénient est évidemment que cela nécessite des privilèges root et une deuxième partition sur votre carte SD. Ce n'est pas une solution "prête à l'emploi" comme les apps2sd natifs, vous devez rooter votre appareil et créer une deuxième partition sur votre carte SD vous-même.

0 votes

Est-ce que Link2SD est le mécanisme de déplacement par défaut dans Android 2.2+ ?

0 votes

@NoBugs, Link2SD est une application et ne fait pas partie d'Android. À partir d'Android 2.3, le déplacement des applications vers la carte SD a été introduit. Cependant, le lien est analogue au déplacement est disponible uniquement par le biais de Link2SD et d'autres applications similaires.

0 votes

Tu veux dire 2.2 en avant? android-developers.blogspot.com/2010/05/…

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