Internet Windows Android

Împărțirea cardului de memorie microSD pe Android. Obțineți calea către cardul SD pe cardul SD virtual Android

Unele dispozitive Android au sloturi pentru carduri de memorie (de obicei în format microSD). Dacă dispozitivul dvs. acceptă carduri SD, puteți:

  • crește cantitatea de memorie;
  • utilizați harta pentru unele funcții și aplicații.

Pentru a afla dacă dispozitivul dvs. are un slot pentru card SD, vizitați site-ul web al producătorului.

Notă. Unii dintre acești pași pot fi efectuati numai pe dispozitive cu Android 6.0 și versiuni ulterioare.

Cum se instalează un card SD

Pasul 1. Introduceți cardul SD.
  1. Verificați unde este slotul cardului SD.
  2. Închideți telefonul.
  3. Scoateți tava pentru card SD sau scoateți capacul din spate al dispozitivului (în funcție de model). Ridicați clapeta care ține cardul dacă este necesar.
  4. Puneți cardul SD în slot. Dacă ați ridicat urechea de reținere, coborâți-o.
  5. Înlocuiți tava cardului SD sau capacul din spate al produsului.
Pasul 2. Porniți cardul SD.
  1. Așteptați să apară notificarea cardului SD.
  2. Click pe Ton.
  3. Selectați tipul de stocare dorit.
    • Stocare detașabilă:
      Puteți transfera cardul pe alt dispozitiv împreună cu toate fișierele (cum ar fi fotografiile și muzica). Aplicațiile nu pot fi mutate în spațiul de stocare amovibil.
    • Memoria interioara:
      Cardul poate stoca doar aplicații și date pentru acest dispozitiv. Dacă îl mutați pe alt dispozitiv, toate datele de pe acesta vor fi șterse.
  4. Urmați instrucțiunile de pe ecran pentru a vă configura cardul SD.
  5. Când ați terminat, faceți clic Gata.

Cum se folosește un card SD

Cum să mutați aplicațiile pe cardul SD

Dacă ați conectat cardul ca stocare internă, puteți transfera aplicații pe acesta.

Notă. Nu toate aplicațiile pot transfera cardul SD.

Cum să mutați fișierele pe cardul SD

Dacă ați instalat cardul SD ca dispozitiv de stocare amovibil, puteți transfera diferite fișiere pe acesta, cum ar fi muzică și fotografii. Apoi pot fi șterse din memoria internă a dispozitivului.

Pasul 1. Copiați fișierele pe cardul SD.

Pasul 2. Ștergeți fișierele din stocarea internă.

Puteți vizualiza conținutul cardului SD și puteți vedea cât spațiu rămâne.

Dacă cardul SD este folosit ca stocare internă

Dacă cardul SD este folosit ca dispozitiv de stocare amovibil

  1. Glisați în jos din partea de sus a ecranului pentru a deschide panoul de notificări.
  2. Sub notificarea cardului SD, atingeți Deschis.

Dolphin poate stoca date pe un card SD virtual numit sd.raw... În mod implicit, acesta va fi creat cu dimensiunea de 128 MB.

Cardul SD virtual are o utilizare importantă pentru aplicațiile homebrew de pe Dolphin. Piesele personalizate Project M și Mario Kart Wii sunt două exemple bune, deoarece unele aplicații homebrew pot funcționa numai folosind fișiere stocate pe cardul SD al hardware-ului real pentru care au fost concepute.

Cuprins

Crearea unui card SD virtual

Se recomandă să creați unul cu dimensiunea de cel puțin 1 GB pentru aplicații homebrew mari, de exemplu, Project M, și nu mai mult de 2 GB pentru cea mai bună compatibilitate, deoarece există probleme de compatibilitate cu unele aplicații homebrew care încearcă să ruleze sub un card SDHC pe hardware real. ...

Linia de comandă și fișierele executabile

WinImage nu este de încredere, deoarece, în mod ciudat, va cauza desincronizare și alte câteva probleme imprevizibile. ImDisk va fi bine.

