Τι να κάνετε εάν δεν υπάρχει vold fstab. Πώς να αλλάξετε τη μνήμη σε μια κάρτα στο android. Γιατί δεν μπορώ να αποθηκεύσω εφαρμογές στην κάρτα SD

Όπως υποσχέθηκα στα σχόλια της ανάρτησης "Διαχειριστής ανάπτυξης ή όπου αλλού μπορείτε να αναπτύξετε αρχεία", έσκαψα λίγο περισσότερο στο σύστημα αρχείων (ή μάλλον, στην Ιεραρχία καταλόγου). Η βάση για αυτό το άρθρο ήταν μια ερώτηση από τον Ντμίτρι Κουζμένκο, ελπίζω πραγματικά ότι κατάφερα να την απαντήσω στον απαιτούμενο όγκο. Ας μιλήσουμε λίγο για το Android OS, τους κατασκευαστές συσκευών που εκτελούν αυτό το λειτουργικό σύστημα και θα δείξω επίσης αρκετές επιλογές για τη λήψη μιας λίστας διαθέσιμων συσκευών αποθήκευσης.


Συνέχεια για Android 4.4 * Εδώ: Android 4.4 και εγγραφή σε εξωτερική κάρτα μνήμης ...

Ενημέρωση (17.02.14). Με βάση τα σχόλια, κάναμε αλλαγές στις εφαρμογές.
Upd2 (17.02.14). Εντοπίστηκε ψευδώς θετικό της 3ης επιλογής, το χαρακτηριστικό διορθώθηκε. Ελαφρώς βελτιωμένη αναζήτηση.

Ενημέρωση (30/03/14). Η τρίτη μέθοδος λειτουργεί σε εκδόσεις Android κάτω από την 4.3. Δεν θα γράψω τον κώδικα για εκδόσεις υψηλότερες από 4.3, γιατί Δεν έχω συσκευές με αυτήν την έκδοση Android για να αναλύσω τη νέα δομή.
Ενημέρωση (21.04.14). Έλεγξε τον κωδικό για το Delphi XE6

Ενημέρωση 3 (15/07/14). Ενημέρωση του πηγαίου κώδικα, δεν λειτουργεί σωστά (σφάλμα AV) σε ορισμένες συσκευές

Θα προσπαθήσω να συνοψίσω το όλο θέμα εν συντομία για να μην έχω 10 σελίδες κειμένου.

Ας ξεκινήσουμε με τα βασικά.

Το λειτουργικό σύστημα Android βασίζεται στον πυρήνα του Linux. Σε λειτουργικά συστήματα που μοιάζουν με Unix, υπάρχει μόνο ένας ριζικός κατάλογος και όλα τα άλλα αρχεία και κατάλογοι είναι ένθετα μέσα σε αυτόν. Στα περισσότερα συστήματα που μοιάζουν με UNIX, αφαιρούμενοι δίσκοι, μονάδες flash και άλλες εξωτερικές συσκευές αποθήκευσης είναι τοποθετημένες στον κατάλογο / mnt, / mount ή / media (στην περίπτωσή μας, αυτός είναι ο φάκελος / mnt). Τα λειτουργικά συστήματα που μοιάζουν με UNIX επιτρέπουν επίσης την αυτόματη τοποθέτηση δίσκων κατά την εκκίνηση του λειτουργικού συστήματος.

Καθορίζουμε τη λίστα των διαθέσιμων συσκευών αποθήκευσης.

Πρέπει να πω αμέσως ότι δεν βρήκα μια μέθοδο στο API Android που σας επιτρέπει να ορίσετε μια τέτοια λίστα. Επομένως, το πρώτο πράγμα που σας έρχεται στο μυαλό είναι να ελέγξετε μόνοι σας πιθανές διαδρομές και εδώ εμφανίζεται το πρώτο "ΑΛΛΑ". Όλα θα ήταν απλά αν δεν υπήρχαν οι κατασκευαστές συσκευών, που εξακολουθούν να θέλουν να αλλάξουν κάτι στο Android, οπότε σε αυτή την περίπτωση προσπάθησαν. Πειραματίστηκα και ανακάλυψα ότι ο αριθμός των πιθανών επιλογών διαδρομής είναι αρκετά μεγάλος και είναι σχεδόν αδύνατο να τις ανακαλύψω όλες, εκτός από το να αρχίσω να συλλέγω μια κοινή βάση τέτοιων επιλογών από όλους τους κατόχους συσκευών Android.

