Pourquoi n'y a-t-il pas de vold fstab. Comment faire d'une carte SD la mémoire principale sur Android. Partitionner une carte MicroSD via un ordinateur

Les capacités de l'appareil peuvent être considérablement étendues si vous remplacez la mémoire interne d'Android par une carte mémoire. Cela vous permettra d'installer bien plus sur une tablette ou un autre gadget plus d'applications, mais la principale condition pour effectuer cette mise à jour est d'avoir les droits root sur l'appareil. Voyons comment utiliser une carte SD comme mémoire système appareil, ainsi que les conditions associées.

Risques et conditions de remplacement de la mémoire interne du gadget par une carte SD

Avant de répéter les étapes ci-dessous, l'utilisateur doit prendre en compte plusieurs points importants :

  1. La durée de vie de la carte SD sera considérablement réduite en raison des cycles de lecture/écriture fréquents lors de l'exécution d'applications.
  2. La vitesse du gadget peut diminuer considérablement si vous utilisez une carte MicroSD bas de gamme.
  3. Si vous faites une erreur lors de l'édition fichier système Le téléphone risque de ne pas démarrer la prochaine fois - vous devrez le reflasher.

En général, la procédure (en particulier pour les utilisateurs inexpérimentés) est assez risquée, il est donc logique de l'effectuer exclusivement pour les anciens gadgets dotés d'une petite quantité de mémoire propre.

Utilisation de l'utilitaire Root Browser et modification du fichier vold.fstab

Pour échanger de la mémoire, de Google Play Vous devrez installer le navigateur racine.

Répétons que vous ne pouvez l'utiliser pleinement que sur des appareils rootés. Après avoir exécuté l'application ci-dessus :


Sous Android, sdcard signifie mémoire interne et extsd signifie mémoire externe, c'est-à-dire carte SD. En remplaçant ces lignes, nous avons en fait échangé ces types de mémoire. Sur certains systèmes, ces morceaux de code peuvent être différents, par exemple comme ceci :

Ils doivent être remplacés comme suit :

Après avoir terminé la procédure décrite, redémarrez le gadget. Avant de faire cela, assurez-vous de vérifier qu'il n'y a pas d'erreurs dans le code modifié, afin qu'il ne soit pas nécessaire de reflasher à l'avenir.

La deuxième façon d'augmenter la mémoire en utilisant Link2SD

L'application est disponible en Jouer au marché et ne fonctionne que sur les appareils dotés des droits root. Ce gestionnaire de fichiers ne remplace pas physiquement la mémoire interne de l'appareil par un disque externe, mais il est capable de transférer tous les utilitaires sur une carte SD, économisant ainsi considérablement les ressources du gadget.

La particularité de l'application en question est que la MicroSD elle-même devra être divisée et correctement formatée. Par conséquent, copiez tout ce qui a de la valeur de votre carte sur votre ordinateur et commencez à diviser le lecteur en sections.

Diviser la carte de l'appareil en sections s'il existe une récupération personnalisée

Chaque appareil Android dispose d'un mode de récupération, mais la méthode décrite ci-dessous ne convient qu'aux appareils dotés de . Si vous n'avez jamais entendu parler de CWM, passez à la deuxième option de partitionnement de disque. Ensuite, nous vous expliquerons comment résoudre le problème si le mode de récupération de votre appareil comporte l'élément Partitionner la carte SD :

Partitionner une carte MicroSD via un ordinateur

Connectez la carte à votre ordinateur portable ou PC. Pour ce faire, vous pouvez utiliser un lecteur de carte ou un autre équipement, l'essentiel est qu'il soit défini comme un lecteur et non comme un périphérique multimédia MTP. Suivant:


Presque toutes les applications sur Android sont installées dans la mémoire interne de l'appareil. Mais ce n’est pas du caoutchouc, donc il a tendance à se remplir. Ainsi, n’importe quel utilisateur peut faire face à cette situation. Sur l'aide viendra Carte SD dont le volume peut atteindre des dizaines voire des centaines de Go. Nous allons maintenant vous expliquer en détail comment transférer l'application et le cache sur une carte SD.