Ghid rapid pentru montarea și editarea cardului SD virtual cu Driver de disc virtual ImDisk:

  1. Faceți clic dreapta pe sd.raw fișier, apoi faceți clic „Montați ca disc virtual ImDisk” din meniul contextual.
  2. Caseta de bifat Suporturi detașabile apoi lovit "O.K"... Litera de unitate predefinită și orice altceva se vor descurca bine.
    • Cardul SD virtual va apărea acum ca „Disc amovibil” în care fereastra nativă Explorer poate citi și scrie acolo.
  3. Când ați terminat de editat cardul SD virtual, pur și simplu demontați-l făcând clic dreapta pe „Disc amovibil”, apoi faceți clic „Demontați discul virtual ImDisk” din meniul contextual.
    • Cardul SD virtual trebuie demontat înainte de a fi utilizat cu Dolphin.

Setarea Delfinilor

Accesați Opțiuni> Configurare ...> Wii> și activați Introduceți cardul SD.

Utilizare

Cu aplicația Homebrew

Fișierele externe utilizate pentru aplicația homebrew trebuie să fie stocate în interior sd.rawși aplicația homebrew în sine ( boot.elf sau boot.dol) trebuie să existe în afara acestuia pentru ca Dolphin să se încarce. Proiectul M, de exemplu, se va încărca de la rădăcina SD \ proiectm \ iar Dolphin va trebui să lanseze Proiectul M \ apps \ projectm \ boot.elf, NU pe cardul SD virtual. Din motive de comoditate, este ideal să aveți aceleași copii paralele între interiorul și exteriorul cardului SD virtual.

Cu toate acestea, este posibil să porniți aplicația homebrew de pe cardul SD virtual prin exploituri homebrew pentru Wii.

Aplicația de lansare a jocului Wii va funcționa numai dacă un anumit joc Wii este setat ca ISO implicit. În lista de jocuri Dolphin, deschideți meniul contextual (clic dreapta) pe orice joc Wii și faceți clic Setați ca ISO implicit... Faceți acest lucru înainte de a încărca o aplicație homebrew cu Dolphin.

Pentru Netplay

Netplay se va desincroniza în cele din urmă dacă ceva citește cardul SD virtual care nu este clonat, indiferent de aceeași dimensiune în care a fost creat, și structuri identice de fișiere / foldere în rădăcina sa. Pentru a preveni asta, sd.raw trebuie să fie copiat de pe computerul gazdă pe computerele de la joiners înainte de a începe netplay. Dacă cardul SD virtual a fost folosit offline sau online, cu blocul de scriere dezactivat, suma de control MD5 se va modifica („Data de accesare” a fișierelor este ceea ce „diferă în cardul SD virtual), dar nu va provoca desincronizare. Cardul SD a ajuns la să provină din altă parte sau să fie supuse fișierelor modificate în interior pentru a fi „diferite”.

Pentru aplicația de lansare a jocului Wii, utilizatorii de la ambele capete trebuie să aibă mai întâi aceleași copii ale aplicației homebrew și ale jocului în lista lor de jocuri, apoi să seteze jocul ca ISO implicit, așa cum sa menționat în secțiunea anterioară.

În timp ce dezvoltam o aplicație de competiție, m-am confruntat cu o problemă de stocare a bazei de date. Problema a fost cum identific cardul de memorie extern. În general, o căutare pe internet nu a dat un răspuns exact. Prin urmare, combinând toate rezultatele pe care le-am găsit, mi-am pregătit clasa. Dacă cineva este interesat, se uită sub tăietură.

Deci, să începem cu teorie.

Terminologie

Google ne spune că există următoarele concepte:
  1. Intern ( intern) memoria face parte din cardul de memorie încorporat în telefonul dvs. Când este utilizat în mod implicit, folderul aplicației este protejat împotriva accesului de către alte aplicații (Utilizarea memoriei interne).
  2. extern ( extern) memoria este o „stocare externă” partajată, adică poate fi fie parte a memoriei încorporate, fie un dispozitiv șters. De obicei, aceasta face parte din memoria încorporată, deoarece am văzut că dispozitivul trebuie șters ultima data pe Android 2.2, unde memoria încorporată era de aproximativ 2 GB, iar memoria conectată a devenit externă (Utilizarea stocării externe).
  3. Șters ( amovibil) memorie - toate stocările care pot fi scoase din dispozitiv fără intervenții „chirurgicale”.