Συμμετείχαν στα πειράματά μου (το δικό μου είναι μόνο ένα - 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

Ας δούμε τώρα ποιες διαδρομές είναι διαθέσιμες σε αυτές τις συσκευές, η διαδρομή προς την εσωτερική κάρτα (αν υπάρχει), την εξωτερική κάρτα (αν υπάρχει) και τις συσκευές usb (αν υπάρχουν) είναι σημαντική για εμάς.

Όπως μπορείτε να δείτε, τα μονοπάτια είναι διαφορετικά παντού.

Επιλογή 1.

Συνθέτουμε έναν πίνακα πιθανών τιμών και σε ένα βρόχο ελέγχουμε την καθεμία για προσβασιμότητα χρησιμοποιώντας τον συνήθη έλεγχο για την ύπαρξη φακέλου ( TDirectory.Υπάρχει), καθώς και το κενό του φακέλου ( TDirectory.IsEmpty).

Έκανα μια γενική λίστα για αυτές τις συσκευές και έγραψα μια μικρή αίτηση για επαλήθευση.

Η λίστα μου (με βάση 5 δημοφιλείς συσκευές):

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

Έχοντας ψάξει για παρόμοιους τρόπους στο Διαδίκτυο, βρήκα 3 ακόμη πιθανά σημεία:

  • / mnt / external_sd
  • / mnt / usb_storage
  • / mnt / εξωτερικό

Συμπλήρωμα απόΝτμίτρι Κουζμένκο:

Sony Xperia V - 4.1.2

  • / mnt / sdcard
  • / mnt / ext_card
  • / mnt / usbdisk

Λίγο περισσότερο:
Sony Xperia Go - 4.1.2

  • / mnt / sdcard
  • / mnt / ext_card
  • / mnt / usbdisk
Samsung Galaxy S4 - 4.2.2
  • / mnt / sdcard
  • / mnt / extSdCard
  • / mnt / UsbDriveA
  • / mnt / UsbDriveB
  • / mnt / UsbDriveC
  • / mnt / UsbDriveD
  • / mnt / UsbDriveE
  • / mnt / UsbDriveF
Μπορείτε να βρείτε τον ολοκληρωμένο πίνακα στον παρακάτω κώδικα. Μπορείτε να αφήσετε πληροφορίες σχετικά με τις διαδρομές στις συσκευές σας στα σχόλια ως εξής:

Όνομα συσκευής - Έκδοση Android

Απευθείας διαδρομή προς την εσωτερική μνήμη

Απευθείας διαδρομή προς την εξωτερική κάρτα μνήμης

Απευθείας διαδρομές προς συσκευές USB

Όλες οι διαδρομές ξεκινούν με το φάκελο / mnt /.


Ή αντιγράψτε και στείλτε μου το αρχείο "/etc/vold.fstab" στο infocean @ gmail.com mail ή στα σχόλια (μην ξεχάσετε να υποδείξετε το μοντέλο της συσκευής και την έκδοση Android "a). Υποδείξτε επίσης όλους τους φακέλους που βρίσκονται τον κατάλογο / mnt /, είναι πολύ σημαντικό.

Εφαρμογή:

Χρησιμοποιεί System.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 / εξωτερικό " , "/ mnt / ext_card", "/ mnt / usbdisk"); διαδικασία TForm1.Button1Click (Αποστολέας: TObject); var i: ακέραιος; έναρξη Memo1.Lines.Clear. Memo2.Lines.Clear; για i: = 0 έως Μήκος (pathmnt) - 1 ξεκινάει εάν TDirectory.Exists (pathmnt [i]) ΚΑΙ όχι TDirectory.IsEmpty (pathmnt [i]) και μετά ξεκινά το Memo1.Lines.Add (pathmnt [i]); Memo2.Lines.Add ("True"); τέλος αλλιώς αρχίζει Memo1.Lines.Add (pathmnt [i]); Memo2.Lines.Add ("False"); τέλος; τέλος; τέλος;

Επιλογή # 2.

Η πρώτη επιλογή έχει και θετικά και μειονεκτήματα (το κύριο από τα οποία είναι η μη πληρότητα της λίστας πιθανών μονοπατιών), επομένως θα προσπαθήσουμε να λύσουμε αυτό το πρόβλημα με διαφορετικό τρόπο.

Υπάρχει ένα τέτοιο αρχείο " vold.fstab", Lies here" / etc / "(" / system / etc / "). Είναι ένα από τα αρχεία διαμόρφωσης σε συστήματα παρόμοια με το UNIX που περιέχει πληροφορίες σχετικά με διάφορα συστήματα αρχείων και συσκευές αποθήκευσης. Περιγράφει πώς θα χρησιμοποιηθεί ο δίσκος (partition) ή πώς θα ενσωματωθεί στο σύστημα.

Και υπάρχει ένα αρχείο" βάσεις", Lies here" / proc / ". Περιέχει πληροφορίες για όλα τα σημεία στήριξης που χρησιμοποιούνται στη συσκευή. Είναι σημαντικό να κατανοήσετε ότι εάν η κάρτα μνήμης δεν αναφέρεται σε αυτό το αρχείο, τότε δεν είναι συνδεδεμένη. Αυτό σημαίνει ότι το αρχείο ενημερώνεται συνεχώς.

Βήμα βήμα:

  1. Διαβάσαμε το αρχείο" vold.fstab»
  2. Ελέγχουμε κάθε συσκευή για προσβασιμότητα διαβάζοντας το αρχείο " βάσεις"Και αναζητήστε την απαιτούμενη συμβολοσειρά σε αυτό.

Σε αυτήν την έκδοση, δεν θα υπάρχει ακόμα κωδικός, αφού για άγνωστο σε εμένα λόγο, δεν μπορώ να διαβάσω το αρχείο "mounts". Από αυτή την άποψη, προτείνω μια τρίτη επιλογή.


Επιλογή # 3.

Συνδυάζουμε την πρώτη και τη δεύτερη επιλογή. Θα πάρουμε τη λίστα από το αρχείο " vold.fstab", Αλλά ελέγξτε το μόνοι σας, χωρίς να ανοίξετε το αρχείο" βάσεις". Γιατί να βασανίζετε δύο αρχεία κάθε φορά όταν μπορείτε να εργαστείτε μόνο με ένα.

Βήμα βήμα:

  1. Διαβάσαμε το αρχείο" vold.fstab»
  2. Φτιάχνουμε μια λίστα με συσκευές αποθήκευσης (μισοέτοιμες)
  3. Τώρα, σε έναν βρόχο, περάστε από τη λίστα και ελέγξτε κάθε διαδρομή χρησιμοποιώντας " TDirectory.Υπάρχει" και " TDirectory.IsEmpty»
  4. Κάνουμε μια λίστα με πραγματικά διαθέσιμες συσκευές αποθήκευσης

Ενημέρωση-17.02.14:Χάρη στον Dmitry Kuzmenko και κοινές προσπάθειες, ανακαλύψαμε ότι το αρχείο "/etc/vold.fstab" στο Sony Xperia V είναι ελαφρώς διαφορετικό από τα άλλα, επομένως έγιναν αλλαγές στον πηγαίο κώδικα της εφαρμογής. Ελέγξαμε τα πάντα, λειτουργεί! :) Οι πηγές έχουν ενημερωθεί παντού.

Ενημέρωση 2-17.02.14:Στο αρχείο "/etc/vold.fstab" μερικές φορές υπάρχουν (σε ορισμένες συσκευές) σχολιασμένες γραμμές που μοιάζουν πολύ με αυτές που έψαχνα στον κώδικά μου, κάτι που οδήγησε σε ψευδώς θετικό. Διόρθωσα αυτή τη δυνατότητα στη νέα έκδοση του κώδικα.
Επίσης, η αναζήτηση για τις επιθυμητές γραμμές έχει διορθωθεί, τώρα είναι πιο ευέλικτη!

Γενικά, τώρα ο κώδικας θα πρέπει να λειτουργεί καλά σε διαφορετικές συσκευές. Δοκιμάστε το, καταργήστε την εγγραφή σας στα σχόλια, επισυνάψτε το αρχείο σας "/etc/vold.fstab" (μην ξεχάσετε να υποδείξετε το μοντέλο της συσκευής και την έκδοση Android).

Ενημέρωση 3 - 15/07/14:
Ο αναγνώστης ιστολογίου Sergey Yakimenko, βρήκε ότι η τρίτη επιλογή δεν λειτουργεί σωστά (ανάγνωση του αρχείου) σε συσκευές Huawei Ascend P6και Reellex TAB-07, όπως αναφέρεται στα σχόλια.

Μετά από προσωπική αλληλογραφία και κάποια ανάλυση, ανακάλυψα τι είδους προβλήματα παρενέβαιναν στην εργασία.

Προβλήματα που βρέθηκαν και διορθώθηκαν:

  1. Διαστήματα στην αρχή κάθε γραμμής που βρέθηκαν. Διορθώθηκε με "Trim"
  2. Οι γραμμές που βρέθηκαν χρησιμοποιούν καρτέλες αντί για κενά. Διορθώθηκε αντικαθιστώντας τις καρτέλες με κενά.
Ο κωδικός έχει ενημερωθεί. Ευχαριστώ πολύ τον Σεργκέι.

Εφαρμογή:

Χρησιμοποιεί System.StrUtils, System.IOUtils; διαδικασία TForm1.Button1Click (Αποστολέας: TObject); var OpenFileVold: TStringList; i: Ακέραιος αριθμός; pathtemp: TStringDynArray; έναρξη OpenFileVold: = TStringList.Create; δοκιμάστε // Διαβάστε το αρχείο OpenFileVold.LoadFromFile ("/ etc / vold.fstab"); για i: = 0 έως OpenFileVold.Count - 1 αρχίζει εάν (Pos ("dev_mount", OpenFileVold.Strings [i])> 0) Ή (Pos ("fuse_mount", OpenFileVold.Strings [i])> 0) τότε έναρξη // Ενημέρωση (15/07/14) // 1 - Αφαιρέστε κενά στην αρχή και το τέλος της συμβολοσειράς (απαλλαγείτε από το AV) // 2 - Αντικαταστήστε τις καρτέλες με tempemp διαστημάτων: = SplitString (StringReplace (Trim (OpenFileVold. Συμβολοσειρές [i] ), #nine, " ", ), " "); // Ελέγξτε τον πρώτο χαρακτήρα της συμβολοσειράς για αντιστοιχία με τον χαρακτήρα "#" ή "##", // ώστε να μην υπάρχουν ψευδώς θετικά εάν (pathtemp<>"#") ΚΑΙ (διαδρομή<>"##") τότε ξεκινήστε εάν TDirectory.Exists (pathtemp) ΚΑΙ όχι TDirectory.IsEmpty (pathtemp) και μετά ξεκινήστε το Memo1.Lines.Add (pathtemp). τέλος; τέλος; τέλος; τέλος; επιτέλους OpenFileVold.Free. // FreeAndNil (SourceFile); τέλος; τέλος;

Αποτέλεσμα:Μάθαμε πώς να λαμβάνουμε μια λίστα με τις διαθέσιμες συσκευές αποθήκευσης (θα χρησιμοποιούσα την τρίτη επιλογή). Το κείμενο (χωρίς κωδικό και εικόνες) βγήκε σε 3 σελίδες, πιθανότατα δεν πρόλαβαν να βαρεθούν :)