Il convient également de noter que toutes les cartes ne sont pas adaptées au remplacement de la mémoire interne par une mémoire externe. Tout dépend des classes de vitesse des cartes SD, qui varient de lente (C2 et C4) à rapide (C10 et C16). Si les procédures décrites ci-dessous sont effectuées sur une SD lente, le transfert de données affectera les performances globales de l'appareil. Il est donc recommandé d'utiliser uniquement des lecteurs flash rapides.

Il n'y a pas tellement de façons de remplacer la mémoire interne par la mémoire externe, nous nous concentrerons donc uniquement sur les plus efficaces, et elles seront décrites séquentiellement : du simple au plus complexe.

Transfert de cache pour les versions Android 4.0+

Il convient de noter que cette méthode ne nécessite pas de droits ROOT, mais ne convient pas à toutes les applications. Donc, si la description de l'application ne contient pas les boutons nécessaires, ne vous inquiétez pas, car c'était le plus moyen facile. Pour encore plus de facilité, vous pouvez utiliser un utilitaire ou similaire, où toutes les applications sont structurées de manière pratique, ce qui accélère la recherche de celles dont vous avez besoin.

ATTENTION! Les méthodes présentées ci-dessous ne peuvent être utilisées que sur des appareils disposant des droits RUT. Toutes les opérations ultérieures sont effectuées à vos risques et périls ; personne ne garantit à 100 % qu'en cas d'échec, vous ne recevrez pas de brique. Nous déclinons également toute responsabilité en cas de perte de données personnelles.

Transfert à l'aide de programmes tiers

Si l'application ne prend pas en charge le transfert de données standard, vous pouvez le faire de force à l'aide d'utilitaires tiers, tels que :

Le principe de fonctionnement de ces programmes est très similaire, considérons donc la méthode utilisant Link2SD comme exemple.

Cette méthode, contrairement à la suivante, ne nécessite pas de connaissances particulières de la part de l'utilisateur, à l'exception des notions de base sur les droits Root.

Transfert complet des applications Android sur carte mémoire SD

Un utilisateur attentif a pu remarquer que Link2SD et d'autres utilitaires similaires disposent d'une fonction « Envoyer » intéressante. Avec son aide, ce ne sont pas des parties individuelles du programme qui sont transférées, comme dans les paragraphes précédents, mais absolument toutes les données. Dans ce cas, le programme considérera qu'il travaille dans la mémoire interne de l'appareil, ce qui pour certains d'entre eux est une condition importante pour un fonctionnement normal.

Pour mettre en œuvre cette méthode, la carte SD doit être « divisée » en deux sections, après quoi toutes les données en seront supprimées, alors soyez prudent et faites copie de sauvegarde informations importantes.

Les partitions sur une carte mémoire peuvent être créées comme sur un ordinateur, à l'aide de programmes tels que Paragon Hard Disk Manager 12 Server ou MiniTool Assistant de partitionÉdition maison. Mais il s'agit d'un processus plutôt laborieux, et nous ferons donc tout correctement sur le smartphone, en l'utilisant.

  1. Téléchargez et installez l'utilitaire.
  2. Dans les paramètres de l'appareil, nous trouvons la section « Mémoire », où nous cliquons sur « Éjecter la SD ».

  3. On va directement dans AParted et dans le premier onglet Créer, cliquez deux fois sur AJOUTER.

  4. Dans la partie 1, nous quittons Fat32 et dans la partie 2, nous sélectionnons ext2 ou tout autre format, si vous savez à quoi ils servent.
  5. Assurez-vous que le champ Format est coché et sélectionnez la taille de mémoire requise pour chaque partition. Dans ce cas, la partie 1 restera notre « clé USB » standard, mais la partie 2 sera référencée par les applications.
  6. Cliquez sur APPLIQUER et confirmez l'action.

  7. Nous attendons patiemment la fin du processus.

