Zašto ne postoji vold fstab. Kako napraviti SD karticu glavnom memorijom na Androidu. Particionisanje MicroSD kartice preko računara

Mogućnosti uređaja mogu se ozbiljno proširiti ako internu Android memoriju zamijenite memorijskom karticom. Ovo će vam omogućiti da instalirate na tablet ili drugi gadžet mnogo više više aplikacija, ali glavni uslov za izvođenje ovog ažuriranja je da imate root prava na uređaju. Pogledajmo načine korištenja SD kartice kao sistemska memorija uređaj, kao i srodni uslovi.

Rizici i uvjeti za zamjenu interne memorije gadžeta SD karticom

Prije nego što ponovi korake u nastavku, korisnik bi trebao razmotriti nekoliko važnih tačaka:

  1. Životni vijek SD kartice će biti znatno smanjen zbog čestih ciklusa čitanja/pisanja prilikom pokretanja aplikacija.
  2. Brzina uređaja može značajno pasti ako koristite jeftinu MicroSD karticu.
  3. Ako napravite grešku prilikom uređivanja sistemski fajl Telefon se možda neće pokrenuti sljedeći put - morat ćete ga ponovo flešovati.

Općenito, postupak (posebno za neiskusne korisnike) je prilično rizičan, pa ga ima smisla provoditi isključivo za stare gadgete s malom količinom vlastite memorije.

Korištenje uslužnog programa Root Browser i uređivanje datoteke vold.fstab

Za zamjenu memorije, od Google Play Morat ćete instalirati Root Browser.

Ponovimo da s njim možete u potpunosti raditi samo na root-ovim uređajima. Nakon pokretanja gornje aplikacije:


U Androidu, sdcard označava internu memoriju, a extsd označava eksternu memoriju, odnosno SD karticu. Zamjenom ovih linija, zapravo smo zamijenili ove vrste memorije. Na nekim sistemima ovi dijelovi koda mogu izgledati drugačije, na primjer ovako:

Potrebno ih je zamijeniti na sljedeći način:

Nakon što završite opisanu proceduru, ponovo pokrenite gadget. Prije nego što to učinite, obavezno provjerite da nema grešaka u modificiranom kodu, tako da ubuduće neće biti potrebe da ga ponovno flešujete.

Drugi način povećanja memorije pomoću Link2SD

Aplikacija je dostupna u Play Market i radi samo na uređajima sa root pravima. Ovo file manager ne zamjenjuje fizički internu memoriju uređaja vanjskim pogonom, ali je sposoban prenijeti sve uslužne programe na SD karticu, značajno štedeći resurse gadgeta.

Posebnost dotične aplikacije je u tome što će sam MicroSD morati biti podijeljen i pravilno formatiran. Stoga sve vrijedno kopirajte sa svoje kartice na računar i počnite dijeliti disk na dijelove.

Podjela kartice uređaja na dijelove ako postoji prilagođeni Recovery

Svaki Android uređaj ima način oporavka, ali dolje opisana metoda prikladna je samo za uređaje sa . Ako nikada niste čuli za CWM, prijeđite na drugu opciju particioniranja diska. Zatim ćemo vam reći kako riješiti problem ako način oporavka vašeg uređaja ima stavku Partition SD Card:

Particionisanje MicroSD kartice preko računara

Povežite karticu na laptop ili PC. Da biste to učinili, možete koristiti čitač kartica ili drugu opremu, glavna stvar je da se definira kao pogon, a ne MTP medijski uređaj. sljedeće:


Gotovo svaka aplikacija na Androidu je instalirana u internoj memoriji uređaja. Ali nije guma, pa ima tendenciju da se napuni. Tako da se svaki korisnik može suočiti sa ovom situacijom. On pomoć će doći SD kartica, čija zapremina može doseći desetine ili čak stotine GB. Sada ćemo vam detaljno reći kako prenijeti aplikaciju i keš memoriju na SD karticu.

