Card SD virtual pentru Android. Descărcați AParted (partiție card SD) pentru Android. O aplicație pentru crearea și gestionarea partițiilor pe un card SD pe Android. Pregătirea pentru trasare

Necesitatea de a împărți un card de memorie în mai multe secțiuni apare de obicei atunci când un telefon/tabletă Android nu are suficientă memorie încorporată pentru a instala aplicații. Efectuând o operațiune similară, puteți elibera spațiu pe telefon, de exemplu, trecând la a doua secțiune a unui card microSD. Anterior, v-am spus deja cum puteți crea/imbina 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ă partiționarea cardului 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.
  • Eliminarea partițiilor.
  • Verificarea și remedierea erorilor sistemului de fișiere.
  • Redimensionarea partițiilor.
  • Actualizarea sistemelor de fișiere.

În acest articol îl vom folosi doar pe primul dintre ele.

Pregătirea pentru trasare

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

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

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

Aspectul secțiunilor viitoare

Lansați aplicația AParted, în fila „CREATE” veți vedea două reprezentări grafice ale cardului de memorie sub formă de dreptunghiuri: dreptunghiul inferior cu inscripția „SD memory card msdos partition tables” afișează aspectul curent al partiției, iar cel de sus unul „Noi tabele de partiții msdos” - aspectul viitoarelor partiții 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, introduceți dimensiunea exactă în megaocteți și confirmați modificările făcând clic pe „OK”. Lăsați caseta de selectare „Format” activată ș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 extensie a memoriei de sistem a dispozitivului Android. Folosiți glisorul pentru a selecta tot spațiul rămas, lăsați caseta de selectare „Format” activată, faceți clic pe inscripția „fat32” și selectați unul dintre următoarele sisteme de fișiere: „ext2”, „ext3” sau „ext4”.

Și aici începe distracția, este recomandabil să selectaț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: nucleul/firmware-ul sistemului Android, clasa/producătorul (calitatea) cardului de memorie etc.

Prin urmare, experimentați, încercați mai întâi să creaț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 aspectul partițiilor viitoare ale cardului de memorie.

Efectuarea unei trasări

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

În continuare, va fi afișat procesul de partiționare și formatare a partițiilor cardului de memorie, la finalizarea căruia graficul de jos „tabelul de partiții msdos card de memorie SD” va afișa rezultatul partiționării media. Accesați din nou „Setări > Stocare” a telefonului/tabletei și în secțiunea de memorie externă, faceți clic pe „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ă starea telefonului arată un mesaj că cardul SD este deteriorat, reporniți sistemul Android, după repornire cardul de memorie ar trebui să se conecteze automat.

Configurarea 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ă vă solicite să creați un script de montare. Selectați în listă sistemul de fișiere al celei de-a doua partiții pe care l-ați specificat la partiționarea cardului de memorie în aplicația AParted, confirmați solicitarea și după finalizarea operațiunii, faceți clic pe butonul „Reporniți dispozitivul”.

După repornirea sistemului Android, puteți transfera aplicații din memoria dispozitivului pe a doua partiție a cardului de memorie extern.

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 Suport media amovibil apoi lovit "BINE". 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. De dragul confortului, 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 jocurilor 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 a fost creată și structuri identice de fișiere/folder în rădăcina sa. Pentru a preveni asta, sd.raw trebuie copiat de pe computerul gazdei pe computerele pentru tamplari înainte de a începe redarea. 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 diferită î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 jocurilor 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ă.

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 multă RAM la dispozitivul dvs. creând o partiție de schimb. De asemenea, puteți repara sistemele de fișiere deteriorate ale cardurilor SD. Acceptă doar tipul de partiție „principală”.
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ă;
  • Înainte de a începe să lucrați cu aplicația, deconectați cardul SD.

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

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

- Deschide 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” trebuie bifată.

Confirmați „Ok”

Totul este gata.

Cum să readuceți o unitate flash la capacitatea maximă
Dacă decideți să ștergeți a doua partiție de pe unitatea flash, puteți face acest lucru.
- Accesați setările telefonului, „Memorie” și faceți clic pe „Eliminați cardul SD”.
- Deschide programul
- În secțiunea Creare, faceți clic o dată pe semnul plus „+”.
- În „Partea 1” selectați Fat32, setați glisorul la capacitatea maximă a unității flash, caseta de selectare „Format” trebuie bifată.

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

În timpul dezvoltării unei aplicații de competiție, am întâmpinat 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 găsite, mi-am asamblat clasa. Dacă cineva este interesat, se uită sub tăietură.

Deci, să începem cu teoria.

Terminologie

Google ne spune că există următoarele concepte:
  1. Intern ( intern) memoria face parte din cardul de memorie încorporat în telefon. Când este utilizat în mod implicit, folderul aplicației este protejat împotriva accesului altor aplicații (Utilizarea memoriei interne).
  2. Extern ( extern) memoria este „stocarea externă” generală, adică aceasta poate fi fie parte a memoriei încorporate, fie un dispozitiv care poate fi îndepărtat. De obicei, aceasta face parte din memoria încorporată, ultima dată când am văzut un dispozitiv îndepărtat a fost 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 - toată stocarea care poate fi îndepărtată din dispozitiv fără intervenții „chirurgicale”.