Désormais, les applications et les jeux peuvent être liés en toute sécurité à la deuxième section de la carte mémoire à l'aide de la fonction Link2SD correspondante ou son équivalent.

Transférer le cache vers un lecteur flash

Cette méthode est utile pour les utilisateurs qui aiment les jeux avec un gros cache. Aujourd'hui, de nombreux grands projets (par exemple, une série de jeux) occupent plusieurs gigaoctets. Il en va de même pour cartes de navigation. Tous les appareils ne disposent pas d'une telle quantité de mémoire intégrée, c'est pourquoi FolderMount vient à la rescousse. Il vous permet de créer des dossiers virtuels pour que le système pense toujours que les données de l'application se trouvent dans la mémoire interne, alors qu'en fait tous les fichiers se trouvent sur le lecteur flash.

  1. Nous installons.
  2. Lancez et accordez les droits de superutilisateur.
  3. Ouvrez le menu déroulant sur le côté gauche de l'écran.

  4. Allez dans « Application Analyser », recherchez le jeu que tu veux et cliquez dessus.

  5. Dans la fenêtre qui s'ouvre, nous voyons le volume occupé séparément par les données de l'application et son cache.
  6. Cliquez sur le bouton « Créer une paire » à côté de la taille du cache.

  7. Répondez à la question « Oui » et cliquez sur la coche en haut de l'écran, après quoi vous devez répondre à nouveau « Oui ».

  8. Vous pourrez voir le processus de transfert de fichiers dans la barre de notification.
  9. Dès que le transfert est terminé (atteint 100 %), ouvrez à nouveau le menu déroulant et sélectionnez « Liste des paires ».
  10. Il ne reste plus qu'à appuyer sur le switch à côté du nom du jeu que vous avez transféré.

Remplacement de la mémoire interne par de la mémoire externe

Cette méthode permet de tromper le système, c’est-à-dire qu’Android considérera la carte SD comme la mémoire de l’appareil. L'un des principaux avantages est le fait que toutes les applications seront automatiquement installées sur la clé USB. Idéal pour les appareils avec très peu de mémoire interne. Pour mettre en œuvre cela, vous aurez besoin d'un gestionnaire de fichiers, il est préférable d'utiliser Commandant total. Le but de la méthode est d'échanger les chemins d'accès à la mémoire de l'appareil et au lecteur flash.

  1. Installer
  2. Cliquez sur le fichier, puis « Modifier ».

  3. Le fichier contient de nombreuses lignes commençant par # (le caractère dièse). Mais nous avons besoin d'une ligne qui commence par les mots « dev_mount » et sans (!!!) un hachage au début.
    Il devrait y avoir 2 lignes de ce type : la première indique la mémoire interne, la seconde - externe.

    Par exemple, si vos lignes sont :
    dev_mount carte SD/mnt/carte SD
    dev_mount extsd/mnt/extsd

    Ils devraient alors devenir :
    dev_mount carte SD/mnt/extsd
    dev_mount extsd/mnt/sdcard

    Autrement dit, le plus important est d’échanger les mots après /mnt/.

  4. Vous n’avez rien d’autre à modifier, cliquez sur le bouton « Enregistrer » (icône de disquette).
  5. Redémarrez l'appareil.

Comme promis dans les commentaires de l'article « Gestionnaire de déploiement ou où pouvez-vous déployer des fichiers », j'ai creusé un peu plus dans le système de fichiers (ou plutôt dans la hiérarchie des répertoires). La base de cet article était une question de Dmitry Kuzmenko, j'espère vraiment avoir pu y répondre dans la mesure requise. Parlons un peu du système d'exploitation Android, des fabricants d'appareils exécutant ce système d'exploitation, et je montrerai également plusieurs options pour obtenir une liste des périphériques de stockage disponibles.


Suite pour Android 4.4.* ici : Android 4.4 et enregistrement sur carte mémoire externe...