Također je vrijedno napomenuti da nije svaka kartica prikladna za zamjenu interne memorije vanjskom memorijom. Sve se radi o klasama brzina SD kartica, koje variraju od sporih (C2 i C4) do brzih (C10 i C16). Ako se postupci opisani u nastavku izvode na sporom SD-u, tada će prijenos podataka utjecati na ukupne performanse uređaja, stoga se preporučuje korištenje samo brzih fleš diskova.

Nema toliko načina zamjene interne memorije vanjskom memorijom, pa ćemo se fokusirati samo na najefikasnije, a oni će biti opisani uzastopno: od jednostavnih do složenijih.

Prijenos keš memorije za Android verzije 4.0+

Vrijedi napomenuti da ova metoda ne zahtijeva ROOT prava, ali nije prikladna za sve aplikacije. Dakle, ako opis aplikacije ne sadrži potrebne gumbe, ne biste trebali biti uznemireni, jer je to bilo najviše lak način. Za još veću lakoću možete koristiti uslužni program ili slično, gdje su sve aplikacije zgodno strukturirane, što ubrzava pretragu onih koje su vam potrebne.

PAŽNJA! Metode predstavljene u nastavku mogu se koristiti samo na uređajima s RUT pravima. Sve dalje operacije obavljate na vlastitu odgovornost i rizik niko ne daje 100% garanciju da u slučaju kvara nećete dobiti ciglu. Takođe ne prihvatamo nikakvu odgovornost za gubitak ličnih podataka.

Prijenos pomoću programa trećih strana

Ako aplikacija ne podržava standardni prijenos podataka, onda to možete učiniti prisilno koristeći pomoćne programe treće strane, kao što su:

Princip rada ovih programa je vrlo sličan, pa razmotrimo metodu koristeći Link2SD kao primjer.

Ova metoda, za razliku od sljedeće, ne zahtijeva posebna znanja od korisnika, osim osnovnih pojmova o Root pravima.

Kompletan prijenos Android aplikacija na SD memorijsku karticu

Pažljivi korisnik je mogao primijetiti da Link2SD i drugi slični uslužni programi imaju zanimljivu funkciju „Pošalji“. Uz njegovu pomoć ne prenose se pojedinačni dijelovi programa, kao u prethodnim paragrafima, već apsolutno svi podaci. U tom slučaju program će smatrati da radi u internoj memoriji uređaja, što je za neke od njih važan uvjet za normalan rad.

Da biste implementirali ovu metodu, SD kartica mora biti “podijeljena” na dva dijela, nakon čega će svi podaci biti izbrisani sa nje, stoga budite oprezni i učinite rezervna kopija važne informacije.

Particije na memorijskoj kartici se mogu napraviti kao na računaru, koristeći programe kao što su Paragon Hard Disk Manager 12 Server ili MiniTool Partition Wizard Home Edition. Ali ovo je prilično radno intenzivan proces i stoga ćemo sve učiniti kako treba na pametnom telefonu, koristeći.

  1. Preuzmite i instalirajte uslužni program.
  2. U postavkama uređaja nalazimo odjeljak "Memorija", gdje kliknemo "Izbaci SD".

  3. Idemo direktno na AParted i na prvoj kartici Kreiraj, dvaput kliknemo DODAJ.

  4. U prvom dijelu ostavljamo Fat32, au drugom dijelu biramo ext2 ili bilo koji drugi format, ako znate za šta su potrebni.
  5. Provjerite je li polje Format označeno i odaberite potrebnu veličinu memorije za svaku particiju. U ovom slučaju, prvi dio će ostati naš standardni „fleš disk“, ali će drugi dio biti referenciran u aplikacijama.
  6. Kliknite na PRIMJENI i potvrdite radnju.

  7. Strpljivo čekamo da se proces završi.

Sada se aplikacije i igre mogu sigurno povezati s drugim dijelom memorijske kartice koristeći odgovarajuću funkciju Link2SD ili njen ekvivalent.

Prebacivanje keša na fleš disk