Înainte de KitKat 4.4, API-ul nu oferea funcționalități pentru obținerea căilor către memoria externă. Începând de la această versiune (API 19) a apărut funcția Public abstract File getExternalFilesDirs(Tipul șir), care returnează o matrice de șiruri cu căi către memoria internă și externă. Dar cum rămâne cu cardul nostru SD, care este introdus în slot? Din nou nu putem ajunge la ea.

rezultatele căutării

Pentru a răspunde la întrebarea pusă, am apelat la atotștiutorul Google. Dar nici el nu mi-a dat un răspuns clar. Au fost luate în considerare multe opțiuni pentru a determina de la utilizarea funcțiilor standard care duc la memorie externă, dar nu au nimic de-a face cu dispozitivele de stocare amovibile, până la regulile de montare a dispozitivelor de procesare (Android funcționează pe nucleul Linux). În ultimele cazuri, au fost folosite căi „cablate” către folderul cu dispozitive montate (în versiuni diferite acest director este diferit). Nu uitați că regulile de montare se modifică de la o versiune la alta.

În cele din urmă, am decis să combin toate cunoștințele pe care le-am dobândit și am scris propria mea clasă care ne poate întoarce căile către dispozitive externe și amovibile.

Descrierea codului

Clasa a fost creată MountDevice, care conține calea către dispozitiv, tipul dispozitivului și un hash.
Există două tipuri de dispozitive ( memorie interna Nu l-am atins, deoarece poate fi accesat prin intermediul API-ului de sistem).

Enumerare publică MountDeviceType (EXTERNAL_SD_CARD, REMOVABLE_SD_CARD)
Și clasa a fost creată StorageHelper, care caută carduri de memorie disponibile.

Clasa StorageHelper implementează două metode de căutare - prin mediul de sistem ( Mediu inconjurator) și folosind utilitarul Linux montură, sau mai degrabă rezultatul implementării sale.

Metoda unu - Mediul
Când lucrez cu mediul, folosesc funcția standard getExternalStorageDirectory () pentru a obține informații despre memoria externă. Pentru a obține informații despre memoria care este eliminată, folosesc variabila de mediu " SECONDARY_STORAGE".

Memoria externă este întotdeauna una și, de obicei, întotdeauna acolo, așa că o verificăm pentru lizibilitate, calculăm hash-ul și o amintim. Poate fi multă memorie de eliminat, așa că este necesar să împărțiți șirul rezultat după separator și să verificați fiecare valoare.

Funcția FillDevicesEnvironment

Calea șirului = android.os.Environment.getExternalStorageDirectory () .getAbsolutePath (); dacă (! path.trim (). isEmpty () && android.os.Environment.getExternalStorageState (). este egal cu (android.os.Environment.MEDIA_MOUNTED)) (testAndAdd (cale, MountDeviceType.EXTERNAL_SD_CARD);) // Obțineți eliminarea rawSecondaryStoragesStr = System.getenv ("SECONDARY_STORAGE"); if (rawSecondaryStoragesStr! = null &&! rawSecondaryStoragesStr.isEmpty ()) (// Toate cardurile SD secundare împărțite în șirul final de matrice rawSecondaryStorages = rawSecondaryStoragesStr.


Soluția este preluată din stackoverflow. Răspunsul este acolo jos, undeva.
Metoda a doua - montare
Deoarece nu am reușit să fac sistemul să-mi spună calea către memoria ștearsă pentru o lungă perioadă de timp, am decis să mă uit în direcția dispozitivelor montate. Sistemul are fișiere de configurare care descriu regulile de montare a dispozitivelor externe. Totul ar fi bine, dar pe Android versiunea 4. * acest fișier nu este disponibil pentru simpli muritori, așa că nu voi lua în considerare această metodă.

Să revenim la utilitarul de montare. Când rulează fără parametri, comanda returnează o listă de sisteme de fișiere montate. Dispozitivele care trebuie eliminate au de obicei formatul sistemului de fișiere FAT, apoi vom selecta liniile care au caracteristica " gras". Memoria externă va fi caracterizată de parametrul" siguranța".

Notă: la utilizarea acestei metode nu este întotdeauna corectă (cel mai probabil nu am ținut cont de ceva) se determină tipurile de dispozitive montate. Am observat diferența pe versiuni diferite Android. Prin urmare, această metodă poate fi folosită ca una suplimentară.