Mise à jour (17.02.14). Sur la base des commentaires, des modifications ont été apportées aux annexes.
Mise à jour2 (17/02/14). Un faux positif de la 3ème option a été détecté, la fonctionnalité a été corrigée. Amélioration un peu de la recherche.

Mise à jour (30.03.14). La troisième méthode fonctionne sur les versions Android inférieures à 4.3. Je n'écrirai pas de code pour les versions supérieures à 4.3, car Je n'ai pas d'appareils avec cette version d'Android pour analyser la nouvelle structure.
Mise à jour (21.04.14). Testé le code sur Delphi XE6

Mise à jour3 (15/07/14). Mise à jour du code source, fonctionnement incorrect détecté (erreur AV) sur certains appareils

Je vais essayer de présenter l'ensemble brièvement afin qu'il ne s'agisse pas de 10 pages de texte.

Commençons par les bases.

Le système d'exploitation Android est basé sur le noyau Linux. Dans les systèmes d'exploitation de type Unix, il n'y a qu'un seul répertoire racine et tous les autres fichiers et répertoires sont imbriqués sous celui-ci. Sur la plupart des systèmes de type UNIX, les disques amovibles, les lecteurs flash et autres périphériques de stockage externes sont montés dans le répertoire /mnt, /mount ou /media (dans notre cas, le dossier /mnt). De type UNIX systèmes d'exploitation vous permettent également de monter automatiquement des disques au démarrage du système d'exploitation.

Nous déterminons la liste des périphériques de stockage disponibles.

Je dois dire tout de suite que je n'ai pas trouvé de méthode dans l'API Android qui me permette de définir une telle liste. Par conséquent, la première chose qui vient à l'esprit est de vérifier par vous-même les chemins possibles, et ici le premier « MAIS » apparaît. Tout serait simple s'il n'y avait pas les fabricants d'appareils qui veulent simplement changer quelque chose dans Android, et dans ce cas, ils ont essayé. J'ai expérimenté et découvert que le montant options possibles Il existe de nombreuses façons et il est presque impossible de toutes les trouver, à moins que vous ne commenciez à collecter une base de données commune de ces options auprès de tous les propriétaires d'appareils Android.

Participants à mes expériences (la mienne est SGS2 : ):

  • Samsung Galaxy S Plus – Android 2.3.6
  • Samsung Galaxy S2 – Android 4.1.2
  • HTC Sensation Z710e – Android 4.0.3
  • HTC One X-Android 4.2.2
  • HTC Rhyme – Android 4.0.3

Voyons maintenant quels chemins sont disponibles sur ces appareils, nous nous intéressons au chemin vers carte interne(le cas échéant), la carte externe (le cas échéant) et périphériques USB(le cas échéant).

Comme vous pouvez le constater, les chemins sont différents partout.

Option n°1.

Nous composons un tableau de valeurs possibles et en boucle nous vérifions la disponibilité de chacune en utilisant la vérification habituelle de l'existence d'un dossier ( TDirectory.Exists), ainsi que le dossier vide ( TDirectory.IsEmpty).

J'ai compilé une liste générale de ces appareils et écrit une petite application à des fins de test.

Ma liste (basée sur 5 appareils populaires) :

  • /mnt/carte SD
  • /mnt/sdcard/external_sd
  • /mnt/extSdCard
  • /mnt/usb
  • /mnt/UsbDriveA
  • /mnt/UsbDriveB
  • /mnt/UsbDriveC
  • /mnt/UsbDriveD
  • /mnt/UsbDriveE
  • /mnt/UsbDriveF

Après avoir recherché des chemins similaires sur Internet, j'ai trouvé 3 autres points possibles :

  • /mnt/external_sd
  • /mnt/usb_storage
  • /mnt/externe

Ajout deDmitri Kouzmenko:

Sony Xperia V-4.1.2

  • /mnt/carte SD
  • /mnt/ext_card
  • /mnt/disqueusb