Ova metoda je korisna za korisnike koji vole igre s velikom keš memorijom. Sada mnogi veliki projekti (na primjer, serija igara) zauzimaju nekoliko gigabajta. Isto važi i za navigacijske karte. Ne mogu se svi uređaji pohvaliti ovom količinom ugrađene memorije, pa FolderMount priskače u pomoć. Omogućava vam da kreirate virtuelne fascikle tako da sistem i dalje misli da su podaci aplikacije u internoj memoriji, iako se u stvari sve datoteke nalaze na fleš disku.

  1. Mi instaliramo.
  2. Pokrenite i dodijelite Superuser prava.
  3. Otvorite izvlačeći meni na lijevoj strani ekrana.

  4. Idite na “Application Analyzer”, potražite igru koju želite i kliknite na njega.

  5. U prozoru koji se otvori vidimo zapreminu koju zauzimaju odvojeno podaci aplikacije i njena keš memorija.
  6. Kliknite na dugme "Kreiraj par" pored veličine keša.

  7. Odgovorite na pitanje “Da” i kliknite na kvačicu na vrhu ekrana, nakon čega morate ponovo odgovoriti “Da”.

  8. Moći ćete vidjeti napredak prijenosa datoteka na traci s obavijestima.
  9. Čim se prijenos završi (dostigne 100%), ponovo otvorite izvlačeći meni i odaberite “Lista parova”.
  10. Ostaje samo da pritisnete prekidač pored naziva igre koju ste prenijeli.

Zamjena interne memorije vanjskom memorijom

Ova metoda vam omogućava da prevarite sistem, tj. Android će smatrati SD karticu memorijom uređaja. Jedna od glavnih prednosti je činjenica da će se sve aplikacije automatski instalirati na fleš disk. Idealno za uređaje sa vrlo malo interne memorije. Da biste ovo implementirali, trebat će vam upravitelj datoteka, najbolje je koristiti Total Commander. Smisao metode je zamjena staza do memorije uređaja i fleš diska.

  1. Instaliraj
  2. Kliknite na datoteku, a zatim “Uredi”.

  3. Datoteka sadrži mnogo redova koji počinju sa # (heš znak). Ali trebamo red koji počinje riječima “dev_mount” i bez (!!!) heša na početku.
    Trebalo bi da postoje 2 takve linije: prva označava internu memoriju, druga - eksternu.

    Na primjer, ako su vaše linije:
    dev_mount sdcard/mnt/sdcard
    dev_mount extsd/mnt/extsd

    Tada bi trebali postati:
    dev_mount sdcard/mnt/extsd
    dev_mount extsd/mnt/sdcard

    Odnosno, najvažnije je zamijeniti riječi iza /mnt/.

  4. Ne morate ništa više mijenjati, kliknite na dugme “Sačuvaj” (ikona diskete).
  5. Ponovo pokrenite uređaj.

Kao što sam obećao u komentarima na post “Deployment Manager ili gdje drugdje možete rasporediti datoteke,” malo sam zakopao po sistemu datoteka (ili bolje rečeno, u hijerarhiji direktorija). Osnova za ovaj članak je bilo pitanje Dmitrija Kuzmenka, zaista se nadam da sam uspio odgovoriti u potrebnoj mjeri. Popričajmo malo o Android OS-u, proizvođačima uređaja koji koriste ovaj operativni sistem, a pokazaću i nekoliko opcija za dobijanje liste dostupnih uređaja za skladištenje podataka.


Nastavak za Android 4.4.* ovdje: Android 4.4 i snimanje na eksternu memorijsku karticu...

Ažurirano (17.02.14). Na osnovu komentara izvršene su izmjene u prilozima.
Upd2 (17.02.14.). Detektovana je lažna pozitivna 3. opcija, funkcija je popravljena. Malo poboljšao pretragu.

Ažurirano (30.03.14). Treća metoda radi na verzijama Androida ispod 4.3. Neću pisati kod za verzije veće od 4.3, jer Nemam uređaje sa ovom verzijom Androida za analizu nove strukture.
Ažurirano (21.04.14). Testiran kod na Delphi XE6