Σας ευχαριστούμε όλους για την προσοχή και την επιτυχημένη εξέλιξη.

ΥΣΤΕΡΟΓΡΑΦΟ. Τα πρόσθετα είναι ευπρόσδεκτα.
p.s.2. Πέρασα πολύ χρόνο απλώς πειραματιζόμενος και συγκρίνοντας τα αρχεία vold.fstab, βάσεις, από διαφορετικές συσκευές ...
σελ. 3. Στο επόμενο άρθρο, θα σας δείξω πώς να απαλλαγείτε από το πρόβλημα της ενημέρωσης της βάσης δεδομένων κατά την μη αυτόματη ενημέρωση της εφαρμογής.

Οι δυνατότητες της συσκευής μπορούν να επεκταθούν σοβαρά αντικαθιστώντας την εσωτερική μνήμη Android με μια κάρτα μνήμης. Αυτό θα σας επιτρέψει να εγκαταστήσετε πολλές περισσότερες εφαρμογές σε tablet ή άλλο gadget, αλλά η κύρια απαίτηση για αυτήν την ενημέρωση είναι να έχετε δικαιώματα root στη συσκευή. Ας εξετάσουμε τις μεθόδους που επιτρέπουν τη χρήση της κάρτας SD ως μνήμη συστήματος της συσκευής, καθώς και τις συνθήκες που σχετίζονται με αυτό.