Un peu plus :
Sony Xperia Go - 4.1.2

  • /mnt/carte SD
  • /mnt/ext_card
  • /mnt/disqueusb
Samsung Galaxy S4 - 4.2.2
  • /mnt/carte SD
  • /mnt/extSdCard
  • /mnt/UsbDriveA
  • /mnt/UsbDriveB
  • /mnt/UsbDriveC
  • /mnt/UsbDriveD
  • /mnt/UsbDriveE
  • /mnt/UsbDriveF
Vous trouverez le tableau terminé dans le code ci-dessous. Vous pouvez laisser dans les commentaires des informations sur les chemins sur vos appareils sous la forme suivante :

Nom de l'appareil – version Android

Chemin direct vers la mémoire interne

Chemin direct vers la carte mémoire externe

Chemins directs vers les périphériques USB

Tous les chemins commencent à partir du dossier /mnt/.


Ou copiez et envoyez-moi le fichier "/etc/vold.fstab" à [email protected] ou dans les commentaires (n'oubliez pas d'indiquer le modèle de l'appareil et la version Android. Merci d'indiquer également tous les dossiers qui se trouvent dans le fichier). /répertoire mnt /, c'est très important.

Application:

UtiliseSystem.IOUtils ; const pathmnt : Array of String = ("/mnt/sdcard", "/mnt/sdcard/external_sd", "/mnt/extSdCard", "/mnt/usb", "/mnt/UsbDriveA", "/mnt/UsbDriveB ", "/mnt/UsbDriveC", "/mnt/UsbDriveD", "/mnt/UsbDriveE", "/mnt/UsbDriveF", "/mnt/external_sd", "/mnt/usb_storage", "/mnt/external" , "/mnt/ext_card", "/mnt/usbdisk"); procédure TForm1.Button1Click(Expéditeur : TObject); var i : entier ; commencer Memo1.Lines.Clear ;

Memo2.Lines.Clear;

pour i:= 0 à Longueur(pathmnt) - 1 commence si TDirectory.Exists(pathmnt[i]) ET non TDirectory.IsEmpty(pathmnt[i]) puis commence Memo1.Lines.Add(pathmnt[i]);

Memo2.Lines.Add("True"); end else start Memo1.Lines.Add(pathmnt[i]);", se trouve ici "/etc/"("/system/etc/"). C'est l'un des fichiers de configuration sur les systèmes de type UNIX, qui contient des informations sur divers systèmes de fichiers et périphériques de stockage. Décrit comment le disque (partition) sera utilisé ou intégré au système.

Et il y a un fichier " monte", se trouve ici "/proc/". Contient des informations sur tous les points de montage utilisés dans l'appareil. Il est important de comprendre que si la carte mémoire n'est pas mentionnée dans ce fichier, alors il n'est pas connecté. Cela signifie que le fichier est constamment mis à jour.

Pas à pas:

  1. Lecture du fichier " end else start Memo1.Lines.Add(pathmnt[i]);»
  2. Nous vérifions l'accessibilité de chaque appareil en lisant le fichier " monte» et recherchez-y la chaîne requise.

Il n'y aura pas encore de code dans cette version, car... Pour une raison que je ne connais pas, je ne parviens pas à lire le fichier "mounts". À cet égard, je propose une troisième option.


Option n°3.

Nous combinons les première et deuxième options. Nous prendrons la liste du fichier " end else start Memo1.Lines.Add(pathmnt[i]);", et vérifiez-le vous-même, sans ouvrir le fichier " monte" Pourquoi s'embêter avec deux fichiers à chaque fois quand vous pouvez travailler avec un seul.

Pas à pas:

  1. Lecture du fichier " end else start Memo1.Lines.Add(pathmnt[i]);»
  2. Faire une liste des périphériques de stockage (la moitié du travail effectué)
  3. Maintenant, nous parcourons la liste en boucle et vérifions chaque chemin en utilisant « TDirectory.Exists" Et " TDirectory.IsEmpty»
  4. Nous compilons une liste des périphériques de stockage réellement disponibles