Upd3 (07/15/14). Ažuriranje izvornog koda, otkriven neispravan rad (AV greška) na nekim uređajima

Pokušat ću ukratko iznijeti cijelu poentu kako ne bi ispalo da je riječ o 10 stranica teksta.

Počnimo s osnovama.

Android operativni sistem je baziran na Linux kernelu. U operativnim sistemima sličnim Unixu, postoji samo jedan korijenski direktorij, a svi ostali fajlovi i direktoriji su ugniježđeni u njemu. Na većini sistema sličnih UNIX-u, prenosivi diskovi, fleš diskovi i drugi eksterni uređaji za skladištenje se montiraju u /mnt, /mount ili /media direktorijum (u našem slučaju, folder /mnt). UNIX-ovom operativni sistemi takođe vam omogućava da automatski montirate diskove kada se operativni sistem pokrene.

Određujemo listu dostupnih uređaja za pohranu podataka.

Moram odmah reći da u Android API-ju nisam pronašao metodu koja mi omogućava da definiram takvu listu. Stoga, prvo što vam pada na pamet je da sami provjerite moguće puteve i tu se pojavljuje prvo „ALI“. Sve bi bilo jednostavno da nije bilo proizvođača uređaja koji samo žele nešto promijeniti u Androidu, a u ovom slučaju su pokušali. Eksperimentirao sam i saznao da je količina moguće opcije Postoji dosta načina i gotovo ih je nemoguće saznati sve, osim ako ne počnete prikupljati zajedničku bazu takvih opcija od svih vlasnika Android uređaja.

Učesnici u mojim eksperimentima (moj jedini je 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

Sada da vidimo koje su staze dostupne na ovim uređajima, zanima nas put do interna mapa(ako postoji), eksterna kartica (ako postoji) i usb uređaja(ako ih ima).

Kao što vidite, putevi su svuda različiti.

Opcija #1.

Sastavljamo niz mogućih vrijednosti i u petlji provjeravamo svaku dostupnost koristeći uobičajenu provjeru postojanja mape ( TDirectory.Exists), kao i prazan folder ( TDirectory.IsEmpty).

Sastavio sam opću listu za ove uređaje i napisao malu aplikaciju za testiranje.

Moja lista (na osnovu 5 popularnih uređaja):

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

Pretražujući slične puteve na internetu, pronašao sam još 3 moguće točke:

  • /mnt/external_sd
  • /mnt/usb_storage
  • /mnt/external

Dodatak odDmitry Kuzmenko:

Sony Xperia V - 4.1.2

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

još malo:
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
Gotov niz ćete pronaći u kodu ispod. U komentarima možete ostaviti informacije o stazama na vašim uređajima u sljedećem obrascu:

Naziv uređaja – verzija Androida

Direktan put do interne memorije

Direktan put do eksterne memorijske kartice

Direktne staze do USB uređaja

Sve putanje počinju iz /mnt/ foldera.


Ili kopirajte i pošaljite mi datoteku "/etc/vold.fstab" na infocean @ gmail.com ili u komentarima (ne zaboravite navesti model uređaja i verziju Androida). /mnt direktorij /, ovo je vrlo važno.

primjena:

UsesSystem.IOUtils; const pathmnt: Niz niza = ("/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"); procedura TForm1.Button1Click(Pošiljalac: TObject); var i: cijeli broj; započeti Memo1.Lines.Clear;

Memo2.Lines.Clear;

za i:= 0 do Length(pathmnt) - 1 počinje ako TDirectory.Exists(pathmnt[i]) A ne TDirectory.IsEmpty(pathmnt[i]), zatim započinje Memo1.Lines.Add(pathmnt[i]);

Memo2.Lines.Add("True"); end else begin Memo1.Lines.Add(pathmnt[i]);", ovdje leži "/etc/"("/system/etc/"). Ovo je jedan od konfiguracijske datoteke na sistemima sličnim UNIX-u, koji sadrži informacije o različitim sistemima datoteka i uređajima za skladištenje. Opisuje kako će se disk (particija) koristiti ili integrirati u sistem.

I postoji fajl " mounts", ovdje se nalazi "/proc/". Sadrži informacije o svim tačkama montiranja koje se koriste u uređaju. Važno je razumjeti da ako memorijska kartica nije spomenuta u ovaj fajl, onda nije povezan. To znači da se datoteka stalno ažurira.

Korak po korak:

  1. Čitanje fajla " end else begin Memo1.Lines.Add(pathmnt[i]);»
  2. Svaki uređaj provjeravamo pristupačnost čitanjem datoteke “ mounts» i potražite traženi red u njemu.

U ovoj verziji još uvek neće biti koda, jer... Iz nekog meni nepoznatog razloga, ne mogu pročitati "mounts" fajl. U tom smislu predlažem treću opciju.


Opcija #3.

Kombiniramo prvu i drugu opciju. Mi ćemo preuzeti listu iz fajla " end else begin Memo1.Lines.Add(pathmnt[i]);", i provjerite sami, bez otvaranja fajla " mounts" Zašto se svaki put mučiti sa dva fajla kada možete raditi samo sa jednim.

Korak po korak:

  1. Čitanje fajla " end else begin Memo1.Lines.Add(pathmnt[i]);»
  2. Izrada liste uređaja za skladištenje (pola obavljenog posla)
  3. Sada idemo kroz listu u petlji i provjeravamo svaku putanju koristeći “ TDirectory.Exists" i " TDirectory.IsEmpty»
  4. Sastavljamo listu stvarno dostupnih uređaja za pohranu podataka

Update-17.02.14: Zahvaljujući Dmitriju Kuzmenku i zajedničkim naporima, otkrili smo da se datoteka “/etc/vold.fstab” u Sony Xperia V malo razlikuje od ostalih, pa su napravljene promjene u izvorni kod aplikacije. Sve provjereno, radi! :) Izvori su svuda ažurirani.