Funcția FillDevicesProcess

încercați (Runtime runtime = Runtime.getRuntime (); proc = runtime.exec ("mount"); încercați (is = proc.getInputStream (); isr = new InputStreamReader (is); br = new BufferedReader (isr); while ( (line = br.readLine ())! = null) (dacă (line.contains ("securizat")) continua; dacă (line.contains ("asec")) continua; dacă (line.contains ("grasime") ) (// Card TF String coloane = line.split (""); if (coloane! = Null && columns.length> 1) (testAndAdd (coloane, MountDeviceType.REMOVABLE_SD_CARD);)) else if (line.contains (" fuze ")) (// intern (Extern) // stocare String coloane = line.split (" "); if (coloane! = null && columns.length> 1) (// mount = mount.concat (coloane +" \ n "); testAndAdd (coloane, MountDeviceType.EXTERNAL_SD_CARD);)))) în final (...)) catch (Excepția e) (...)

Sursă toată clasa nu se află în altă parte. Într-una din aceste zile voi încerca să-l postez pe gitHub.

Cine mai folosește ce metode?

Etichete: Adăugați etichete

Acest instrument vă permite să creați și să gestionați partiții pe cardul SD / unitatea USB a telefonului sau a tabletei. Puteți adăuga mai multe memorie cu acces aleatorîn dispozitiv prin crearea unei partiții de swap. De asemenea, puteți repara deteriorarea sistemului de fișiere al unui card SD. Acceptă doar tipul de secțiune „de bază”.
Funcții:

  • crearea de partiții;
  • ștergerea partițiilor;
  • recuperarea sistemelor de fișiere deteriorate.

Sisteme de fișiere acceptate:

  • FAT16, FAT32, EXT2, EXT3, EXT4, SWAP, NTFS (începând cu versiunea MoalBoal).

Cerințe:

  • Telefon root;
  • Disponibilitatea busybox;
  • instalare în memoria internă;
  • deconectați cardul SD înainte de a utiliza aplicația.

Instrucțiuni despre cum să creați partiții folosind programul

Primul lucru este să transferați toate fișierele valoroase pe computer de pe unitatea flash, adică după aceea totul va fi șters de pe unitatea flash.

- Deschidem programul

În secțiunea Creare, faceți dublu clic pe semnul plus „+”

Prima secțiune „Partea 1” selectează Fat32, a doua „Partea 2” selectează ext2 / 3/4 sau swap dorită.
- Folosiți glisorul pentru a seta dimensiunea fiecărei secțiuni, caseta de selectare „Format” ar trebui să fie activată.

Confirmăm „Ok”

Totul este gata.

Cum să returnați o unitate flash USB suma totală
Dacă decideți să ștergeți a doua partiție de pe unitatea flash USB, puteți face acest lucru.
- Accesați setările telefonului, „Memorie” și faceți clic pe „Eject SD card”.
- Deschidem programul
- În secțiunea Creare, apăsați o dată pe semnul plus „+”.
- În „Partea 1”, selectați Fat32, glisați glisorul la dimensiunea completă a unității flash, bifați caseta de selectare „Format”.

Tasta soft, faceți clic pe „aplicați modificări”

Necesitatea împărțirii cardului de memorie în mai multe secțiuni apare de obicei atunci când telefonul/tableta Android are memorie internă mică pentru instalarea aplicațiilor. Efectuând o operațiune similară, puteți elibera spațiu pe telefon, de exemplu, mergând la a doua secțiune card microSD... Mai devreme, am descris deja cum puteți crea / combina partiții pe un card de memorie folosind și.

Nu este întotdeauna posibil să găsiți o recuperare pentru un anumit telefon/tabletă care acceptă împărțirea cardurilor de memorie, așa că în acest articol vă vom spune cum să faceți acest lucru folosind aplicația Android - AParted.

Această aplicație oferă următoarele caracteristici (din documentația oficială):

  • Partiționarea memoriei externe/interne a unui dispozitiv Android.
  • Formatarea memoriei externe/interne a unui dispozitiv Android.
  • Îndepărtarea secțiunilor.
  • Verificarea și remedierea erorilor din sistemele de fișiere.
  • Redimensionați partițiile.
  • Actualizarea sistemelor de fișiere.

În acest articol, vom folosi doar primul dintre ele.

Pregătirea pentru mizare

Înainte de a vă defecta, asigurați-vă că faceți backup date importante pentru dvs. (fotografii, videoclipuri etc.), deoarece toate fișierele vor fi șterse de pe cardul de memorie în timpul procesului de împărțire.

Asigurați-vă că este prezent pe telefon, fără el AParted nu va funcționa.

Înainte de a începe aplicația, trebuie să deconectați cardul de memorie setări Android... Pentru a face acest lucru, accesați „Setări> Memorie”, în secțiunea cardului microSD conectat, faceți clic pe elementul „Eliminare în siguranță” și confirmați acțiunea.

Markup pentru secțiunile viitoare

Rulați aplicația AParted, în fila „CREATE” veți vedea două reprezentări grafice ale cardului de memorie sub formă de dreptunghiuri: dreptunghiul inferior etichetat „tabelul de partiții msdos card de memorie SD” afișează aspectul curent al partiției, iar cel de sus „Nou msdos partition tables" - o diagramă a viitoarelor partiții de pe cardul microSD.

Faceți clic pe butonul „ADĂUGAȚI” pentru a adăuga prima secțiune și utilizați glisorul pentru a specifica dimensiunea acesteia. Această secțiune va fi disponibilă pentru telefon/tabletă ca memorie externă pentru fotografii, muzică etc. Pentru o defalcare mai precisă, faceți clic pe numărul cu MB, în câmpul care apare, specificați dimensiunea exactă în megaocteți și confirmați modificările făcând clic pe „OK”. Lăsați caseta de selectare „Format” bifată și Sistemul de fișiere„fat32” neschimbat.

Faceți clic din nou pe butonul „ADD” pentru a adăuga o a doua partiție pe cardul microSD, care va servi în viitor ca o extindere a memoriei de sistem a dispozitivului Android. Selectați spațiul rămas cu glisorul, lăsați caseta de selectare „Format” activată, faceți clic pe eticheta „fat32” și selectați unul dintre următoarele sisteme de fișiere: „ext2”, „ext3” sau „ext4”.

Și aici începe cel mai interesant, este recomandabil să alegeți opțiunea „ext4”, dar există o serie de motive pentru care nu veți putea crea o partiție în acest sistem de fișiere: kernel / firmware sisteme Android, clasa / producător (calitatea) cardului de memorie etc.

Așa că experimentează, încearcă să creezi mai întâi o partiție cu „ext4”, apoi „ext3” și „ext2”. La urma urmei, aplicația Link2SD acceptă toate sistemele de fișiere de mai sus.

După efectuarea operațiunilor de mai sus, dreptunghiul etichetat „Noi tabele de partiții msdos” ar trebui să afișeze o diagramă a viitoarelor partiții ale cardului de memorie.

Evidenţierea

Pentru a aplica aspectul noilor partiții pe cardul de memorie, faceți clic pe butonul „APLICA”. AParted vă va avertiza că toate datele de pe mediile amovibile vor fi șterse.

În continuare, va fi afișat procesul de împărțire și formatare a partițiilor cardului de memorie, după care rezultatul divizării media va fi afișat pe graficul inferior „Cartel de memorie SD al tabelului de partiții msdos”. Mergeți din nou la „Setări> Memorie” a telefonului/tabletei și în secțiunea de memorie externă faceți clic pe elementul „Conectați cardul SD”. După conectarea și analizarea cardului microSD de către sistemul Android, veți vedea că memoria acestuia a scăzut la dimensiunea pe care o setați.

Dacă în starea telefonului apare un mesaj că cardul SD este deteriorat, vă rugăm să reporniți sistemul Android, după repornire, cardul de memorie ar trebui să se conecteze automat.

Configurare Link2SD

Instalați și rulați. Programul ar trebui să detecteze automat prezența unei a doua partiții pe cardul de memorie și să emită o solicitare pentru a crea un script de montare. În listă, selectați sistemul de fișiere al celei de-a doua partiții, pe care l-ați specificat la împărțirea cardului de memorie în aplicația AParted, confirmați solicitarea și după operație, faceți clic pe butonul „Reporniți dispozitivul”.

După repornirea sistemului Android, puteți transfera aplicații din memoria dispozitivului în a doua secțiune a cardului de memorie extern.