Înainte de KitKat 4.4, API-ul nu oferea funcționalitate pentru preluarea căilor de memorie externe. Începând cu 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 întrebare, 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 de definire, de la utilizarea funcțiilor standard care duc la memorie externă, dar nu au nimic de-a face cu dispozitivele de stocare care sunt îndepărtate, până la regulile de montare a dispozitivelor de procesare (Android rulează pe kernelul Linux). În ultimele cazuri, au fost folosite căi „cablate” către folderul cu dispozitive montate (acest director este diferit în diferite versiuni). 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 acumulate și am scris propria mea clasă, care poate returna căile către dispozitivele externe și șterse.

Cod Descriere

A fost creată o clasă MountDevice, care conține calea către dispozitiv, tipul dispozitivului și un hash.
Există două tipuri de dispozitive (nu am atins memoria internă, deoarece poate fi accesată prin intermediul API-ului sistemului).

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 bine zis rezultatul executării lui.

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 ștearsă, folosesc variabila de mediu " SECONDARY_STORAGE".

Există întotdeauna o memorie externă și, de obicei, există întotdeauna, așa că o verificăm pentru lizibilitate, calculăm hash-ul și ne amintim. Poate fi multă memorie de șters, așa că este necesar să împărțiți șirul rezultat după delimitator și să verificați fiecare valoare.

function fillDevicesEnvironment

Calea șirului = android.os.Environment.getExternalStorageDirectory() .getAbsolutePath(); if (!path.trim().isEmpty() && android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) ( testAndAdd(path, MountDeviceType.EXTERNAL_SD_CARD); ) // Obțineți dispozitivul de îndepărtare String rawSecondaryStoragesStr = System.getenv("SECONDARY_STORAGE"); if (rawSecondaryStoragesStr != null && !rawSecondaryStoragesStr.isEmpty()) ( // Toate cardurile SD secundare sunt împărțite în matricea finală String rawSecondaryStorages = rawSecondaryStoragesStr .split(File.pathSeparator); for (String rawSecondarySecondaryStoragesSecondaryStoragesStr. varsta, MountDeviceType.REMOVABLE_SD_CARD); ) )


Soluția a fost luată din stackoverflow. Răspunsul este undeva acolo jos.
Metoda a doua - montare
Deoarece nu am putut face ca sistemul să-mi spună calea către memoria care este ș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.* simplii muritori nu au acces la acest fișier, 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 sunt șterse sunt de obicei în format de sistem de fișiere FAT, așa că vom evidenția linii care conțin caracteristica " gras". Memoria externă va fi caracterizată de parametrul " siguranța".

Notă: la utilizarea acestei metode, tipurile de dispozitive montate nu sunt întotdeauna determinate corect (cel mai probabil nu am ținut cont de ceva). Am observat diferența pe diferite versiuni de 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”)) continuă; dacă (line.contains(„asec”)) continuă; dacă (line.contains(„grasă”) ) (// TF card String coloane = line.split(" "); if (columns != null && columns.length > 1) ( testAndAdd(columns, MountDeviceType.REMOVABLE_SD_CARD); ) ) else if (line.contains(" fuzibil")) (// intern(extern) // stocare String coloane = line.split(" "); if (columns != null && columns.length > 1) ( // mount = mount.concat(columns + " \n"); testAndAdd(coloane, MountDeviceType.EXTERNAL_SD_CARD); ) ) ) ) în final ( ... ) ) catch (Excepția e) ( ... )

Codul sursă pentru întreaga clasă nu este încă localizat nicăieri. Într-una din aceste zile voi încerca să-l postez pe gitHub.

Cine mai folosește ce metode?

Etichete: Adăugați etichete

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

  • crește capacitatea de memorie;
  • utilizați cardul 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 dispozitivele care rulează Android 6.0 și versiuni ulterioare.

Cum se instalează un card SD

Pasul 1: Introduceți cardul SD.
  1. Verificați unde se află slotul pentru card 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). Dacă este necesar, ridicați clapeta care ține cardul.
  4. Puneți cardul SD în slot. Dacă ați ridicat urechea de reținere, coborâți-o.
  5. Reinstalați tava pentru card SD sau capacul din spate al dispozitivului.
Pasul 2: Porniți cardul SD.
  1. Așteptați să apară notificarea cardului SD.
  2. Clic Ton.
  3. Selectați tipul de stocare dorit.
    • Stocare detașabilă:
      Puteți transfera cardul pe alt dispozitiv împreună cu toate fișierele dvs. (cum ar fi fotografii și muzică). Aplicațiile nu pot fi mutate pe o unitate amovibilă.
    • Memoria interioara:
      Cardul poate stoca aplicații și date numai pentru acel 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 fi transferate pe un card SD.

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

Dacă ați instalat un card SD ca dispozitiv de stocare amovibil, puteți transfera diferite fișiere pe acesta, cum ar fi muzică și fotografii. După aceea, acestea 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.

Când cardul SD este folosit ca stocare internă

Când cardul SD este utilizat 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.