Κίνδυνοι και συνθήκες αντικατάστασης της εσωτερικής μνήμης του gadget με κάρτα SD

Πριν επαναλάβει τα βήματα που περιγράφονται παρακάτω, ο χρήστης θα πρέπει να λάβει υπόψη πολλά σημαντικά σημεία:

  1. Η διάρκεια ζωής μιας κάρτας SD θα μειωθεί σημαντικά λόγω της συχνής επανάληψης των κύκλων ανάγνωσης/εγγραφής κατά την εκκίνηση εφαρμογών.
  2. Η ταχύτητα του gadget μπορεί να πέσει αισθητά εάν χρησιμοποιείτε κάρτα MicroSD χαμηλής ποιότητας.
  3. Εάν κάνετε λάθος κατά την επεξεργασία του αρχείου συστήματος, το τηλέφωνο ενδέχεται να μην εκκινήσει την επόμενη φορά - θα πρέπει να το ανανεώσετε.

Σε γενικές γραμμές, η διαδικασία (ειδικά για άπειρους χρήστες) είναι αρκετά επικίνδυνη, επομένως είναι λογικό να γίνεται αποκλειστικά για παλιά gadget με μικρή ποσότητα δικής τους μνήμης.

Χρήση του βοηθητικού προγράμματος περιήγησης Root και επεξεργασία του αρχείου vold.fstab

Για να αλλάξετε μνήμη, πρέπει να εγκαταστήσετε το Root Browser από το Google Play.

Επαναλαμβάνουμε ότι είναι δυνατή η πλήρης εργασία με αυτό μόνο σε συσκευές με root. Μετά την εκκίνηση της παραπάνω εφαρμογής:


Στο Android, το sdcard σημαίνει εσωτερική μνήμη και το extsd σημαίνει εξωτερική, δηλαδή κάρτα SD. Αντικαθιστώντας αυτές τις γραμμές, στην πραγματικότητα ανταλλάξαμε αυτούς τους τύπους μνήμης. Σε ορισμένα συστήματα, αυτά τα κομμάτια κώδικα μπορεί να φαίνονται διαφορετικά, όπως αυτό:

Πρέπει να τα αντικαταστήσετε ως εξής:

Αφού ολοκληρώσετε την περιγραφόμενη διαδικασία, επανεκκινήστε το gadget. Πριν το κάνετε αυτό, βεβαιωθείτε ότι δεν υπάρχουν σφάλματα στον αλλαγμένο κωδικό, ώστε στο μέλλον να μην χρειάζεται να αναβοσβήνει.

Ο δεύτερος τρόπος για να αυξήσετε τη μνήμη χρησιμοποιώντας το Link2SD

Η εφαρμογή είναι διαθέσιμη στο Play Market και λειτουργεί μόνο σε συσκευές με δικαιώματα root. Αυτός ο διαχειριστής αρχείων δεν αντικαθιστά φυσικά την εσωτερική μνήμη της συσκευής με μια εξωτερική μονάδα δίσκου, αλλά είναι σε θέση να μεταφέρει οποιαδήποτε βοηθητικά προγράμματα σε μια κάρτα SD, εξοικονομώντας σημαντικά τους πόρους του gadget.

Η ιδιαιτερότητα της εν λόγω εφαρμογής είναι ότι η ίδια η MicroSD θα πρέπει να σπάσει και να διαμορφωθεί σωστά. Επομένως, αντιγράψτε οτιδήποτε πολύτιμο από την κάρτα σας στον υπολογιστή σας και αρχίστε να διαιρείτε τη μονάδα σε διαμερίσματα.

Διαίρεση της κάρτας συσκευής σε διαμερίσματα παρουσία προσαρμοσμένης ανάκτησης