Ažuriranje 2-17.02.14: U datoteci "/etc/vold.fstab" ponekad se (na nekim uređajima) nalaze komentarisani redovi koji su vrlo slični onima koji se nalaze u mom kodu, pa je stoga došlo do lažnog pozitivnog rezultata. Popravio sam ovu funkciju nova verzija kod.
Također sam popravio traženje potrebnih linija, sada je univerzalniji!

Općenito, sada bi kod trebao dobro funkcionirati različitim uređajima. Probajte, napišite u komentarima, priložite svoj fajl "/etc/vold.fstab" (ne zaboravite navesti model vašeg uređaja i verziju Androida).

Ažuriranje 3 - 15.07.2014.
Čitač bloga Sergej Jakimenko otkrio je br korektan rad(čitanje fajlova) treća opcija na uređajima Huawei Ascend P6 I Reellex TAB-07, kako se navodi u komentarima.

Nakon lične prepiske i analize, otkrio sam koji problemi ometaju rad.

Pronađeni i popravljeni problemi:

  1. Razmaci na početku svakog retka pronađeni. Popravljeno sa "Trim"
  2. Pronađene linije koriste tabulatore umjesto razmaka. Popravljeno zamjenom znakova tabulatora razmacima.
Kod je ažuriran. Hvala puno Sergeju.

primjena:

Koristi System.StrUtils, System.IOUtils; procedura TForm1.Button1Click(Pošiljalac: TObject); var OpenFileVold: TStringList;<>i: Integer;<>pathtemp: TStringDynArray; započeti OpenFileVold:= TStringList.Create;

probaj // Pročitaj datoteku OpenFileVold.LoadFromFile("/etc/vold.fstab"); za i:= 0 do OpenFileVold.Count - 1 počinje ako (Pos("dev_mount", OpenFileVold.Strings[i]) > 0) ILI (Pos("fuse_mount", OpenFileVold.Strings[i]) > 0) tada begin // Update(07/15/14) // 1 - Ukloni razmake na početku i kraju retka (riješi AV) // 2 - Zamijeni tab znakove s razmacima pathtemp:= SplitString(StringReplace(Trim(OpenFileVold) .Strings[i] ), #9, " ", ), " "); // Provjerite prvi znak retka da vidite da li odgovara znaku "#" ili "##", // tako da nema lažnih pozitivnih rezultata if (pathtemp