Mise à jour-17.02.14 : Grâce à Dmitry Kuzmenko et aux efforts communs, nous avons découvert que le fichier « /etc/vold.fstab » du Sony Xperia V est légèrement différent des autres, des modifications ont donc été apportées à code source candidatures. Tout est vérifié, ça marche ! :) Les sources ont été mises à jour partout.

Mise à jour2-17.02.14 : Dans le fichier "/etc/vold.fstab" il y a parfois (sur certains appareils) des lignes commentées très similaires à celles trouvées dans mon code, et donc un faux positif s'est produit. J'ai corrigé cette fonctionnalité dans nouvelle version code.
J'ai également corrigé la recherche des lignes requises, maintenant elle est plus universelle !

En général, le code devrait maintenant fonctionner correctement sur différents appareils. Essayez-le, écrivez dans les commentaires, joignez votre fichier « /etc/vold.fstab » (n'oubliez pas d'indiquer le modèle de votre appareil et la version d'Android).

Mise à jour3 - 15/07/14 :
Le lecteur du blog Sergey Yakimenko n'a découvert aucun travail correct(lecture de fichiers) troisième option sur les appareils Huawei Ascend P6 Et Reelex TAB-07, comme indiqué dans les commentaires.

Après une correspondance personnelle et quelques analyses, j'ai découvert quels problèmes gênaient le travail.

Problèmes trouvés et résolus :

  1. Espaces au début de chaque ligne trouvée. Corrigé avec "Trim"
  2. Les lignes trouvées utilisent des tabulations au lieu d'espaces. Corrigé en remplaçant les caractères de tabulation par des espaces.
Le code a été mis à jour. Merci beaucoup à Sergei.

Application:

Utilise System.StrUtils, System.IOUtils ; procédure TForm1.Button1Click(Expéditeur : TObject); var OpenFileVold : TStringList ;<>je : entier ;<>chemintemp : TStringDynArray ; commencer OpenFileVold := TStringList.Create ;

essayez // Lire le fichier OpenFileVold.LoadFromFile("/etc/vold.fstab"); pour i:= 0 à OpenFileVold.Count - 1 commence si (Pos("dev_mount", OpenFileVold.Strings[i]) > 0) OU (Pos("fuse_mount", OpenFileVold.Strings[i]) > 0) alors begin // Update(07.15.14) // 1 - Supprimer les espaces au début et à la fin de la ligne (se débarrasser de AV) // 2 - Remplacer les caractères de tabulation par des espaces pathtemp:= SplitString(StringReplace(Trim(OpenFileVold.Strings [i] ), #9, " ", ), " "); // Vérifiez le premier caractère de la ligne pour voir s'il correspond au caractère "#" ou "##", // afin qu'il n'y ait pas de faux positifs if (pathtemp

"#") ET (température du chemin

"##") puis commencez si TDirectory.Exists(pathtemp) ET non TDirectory.IsEmpty(pathtemp) puis commencez Memo1.Lines.Add(pathtemp);
fin; fin; fin; fin; enfin OpenFileVold.Free ; // LibreEtNil(SourceFile);
fin; fin;

Résultat: Nous avons appris comment obtenir une liste des périphériques de stockage disponibles (j'utiliserais la troisième option). Le texte (sans code ni images) faisait 3 pages, nous ne nous sommes probablement pas ennuyés :) Merci à tous pour votre attention et votre développement réussi. P.s. Les ajouts sont les bienvenus.

p.s.2. J'ai passé beaucoup de temps à expérimenter et à comparer vold.fstab, à monter des fichiers à partir de différents appareils... p.s.3. Dans le prochain article, je vais vous montrer comment résoudre le problème de mise à jour de la base de données lors de la mise à jour manuelle d'une application. Faible quantité de mémoire interne sur les smartphones bon marché et

Tablettes Android

le principal problème est l'impossibilité d'installer des applications dans de tels cas, en remplaçant le système interne ; Mémoire Android sur une carte mémoire.

Pour ceux qui ne comprennent pas d'après le titre de quoi parle cet article : supposons que vous disposiez de 400 Mo de mémoire interne Android, ce qui est très peu (environ 12 à 20 Mo).

applications installées

), vous pouvez alors penser à prendre et à remplacer la mémoire principale par une carte mémoire.