Κάθε συσκευή Android διαθέτει λειτουργία ανάκτησης, αλλά η μέθοδος που περιγράφεται παρακάτω είναι κατάλληλη μόνο για συσκευές όχι με την τυπική, αλλά με. Εάν δεν έχετε ακούσει ποτέ για το CWM, μεταβείτε στη δεύτερη επιλογή για την κατάτμηση της μονάδας δίσκου. Στη συνέχεια, θα σας πούμε πώς να λύσετε το πρόβλημα εάν η λειτουργία ανάκτησης της συσκευής σας διαθέτει ένα στοιχείο Κάρτα SD κατάτμησης:

Διαμερισμός κάρτας MicroSD μέσω υπολογιστή

Συνδέστε την κάρτα σε φορητό υπολογιστή ή υπολογιστή. Για να το κάνετε αυτό, μπορείτε να χρησιμοποιήσετε μια συσκευή ανάγνωσης καρτών ή άλλο εξοπλισμό, το κύριο πράγμα είναι ότι θα πρέπει να οριστεί ως μονάδα δίσκου και όχι ως συσκευή πολυμέσων MTP. Περαιτέρω:


Μια μικρή ποσότητα εσωτερικής μνήμης σε φθηνά smartphone και tablet Android, το κύριο πρόβλημα είναι η αδυναμία εγκατάστασης εφαρμογών σε τέτοιες περιπτώσεις, η αντικατάσταση της εσωτερικής μνήμης Android με μια κάρτα μνήμης μπορεί να σας βοηθήσει.

Για όσους δεν κατάλαβαν από τον τίτλο περί τίνος πρόκειται αυτό το άρθρο: ας υποθέσουμε ότι έχετε 400 MB εσωτερικής μνήμης Android, η οποία είναι πολύ μικρή (περίπου 12-20 εγκατεστημένες εφαρμογές), τότε ίσως σκεφτείτε να πάρετε και να αντικαταστήσετε την κύρια μνήμη με μια κάρτα μνήμης.

Πριν ξεκινήσεις!

Έχετε Android 5.1 ή νεότερο; Πρόστιμο! Τότε ίσως στο smartphone σας μπορείτε να αυξήσετε ή!

Μέθοδος 1

τρόπος 2

Αν δεν έχεις τέτοιες ρυθμίσεις; Τότε διαβάστε το παρακάτω άρθρο!

Κίνδυνοι και τι πρέπει να γνωρίζετε

Η αντικατάσταση της εσωτερικής μνήμης Android με κάρτα μνήμης γίνεται μόνο εάν έχετε εγκαταστήσει δικαιώματα root (χωρίς root, η μέθοδος δεν λειτουργεί)! Για όσους δεν ξέρουν τι είναι το Root και πώς να το αποκτήσουν:

Επιπλέον, εσείς είναι υποχρεωμένοιγνωρίζουν τη δομή του συστήματος αρχείων Android.

Η αντικατάσταση της μνήμης είναι δυνατή μόνο εάν η συσκευή σας Android διαθέτει αρχείο συστήματος vold.fstab στην πορεία / σύστημα / κ.λπ , εάν δεν έχετε ένα, τότε αυτή η μέθοδος δυστυχώς όχι για σένα! Χρησιμοποιήστε εναλλακτικές μεθόδους (σύνδεσμος 1, σύνδεσμος 2, σύνδεσμος 3). Επίσης εάν το Android δεν έχει δική του μνήμητότε αυτό το άρθρο επίσης όχι για σένα... Το άρθρο αφορά κυρίως συσκευές με επεξεργαστή Mediatek (MTK) ή Rockchip.

Δεδομένου ότι το αρχείο συστήματος θα υποβληθεί σε επεξεργασία υπάρχει κίνδυνοςότι μπορείς να κάνεις λάθος και η συσκευή δεν θα εκκινήσει, για να το διορθώσετε, πρέπει να ανανεώσετε τη συσκευή και η κάρτα μνήμης μπορεί να αποτύχει και θα αντιμετωπίσετε το ίδιο πρόβλημα, θα σας βοηθήσει και το υλικολογισμικό.

Με την αντικατάσταση της εσωτερικής μνήμης σε μια κάρτα μνήμης, η τελευταία έχει πολύ σοβαρό κύκλο ζωής (λόγω συχνής ανάγνωσης/εγγραφής) και η ταχύτητα του Android μπορεί επίσης να πέσει εάν η κατηγορία είναι πολύ χαμηλή κάρτες microSD.

Προσοχή!

Πριν ξεκινήσετε να κάνετε οποιεσδήποτε αλλαγές, χρησιμοποιήστε την επίσημη ευκαιρία για να αλλάξετε την κάρτα μνήμης -.

Οδηγίες για την αντικατάσταση της εσωτερικής μνήμης Android με κάρτα μνήμης

1. Εγκαταστήστε το πρόγραμμα διαχείρισης αρχείων Root Browser (αν επιλέξατε άλλο, τότε στα σχόλια μην γράφετε "έξυπνες" ερωτήσεις "δεν βλέπω" "δεν επεξεργάζεται")

2. Εκκινήστε τη διαχείριση αρχείων Root Broswser και ακολουθήστε τη διαδρομή:

/ σύστημα / κλπ /

3. Ψάχνετε για αρχείο vold.fstab και ανοίξτε το (κρατήστε πατημένο το αρχείο και επιλέξτε Επεξεργασία)

4. Στο αρχείο vold.fstab βλέπω σχετικά μεμια τέτοια εικόνα:

## Vold 2.0 fstab ## # Κανονική βάση συσκευής ## ## Μορφή: dev_mount

Σε αυτό το παράδειγμα, δώστε προσοχή σε δύο γραμμές που επισημαίνονται, εάν διαβάσετε προσεκτικά τη δομή του συστήματος αρχείων Android πριν από αυτό, τότε γνωρίζετε ήδη ότι / κάρτα SDή / sdcard0αυτή είναι η εσωτερική μνήμη και / extsdή / external_sdcard, / sdcrad1, / sdcrad2, / external_sdΑυτή είναι μια εξωτερική μνήμη, δηλαδή μια microSD.

Το μόνο που χρειάζεται να κάνετε είναι να αντικαταστήσετε αυτές τις δύο γραμμές σε σημεία:

dev_mount extsd / mnt / extsd auto / συσκευές / εικονικό / μπλοκ / XXXXX dev_mount sdcard / mnt / sdcard auto / συσκευές / πλατφόρμα / XXXXX / XXXXX

Ένα άλλο παράδειγμα, σε διαφορετική συσκευή:

Dev_mount sdcard / αποθήκευση / sdcard0 [email προστατευμένο]/devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host dev_mount sdcard2 / αποθήκευση / sdcard1

Αλλαγή στα εξής:

Dev_mount sdcard / αποθήκευση / sdcard1 [email προστατευμένο]/devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host dev_mount sdcard2 / αποθήκευση / sdcard0 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-msdc.1/mmc_host

Έχετε ακόμα επιπλέον ερωτήσεις; Ρωτήστε τους στα σχόλια, πείτε μας τι κάνατε ή το αντίστροφο!

Οι περισσότεροι κάτοχοι συσκευών Android αργά ή γρήγορα αντιμετωπίζουν το πρόβλημα του ανεπαρκούς εσωτερικού χώρου για την αποθήκευση αρχείων. Η τακτική εγκατάσταση εφαρμογών μειώνει σταδιακά τον ελεύθερο χώρο στο gadget, γεγονός που οδηγεί σε φρενάρισμα, ακατάλληλη λειτουργία ή ακόμη και πλήρη αστοχία του συστήματος να λειτουργήσει κανονικά. Σε αυτήν την περίπτωση, η αντικατάσταση της εσωτερικής μνήμης Android με μια κάρτα μνήμης θα βοηθήσει. Πώς να το κάνετε αυτό και ποιοι άλλοι τρόποι υπάρχουν για να αντιμετωπίσετε μια τέτοια ενόχληση, θα εξετάσουμε περαιτέρω.


Προτού εμβαθύνετε στις ρυθμίσεις και μεταφέρετε όλες τις εφαρμογές σε μια μονάδα flash USB ταυτόχρονα, πρέπει να καταλάβετε ποιοι τύποι μνήμης υπάρχουν στη συσκευή σας Android:

  • λειτουργικό - απαραίτητο για τη σωστή λειτουργία εφαρμογών, προγραμμάτων και άλλων διαδικασιών που εκτελούνται σε τηλέφωνο ή tablet.
  • ROM - αποθηκεύει πληροφορίες σχετικά με το λειτουργικό σύστημα κατά την αναλαμπή και αυτά τα δεδομένα δεν μπορούν να μεταφερθούν σε μέσα τρίτων.
  • εσωτερική - οι εφαρμογές εγκαθίστανται εδώ αυτόματα, καθώς και τυχόν πληροφορίες χρήστη. πόσο ελεύθερο χώρο αφήνει το σύστημα κατά την εγκατάσταση νέου λογισμικού.
  • κάρτα επέκτασης - μια εξωτερική μονάδα δίσκου που έχει σχεδιαστεί για να επεκτείνει την εσωτερική μνήμη της συσκευής και να αποθηκεύει εφαρμογές, πληροφορίες χρήστη.

Γιατί δεν μπορώ να αποθηκεύσω εφαρμογές στην κάρτα SD μου;

Σε πολλά gadget, δεν θα είναι δυνατό να επιτρέπεται αυτόματα η εγκατάσταση νέων εφαρμογών σε μια μονάδα flash USB. Αυτό ισχύει για τηλέφωνα και tablet από την έκδοση 4.4.2 έως την 6.0.1. Σε αυτήν την περίπτωση, η αντικατάσταση της εσωτερικής μνήμης με μια κάρτα SD είναι απλώς απαραίτητη και αυτό μπορεί να γίνει με διάφορους τρόπους (συμπεριλαμβανομένης της χρήσης εφαρμογών τρίτων). Αλλά πρώτα πρέπει να μάθετε την έκδοση του Android που είναι εγκατεστημένη στο gadget σας. Για να το κάνετε αυτό, κάντε κλικ διαδοχικά στο:

  1. Μενού;
  2. Ρυθμίσεις;
  3. Σχετικά με το τηλέφωνο.

Στη λίστα που ανοίγει, θα υποδεικνύεται η έκδοση του λειτουργικού συστήματος.

Προγράμματα για τη μεταφορά εφαρμογών σε κάρτα μνήμης

Οι προγραμματιστές φρόντισαν τους χρήστες και δημιούργησαν προγράμματα για να κάνουν τη μνήμη της μονάδας flash την κύρια στο Android. Αυτό είναι ιδιαίτερα χρήσιμο για παλαιότερες εκδόσεις του συστήματος, όπως η 2.2 ή και παλαιότερη.