"#") I (temp

"##") zatim počinje ako TDirectory.Exists(pathtemp) A ne TDirectory.IsEmpty(pathtemp) zatim počinje Memo1.Lines.Add(pathtemp);
kraj;
kraj;

kraj; kraj; konačno OpenFileVold.Free; // FreeAndNil(SourceFile); kraj; kraj; rezultat:

Naučili smo kako doći do liste dostupnih uređaja za pohranu (ja bih koristio treću opciju). Tekst (bez koda i slika) je bio dug 3 stranice, vjerovatno nam nije dosadilo :) Hvala svima na pažnji i uspješnom razvoju.

P.s. Dodaci su dobrodošli.

p.s.2. Proveo sam dosta vremena samo eksperimentišući i upoređujući vold.fstab, montira fajlove sa različitih uređaja... p.s.3. U sljedećem članku ću vam pokazati kako se riješiti problema s ažuriranjem baze podataka prilikom ručnog ažuriranja aplikacije. Mala količina interne memorije na jeftinim pametnim telefonima i

Android tableti

glavni problem je nemogućnost instaliranja aplikacija u takvim slučajevima, zamjena internih;

Android memorija

na memorijsku karticu.

Za one koji iz naslova ne razumiju o čemu se radi u ovom članku: pretpostavimo da imate 400 MB interne Android memorije, što je vrlo malo (oko 12-20 instalirane aplikacije ), tada možete razmišljati o uzimanju i zamjeni glavne memorije memorijskom karticom. (nema root, metoda ne radi)! Za one koji ne znaju šta je Root i kako ga dobiti:

Osim ovoga ti obavezan znati strukturu Android sistema datoteka.

Zamjena memorije je moguća samo ako je vaš Android uređaj postoji sistemska datoteka end else begin Memo1.Lines.Add(pathmnt[i]); na putu /sistem/itd , ako ga nemate, onda je ova metoda nažalost ne za tebe! Iskoristite prednost alternativnim načinima(link 1, link 2, link 3). Također ako Android nema svoju memoriju, zatim ovaj članak takođe nije za tebe. Članak je uglavnom za uređaje sa Mediatek (MTK) ili Rockchip procesorom.

Pošto će sistemski fajl biti uređen postoji rizik da možete pogriješiti i uređaj se neće pokrenuti, da biste to popravili potrebno je da ponovo presvučete uređaj, a također memorijska kartica može pokvariti i naići ćete na isti problem, firmware će također pomoći.

Ako internu memoriju zamijenite memorijskom karticom, potonja će imati vrlo kratak vijek trajanja (zbog čestog čitanja/pisanja), a brzina može pasti Android rad ako je veoma niska klasa microSD kartice.

Pažnja!

Prije nego počnete s bilo kakvim promjenama, koristite zvaničnu opciju za zamjenu memorijske kartice -.

Upute za zamjenu Android interne memorije memorijskom karticom

1. Instalirajte file manager Root Browser (ako ste odabrali drugi, onda nemojte pisati "pametna" pitanja u komentarima "ne vidim" "ne uređuje")

2. Pokrenite datoteku Root manager Pregledajte i pratite putanju:

/sistem/etc/

3. Traženje datoteke end else begin Memo1.Lines.Add(pathmnt[i]); i otvorite ga (kliknite na datoteku i odaberite Uredi)

4. U dosijeu end else begin Memo1.Lines.Add(pathmnt[i]); vidimo otprilike ova slika:

## Vold 2.0 fstab ## # Redovno montiranje uređaja ## ##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/ sw-ohci.1 /devices/platform/sw-ohci.2 On u ovom primjeru Imajte na umu da su dva reda istaknuta ako ste prethodno pažljivo pročitali strukturu Android, onda to već znate /sdcard ili /sdcard0 ovo je interna memorija i /extsd ili /external_sdcard, /sdcrad1, /sdcrad2, /external_sd Ovo eksternu memoriju, odnosno MicroSD.