Avant de commencer !

Tu as Versions Android 5.1 ou version ultérieure ? Super! Alors peut-être que sur votre smartphone, vous pourrez augmenter ou ! (pas de root, la méthode ne fonctionne pas) ! Pour ceux qui ne savent pas ce qu’est Root et comment l’obtenir :

A part ça, tu obligé connaître la structure du système de fichiers Android.

La substitution de mémoire n'est possible que si votre Appareil Android il y a un fichier système end else start Memo1.Lines.Add(pathmnt[i]); en route /système/etc , si vous n’en avez pas, alors cette méthode est malheureusement pas pour toi! Profitez moyens alternatifs(lien 1, lien 2, lien 3). Aussi si Android n'a pas sa propre mémoire, alors cet article pas pour toi non plus. L'article concerne principalement les appareils dotés d'un processeur Mediatek (MTK) ou Rockchip.

Puisque le fichier système sera modifié il y a un risque que tu peux faire une erreur et l'appareil ne démarre pas, afin de résoudre ce problème, vous devez reflasher l'appareil, et la carte mémoire peut également tomber en panne et vous rencontrerez le même problème, le micrologiciel vous aidera également.

Si vous remplacez la mémoire interne par une carte mémoire, cette dernière aura une durée de vie très courte (en raison des lectures/écritures fréquentes), et la vitesse pourra également chuter. Travail sur Android si classe très basse cartes microSD.

Attention!

Avant de commencer à apporter des modifications, utilisez l'option officielle pour remplacer la carte mémoire -.

Instructions pour remplacer la mémoire interne d'Android par une carte mémoire