Βολικό λογισμικό, το οποίο διαθέτει όλα τα απαραίτητα εργαλεία για τη μεταφορά πληροφοριών από την εσωτερική μνήμη σε μια εξωτερική μονάδα δίσκου. Η διεπαφή είναι διαισθητική και απλή. Οι εφαρμογές που είναι διαθέσιμες για μετακίνηση επισημαίνονται με εικονίδια, όταν κάνετε κλικ σε αυτές, ανοίγουν όλες οι διαθέσιμες πληροφορίες σχετικά με αυτές, καθώς και πιθανές ενέργειες (μετακίνηση, αντιγραφή, διαγραφή).

Move2SD Enablerv

Αυτό το λογισμικό είναι ενδιαφέρον για τους χρήστες για δύο λόγους. Πρώτον, είναι συμβατό με διαφορετικές εκδόσεις του Android (συμπεριλαμβανομένων των μεταγενέστερων). Και το δεύτερο είναι η δυνατότητα μετεγκατάστασης δεδομένων και εφαρμογών που επισημαίνονται στο σύστημα ως "μη έγκυρα για μετεγκατάσταση".

Μια άλλη ενδιαφέρουσα εξέλιξη που απλοποιεί τη ζωή των χρηστών Android. Τα κύρια πλεονεκτήματα είναι η απλή εγκατάσταση λογισμικού (χωρίς να απαιτείται επιπλέον λήψη σεναρίων και βιβλιοθηκών) και η δυνατότητα μεταφοράς πληροφοριών όχι με πλήρεις βιβλιοθήκες, αλλά μόνο με τα μέρη τους.

Ποιες άλλες μέθοδοι υπάρχουν;

Υπάρχει μια άλλη επιλογή, πώς να φτιάξετε μια κάρτα SD με εσωτερική μνήμη στο Android. Εάν η έκδοση του gadget σας είναι από 2.2 έως 4.2.2, τότε οι οδηγίες είναι εξαιρετικά απλές, κάντε κλικ στο:

  1. Ρυθμίσεις;
  2. Μνήμη;
  3. Προεπιλεγμένος δίσκος για εγγραφή.
  4. Κάρτα SD.

Ένα σημάδι επιλογής ή ένας κύκλος θα εμφανιστεί απέναντι από τη μονάδα flash, το οποίο υποδεικνύει μια αλλαγή στις ρυθμίσεις. Τώρα η εγκατάσταση των εφαρμογών θα μεταβεί αυτόματα στη μονάδα flash.

Για χρήστες Android KitKat και άνω, η διαδικασία θα είναι πιο περίπλοκη και θλιβερή. Το κύριο πρόβλημα είναι ότι πρέπει να κάνετε root τη συσκευή σας. Αυτό μπορεί να γίνει στο σπίτι, αλλά υπάρχει ο κίνδυνος να μετατραπεί η συσκευή σας σε «τούβλο» που είτε δεν επισκευάζεται είτε θα ζωντανέψει μόνο σε κέντρο σέρβις με επιπλέον χρέωση.

Να θυμάστε ότι εγκαθιστώντας ανεξάρτητα δικαιώματα root, στερείτε τη συσκευή σας από την εγγύηση και ενεργείτε με δικό σας κίνδυνο και κίνδυνο. Το αν αξίζει ή όχι εξαρτάται από εσάς. Είναι λιγότερο επικίνδυνη η μη αυτόματη μετεγκατάσταση νέων εφαρμογών κάθε φορά;

Τι νομίζετε; Πείτε μας στα σχόλια εάν έπρεπε να αποκτήσετε δικαιώματα root, εάν ήταν επιτυχές ή ίσως γνωρίζετε άλλους τρόπους για να αλλάξετε τη μνήμη του tablet/τηλεφώνου σας σε κάρτα μνήμης.

Πώς να αντικαταστήσετε την εσωτερική μνήμη του Android με μια κάρτα μνήμης... Μια μικρή ποσότητα εσωτερικής μνήμης σε φθηνά smartphone και tablet Android, το κύριο πρόβλημα είναι η αδυναμία εγκατάστασης εφαρμογών σε τέτοιες περιπτώσεις, η αντικατάσταση της εσωτερικής μνήμης Android με μια κάρτα μνήμης μπορεί να σας βοηθήσει.

Για όσους δεν κατάλαβαν από τον τίτλο περί τίνος πρόκειται αυτό το άρθρο: ας υποθέσουμε ότι έχετε 400 MB εσωτερικής μνήμης Android, η οποία είναι πολύ μικρή (περίπου 12-20 εγκατεστημένες εφαρμογές), τότε ίσως σκεφτείτε να πάρετε και να αντικαταστήσετε την κύρια μνήμη με μια κάρτα μνήμης.

Κίνδυνοι και τι πρέπει να γνωρίζετε

Η αντικατάσταση της εσωτερικής μνήμης Android με κάρτα μνήμης πραγματοποιείται μόνο εάν έχουν εγκατασταθεί δικαιώματα root (χωρίς root, η μέθοδος δεν λειτουργεί)! Για όσους δεν ξέρουν τι είναι το Root και πώς να το αποκτήσουν:

Επιπλέον, πρέπει να γνωρίζετε τη δομή του συστήματος αρχείων Android.

