Déplacer l'application sur la carte SD

8

Je suis actuellement confus sur les mods à utiliser maintenant. Mon appareil est d'ailleurs le Samsung Galaxy S3 I9300-International (enraciné 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 sur la carte SD. Mes choix sont ici:

  1. DirectoryBind

  2. ExtSd2InternalSd

Je ne sais pas quel est le bon à utiliser en termes de compatibilité, même sur Android 4.2 JellyBean, car j'ai trop peur de brique mon téléphone. Le premier choix a été publié en 2011 alors que l'autre était 2012. Je ne sais pas lequel est plus stable pour mon téléphone. J'espère pour votre aimable suggestion.

Bazinga
la source
2
Avec tout le respect que je vous dois, en raison de vos peurs de la brique, je me demandais si vous pouviez partager pourquoi vous souhaitez utiliser une sorte de solution Apps2SD lorsque vous avez 16 gigaoctets de stockage intégré à utiliser?
Harsha K

Réponses:

11

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

Avec Link2SD, vous pouvez essayer de déplacer / lier une application non critique à 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 grave à votre téléphone.

Étant donné que votre téléphone est enraciné et possède un noyau personnalisé, je suppose que vous maîtrisez ce genre de choses. Sinon, vous pouvez toujours vous référer à ce guide étape par étape .

Mise à jour et informations supplémentaires

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

  1. Déplacer des applications vers un stockage externe: une fonctionnalité consistant à choisir d'installer des applications sur une carte externe a été introduite dans Froyo (2.2-2.2.3, API niveau 8). Cela a également permis de déplacer des applications existantes vers un stockage externe. Voici quelques points à noter:

    • Il suffit d'un paramètre à définir pour déplacer les futures installations d'
      applications. Il peut être défini via les 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 ne soient délibérément pas marquées comme non mobiles par le développeur. Les applications système ne peuvent pas non plus être déplacées sur la carte SD.
    • Dans les deux cas, la mémoire interne ne sera pas complètement inutilisée par l'application. Il aura peu d'octets consommés, bien qu'il soit considéré comme insignifiant au même titre que le fait de ne pas déplacer / installer l'application sur un stockage externe.
  2. Lier des applications à un stockage externe: la liaison est totalement différente 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 fait référence à ces fichiers, Android ne s'en plaint pas. Ceci est donné 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 (native pour 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" sur "déplacer" " et vice versa?

Native apps2sd À partir d'Android 2.2 (Froyo), Google a introduit native apps2SD. Cette méthode se déplace

  • fichier apk sur Android 2.2
  • fichiers apk + 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 votre privilège root.

Il présente cependant certains inconvénients.

Le premier inconvénient est que les fichiers d'application sont simplement stockés sur la partition FAT principale de la carte SD. Lorsque vous activez le stockage de masse USB pour partager des fichiers avec votre ordinateur (ou sinon démontez ou supprimez le stockage externe), toute application installée sur le stockage externe et en cours d'exécution est supprimée. Le système ignore effectivement l'application jusqu'à ce que le stockage de masse soit désactivé et que le stockage externe soit remonté 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.

Le deuxième inconvénient est que toutes les applications ne peuvent pas être déplacées avec la méthode native apps2sd pour la raison ci-dessus. Pour que l'application se comporte de manière cohérente comme prévu, le développeur ne doit pas autoriser l'application à être installée sur le stockage externe s'il utilise l'une des fonctionnalités suivantes, en raison des conséquences citées lorsque le stockage externe est démonté: Widgets, Services, Alarme Services, fonds d'écran animés, dossiers en direct, gestionnaires de compte, adaptateurs de synchronisation, récepteurs de diffusion à l'écoute du «démarrage terminé».

Déplacement forcé (nécessite une racine); Vous pouvez forcer le transfert des applications vers la carte SD avec les applications natives2SD même si l'application ne prend pas en charge le déplacement comme décrit ci-dessus. Link2SD et certaines 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 qu'il peut libérer plus d'espace du stockage interne par rapport à la méthode native apps2sd car il déplace également le fichier dex.

Le deuxième avantage de Link2Sd par rapport à apps2sd natif est qu'en créant des liens symboliques, vous obtenez Android en supposant que ces applications sont installées dans la mémoire interne, bien qu'en fait tous les fichiers se trouvent sur la SD. Par conséquent, vous pouvez lier toutes les applications à la carte SD; widgets, services, 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 toujours actives et fonctionnent! Parce qu'Android démonte la première partition FAT pour partager des fichiers avec votre ordinateur mais la deuxième partition reste montée. Link2SD vous permet d'exécuter toutes vos "applications SD" même lorsqu'elles sont montées sur votre ordinateur en tant que lecteur de disque.

Et, l'inconvénient est que, évidemment, il nécessite le privilège root et une deuxième partition sur votre carte SD. Cela ne fonctionne pas "prêt à l'emploi" en tant qu'applications natives2sd, vous devez rooter votre appareil et créer vous-même une deuxième partition sur votre carte SD.

Narayanan
la source
Link2SD est-il le mécanisme de déplacement par défaut dans Android 2.2+?
NoBugs
@NoBugs, Link2SD est une application et ne fait pas partie d'Android. À partir d'Android 2.3, le déplacement de l'application sur la carte SD a été introduit. Cependant, la liaison est analogue au déplacement est disponible via Link2SD et d'autres applications similaires uniquement.
Narayanan
Vous voulez dire 2.2 en avant? android-developers.blogspot.com/2010/05/…
NoBugs
Mon erreur @NoBugs, la documentation du SDK Android dit clairement Beginning with API Level 8, you can allow your application to be installed on the external storage (for example, the device's SD card).Et la version 2.2 à 2.2.3 d'Android (Froyo) appartient au niveau API 8 comme dit par Wikipedia
Narayanan