1. Installez le gestionnaire de fichiers Root Browser (si vous en avez choisi un autre, n'écrivez pas de questions « intelligentes » dans les commentaires « Je ne vois pas » « ne modifie pas »)

2. Lancer le fichier Gestionnaire de racine Navigateur et suivez le chemin :

/système/etc/

3. Rechercher un fichier end else start Memo1.Lines.Add(pathmnt[i]); et ouvrez-le (cliquez sur le fichier et sélectionnez Modifier)

4. Au dossier end else start Memo1.Lines.Add(pathmnt[i]); nous voyons environ cette photo :

## Vold 2.0 fstab ## # Montage de périphérique régulier ## ##Format : dev_mount

/devices/platform/sunxi-mmc.0/mmc_host dev_mount usbhost1 /mnt/usbhost1 auto /devices/platform/sw-ehci.1 /devices/platform/sw_hcd_host0 /devices/platform/sw-ehci.2 /devices/platform/ sw-ohci.1 /devices/platform/sw-ohci.2 Sur dans cet exemple Veuillez noter que deux lignes sont mises en surbrillance si vous avez lu attentivement la structure auparavant Android, alors vous le savez déjà /carte SD ou /sdcard0 c'est la mémoire interne, et /extsd ou /external_sdcard, /sdcrad1, /sdcrad2, /externe_sd Ce mémoire externe, c'est-à-dire MicroSD.

Il vous suffit d'échanger ces deux lignes :

dev_mount extsd /mnt/extsd auto /devices/virtual/block/XXXXX dev_mount carte SD /mnt/sdcard auto /devices/platform/XXXXX/XXXXX

Autre exemple, sur un autre appareil :

Dev_mount carte SD/stockage/sdcard0 emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host dev_mount carte SD2/stockage/carte SD1

Remplacez par ce qui suit :

Dev_mount carte SD/stockage/sdcard1 emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host dev_mount carte sd2 / stockage / carte sd0 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-msdc.1/mmc_host

Avez-vous encore des questions supplémentaires ? Demandez-les dans les commentaires, dites-nous ce qui a fonctionné pour vous ou vice versa !

Le problème du manque de mémoire est l'un des problèmes fondamentaux tant pour les PC que pour appareils mobiles. Pour petites quantités mémoire libre Le système commence généralement à ralentir, à se figer et est instable et peu fiable. Cela est particulièrement vrai pour les appareils Android, dont beaucoup disposent initialement d’une quantité plutôt réduite de mémoire principale (appelée « stockage interne »). Dans une telle situation, certains utilisateurs peuvent avoir l’idée d’essayer d’utiliser une carte SD externe comme mémoire principale sur leur appareil Android. Dans ce document, je vais vous expliquer comment faire d'une carte SD la mémoire principale des gadgets Android et quelles méthodes nous y aideront.

Voyons comment faire d'une carte SD la mémoire principale sur Android

Pour effectuer cette tâche, vous aurez besoin d'une carte SD haut débit (de préférence classe 10 ou plus rapide). Les cartes de 6, et surtout de 4 et 2 classes ne sont pas adaptées à de telles fins ; votre système, en raison de leur utilisation, ralentira considérablement son fonctionnement, ce qui ne plaira probablement à aucun des utilisateurs.

Il est également important de comprendre que la durée de vie d'une telle carte SD en raison de la charge active sur celle-ci sera nettement inférieure à celle si la charge sur la carte était en mode standard.


Méthode numéro 1. Modification du contenu du fichier Vold.fstab

La première des méthodes décrites consiste à modifier le contenu du fichier paramètres système"Vold.fstab". Après avoir effectué ces modifications, le système d'exploitation Android lira votre carte SD mémoire interne appareil, veuillez noter qu'un certain nombre d'applications précédemment installées peuvent cesser de fonctionner.

Il est important de savoir que cette méthode ne fonctionne que sur enraciné appareils fonctionnant sous Android ci-dessous (!) que la version 4.4.2. Dans les versions du système d'exploitation Android 4.4.2 et supérieures fichier spécifié, très probablement, vous ne le trouverez tout simplement pas.

Notez également qu'il y a un bug dans l'implémentation cette méthode(en particulier, l'ajout de caractères supplémentaires aux lignes requises) peut avoir un effet très néfaste sur les performances de votre appareil. Par conséquent, pesez soigneusement les risques possibles et si, après tout, vous avez pris une décision, procédez à sa mise en œuvre.

Donc, pour implémenter cette méthode, procédez comme suit :

Par exemple, il pourrait s'agir de lignes comme celle-ci :

  • dev_mount sdcard/storage/sdcard0 emmc@xxxxxx
  • dev_mount sdcard2/storage/sdcard1 auto/xxxxxx

Pour apporter les modifications nécessaires, nous devons échanger le chemin dans les lignes spécifiées, c'est-à-dire simplement, au lieu de 0, mettre un 1 dans la première ligne, et dans la seconde, au lieu de 1, mettre un 0.

Après les modifications, ces lignes ressembleront à :

  • dev_mount sdcard/storage/sdcard1 emmc@xxxxxx
  • dev_mount sdcard2/storage/sdcard0 auto/xxxxx

Enregistrez les modifications que vous avez apportées, puis redémarrez le gadget.

Une autre option pour faire d'une carte mémoire la principale sur Android :


Méthode n°2. Nous utilisons les paramètres d'Android OS 6.0 et supérieur

En plus de la première méthode, dans laquelle j'ai examiné comment basculer la mémoire du téléphone sur une carte mémoire, il existe une autre méthode qui ne fonctionne que sur les paramètres d'Android OS 6.0 (Marshmallow) ou supérieur et vous permet d'utiliser la carte SD. comme carte principale pour enregistrer des fichiers et travailler avec eux. Pour le mettre en œuvre, je vous recommande de faire une copie des données de votre carte SD (le cas échéant), car cette carte sera formaté par le système.