Η αντικατάσταση μνήμης είναι δυνατή μόνο εάν η συσκευή σας Android διαθέτει αρχείο συστήματος vold.fstab κατά μήκος της διαδρομής / συστήματος / κ.λπ., εάν δεν έχετε, τότε αυτή η μέθοδος δυστυχώς δεν είναι για εσάς! Χρησιμοποιήστε εναλλακτικές μεθόδους (σύνδεσμος 1, σύνδεσμος 2, σύνδεσμος 3). Επίσης, εάν το Android δεν έχει τη δική του μνήμη, τότε αυτό το άρθρο δεν είναι επίσης για εσάς. Το άρθρο αφορά κυρίως συσκευές με επεξεργαστή Mediatek (MTK) ή Rockchip.

Δεδομένου ότι το αρχείο συστήματος θα υποβληθεί σε επεξεργασία, υπάρχει κίνδυνος να κάνετε λάθος και να μην εκκινήσει η συσκευή, για να το διορθώσετε, πρέπει να ανανεώσετε τη συσκευή και η κάρτα μνήμης μπορεί να αποτύχει και να αντιμετωπίσετε το ίδιο πρόβλημα, το υλικολογισμικό θα βοηθήσει επίσης.

Με την αντικατάσταση της εσωτερικής μνήμης σε μια κάρτα μνήμης, η τελευταία έχει έναν πολύ σοβαρό κύκλο ζωής (λόγω συχνής ανάγνωσης / εγγραφής) και η ταχύτητα του Android μπορεί επίσης να πέσει εάν η κατηγορία της κάρτας MicroSD είναι πολύ χαμηλή.

Οδηγίες για την αντικατάσταση της εσωτερικής μνήμης Android με κάρτα μνήμης

1. Εγκαταστήστε τη διαχείριση αρχείων Root Browser

2. Εκκινήστε τη διαχείριση αρχείων Root Broswser και ακολουθήστε τη διαδρομή:

/ σύστημα / κλπ /

3. Ψάχνετε για αρχείο vold.fstabκαι ανοίξτε το (κρατήστε πατημένο το αρχείο και επιλέξτε Επεξεργασία)

4. Στο αρχείο vold.fstabβλέπουμε κάτι σαν αυτό:

## Vold 2.0 fstab
##
# Κανονική βάση συσκευής
##
## Μορφή: dev_mount
## ετικέτα - Ετικέτα για τον τόμο
## mount_point - Πού θα τοποθετηθεί ο τόμος
Τμήμα ## - Διαμέρισμα # (βασισμένο σε 1) ή "αυτόματο" για το πρώτο διαμέρισμα που μπορεί να χρησιμοποιηθεί.
## - Λίστα διαδρομών sysfs προς συσκευές πηγής
####################################### # Προσαρτά το πρώτο χρησιμοποιήσιμο διαμέρισμα της καθορισμένης συσκευής
# / συσκευές / πλατφόρμα / awsmc.3 / mmc_host για sdio
dev_mount sdcard / mnt / sdcard auto
dev_mount extsd / mnt / extsd αυτόματο
/devices/platform/sunxi-mmc.0/mmc_host
dev_mount usbhost1 / mnt / usbhost1 auto /devices/platform/sw-ehci.1 / συσκευές / πλατφόρμα / sw_hcd_host0 /devices/platform/sw-ehci.2 / συσκευές / πλατφόρμα / sw- ohci.1 / συσκευές / πλατφόρμα / sw- ohci.2

Σε αυτό το παράδειγμα, δώστε προσοχή σε δύο γραμμές που επισημαίνονται, εάν διαβάσετε προσεκτικά τη δομή του συστήματος αρχείων Android πριν από αυτές, τότε γνωρίζετε ήδη ότι / κάρτα SDή / sdcard0αυτή είναι η εσωτερική μνήμη και / extsdή / external_sdcard, / sdcrad1, / sdcrad2, / external_sdΑυτή είναι μια εξωτερική μνήμη, δηλαδή μια microSD.

Το μόνο που χρειάζεται να κάνετε είναι να αντικαταστήσετε αυτές τις δύο γραμμές σε σημεία:

dev_mount extsd / mnt / extsd αυτόματο / συσκευές / εικονικά / μπλοκ / XXXXXX
dev_mount sdcard / mnt / sdcard auto / συσκευές / πλατφόρμα / XXXXXX / XXXXXXX

Ένα άλλο παράδειγμα, σε διαφορετική συσκευή:

dev_mount sdcard / αποθήκευση / sdcard0
dev_mount sdcard2 / αποθήκευση / sdcard1

Αλλαγή στα εξής:

dev_mount sdcard / αποθήκευση / sdcard1 [email προστατευμένο]/devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host
dev_mount sdcard2 / αποθήκευση / sdcard0 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-msdc.1/mmc_host

Αποθηκεύστε την εργασία σας και επανεκκινήστε το Android! Μετά την επανεκκίνηση, η συσκευή θα έχει αυξημένη μνήμη!



Συνεχίζοντας το θέμα:
Ενας υπολογιστής

Πώς μπορώ να ενημερώσω το λογισμικό; Σας παρέχουμε διαφορετικούς τρόπους ενημέρωσης του λογισμικού, συγκεκριμένα: ενημέρωση με χρήση κάρτας μνήμης ή ενημέρωση "με ...