Sve što treba da uradite je da promenite ova dva reda:

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

Drugi primjer, na drugom uređaju:

Dev_mount sdcard /storage/sdcard0 emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host dev_mount sdcard2 /storage/sdcard1

Promijenite na sljedeće:

Dev_mount sdcard /storage/sdcard1 emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host dev_mount sdcard2 /storage/sdcard0 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-msdc.1/mmc_host

Imate li još dodatnih pitanja? Pitajte ih u komentarima, recite nam šta vam je uspjelo ili obrnuto!

Problem nedostatka memorije jedan je od osnovnih i za PC i mobilnih uređaja. Za male količine slobodna memorija Sistem obično počinje da usporava, zamrzava se, nestabilan je i nepouzdan. Ovo posebno važi za Android uređaje, od kojih mnogi u početku imaju prilično malu količinu glavne memorije (tzv. „Interna memorija“). U takvoj situaciji, neki korisnici mogu imati ideju da pokušaju da koriste eksternu SD karticu kao glavnu memoriju na svom Android uređaju. U ovom materijalu ću vam reći kako SD karticu učiniti glavnom memorijom na Android uređajima i koje metode će nam pomoći u tome.

Pogledajmo kako napraviti SD karticu glavnom memorijom na Androidu

Da biste izvršili ovaj zadatak, trebat će vam SD kartica velike brzine (po mogućnosti klasa 10 ili brža). Kartice klase 6, a posebno 4 i 2 nisu prikladne za takve svrhe, zbog njihove upotrebe značajno će usporiti njegov rad, što se neće svidjeti nekom od korisnika.

Također je važno shvatiti da će životni vijek takve SD kartice zbog aktivnog opterećenja na njoj biti znatno manji nego da je opterećenje na kartici u standardnom načinu rada.


Metoda broj 1. Promjena sadržaja datoteke Vold.fstab

Prva od opisanih metoda uključuje promjenu sadržaja datoteke postavke sistema"Vold.fstab". Nakon što izvršite ove promjene, Android OS će pročitati vašu SD karticu interna memorija uređaj, imajte na umu da određeni broj prethodno instaliranih aplikacija može prestati raditi.

Važno je znati da ova metoda djeluje samo na rooted uređaja koji koriste Android OS ispod (!) od verzije 4.4.2. U Android OS verzijama 4.4.2 i novijim specificirani fajl, najvjerovatnije, jednostavno ga nećete pronaći.

Također imajte na umu da postoji greška u implementaciji ovu metodu(posebno, dodavanje dodatnih znakova u potrebne redove) može imati vrlo tužan učinak na performanse vašeg uređaja. Stoga pažljivo odmjerite moguće rizike i ako ste ipak donijeli odluku, nastavite s njenom implementacijom.

Dakle, da biste implementirali ovu metodu, uradite sljedeće:

Na primjer, to mogu biti redovi poput ove:

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

Da bismo izvršili potrebne promjene, potrebno je zamijeniti putanju u navedenim redovima, odnosno jednostavno rečeno, umjesto 0, u prvi red staviti 1, a u drugi umjesto 1 staviti 0.

Nakon promjena, ove linije će izgledati ovako:

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

Sačuvajte promene koje ste napravili, a zatim ponovo pokrenite gadžet.

Još jedna opcija kako da memorijsku karticu učinite glavnom na Androidu:


Metoda broj 2. Koristimo postavke Android OS 6.0 i novije verzije

Pored prve metode, u kojoj sam pogledao kako prebaciti memoriju telefona na memorijsku karticu, postoji još jedna metoda koja radi samo na postavkama Android OS 6.0 (Marshmallow) ili novijeg i omogućava korištenje SD karticu kao glavnu za čuvanje datoteka i rad sa njima. Da biste ga implementirali, preporučujem da napravite kopiju podataka sa vaše SD kartice (ako postoji na njoj), budući da ovu mapuće biti formatiran od strane sistema.