Virtuálna pamäťová karta Android. Rozdelenie pamäťovej karty microSD v systéme Android. Príprava na vytyčovanie

Tento nástroj vám umožňuje vytvárať a spravovať oddiely na karte SD/jednotke USB vášho telefónu alebo tabletu. Do svojho zariadenia môžete pridať viac pamäte RAM vytvorením odkladacieho oddielu. Môžete tiež opraviť poškodené systémy súborov na karte SD. Podporuje iba „hlavný“ typ oddielu.
Funkcie:

  • vytváranie oddielov;
  • odstránenie oddielov;
  • obnova poškodených súborových systémov.

Podporované súborové systémy:

  • FAT16, FAT32, EXT2, EXT3, EXT4, SWAP, NTFS (od verzie MoalBoal).

Požiadavky:

  • Rootový telefón;
  • dostupnosť Busyboxu;
  • inštalácia do internej pamäte;
  • Pred začatím práce s aplikáciou odpojte SD kartu.

Návod na vytvorenie oddielov pomocou programu

Úplne prvá vec je preniesť všetky vaše cenné súbory z jednotky Flash do počítača, to znamená, že potom sa všetko z jednotky Flash odstráni.

- Otvorte program

V časti Vytvoriť dvakrát kliknite na znamienko plus „+“

V prvej časti "Časť 1" vyberte Fat32, v druhej časti "Časť 2" vyberte požadovaný ext2/3/4 alebo swap.
- Pomocou posúvača nastavte veľkosť každej sekcie; políčko „Formát“ by malo byť začiarknuté.

Potvrďte "OK"

Všetko je pripravené.

Ako vrátiť flash disk do plnej kapacity
Ak sa rozhodnete odstrániť druhý oddiel z jednotky Flash, môžete to urobiť.
- Prejdite do nastavení telefónu, „Pamäť“ a kliknite na „Odstrániť SD kartu“.
- Otvorte program
- V časti Vytvoriť kliknite raz na znamienko plus „+“.
- V časti "Časť 1" vyberte Fat32, nastavte posúvač na plnú kapacitu jednotky flash, políčko "Formát" by malo byť začiarknuté.

Softvérové ​​tlačidlo, kliknite na „použiť zmeny“

Potreba rozdeliť pamäťovú kartu na niekoľko častí zvyčajne vzniká, keď telefón/tablet s Androidom nemá dostatok vstavanej pamäte na inštaláciu aplikácií. Vykonaním podobnej operácie môžete uvoľniť miesto v telefóne, napríklad presunutím do druhej časti karty microSD. Predtým sme vám už povedali, ako môžete vytvoriť/zlúčiť oddiely na pamäťovej karte pomocou a.

Nie vždy je možné nájsť obnovu pre konkrétny telefón/tablet, ktorý podporuje rozdelenie pamäťovej karty, preto vám v tomto článku povieme, ako to urobiť pomocou aplikácie pre Android AParted.

Táto aplikácia poskytuje nasledujúce funkcie (z oficiálnej dokumentácie):

  • Rozdelenie externej/internej pamäte zariadenia Android.
  • Formátovanie externej/internej pamäte zariadenia so systémom Android.
  • Odstránenie oddielov.
  • Kontrola a oprava chýb systému súborov.
  • Zmena veľkosti oddielov.
  • Aktualizácia súborových systémov.

V tomto článku použijeme len prvý z nich.

Príprava na vytyčovanie

Pred rozdelením si vytvorte záložnú kópiu dôležitých údajov (fotografie, videá atď.), pretože počas procesu rozdelenia sa z pamäťovej karty vymažú všetky súbory.

Uistite sa, že sa nachádza vo vašom telefóne; bez neho nebude AParted fungovať.

Pred spustením aplikácie musíte vypnúť pamäťovú kartu v nastaveniach systému Android. Ak to chcete urobiť, prejdite do časti „Nastavenia > Pamäť“, v časti pripojená karta microSD kliknite na položku „Bezpečne odstrániť“ a potvrďte akciu.

Usporiadanie budúcich sekcií

Spustite aplikáciu AParted, na karte "VYTVORIŤ" uvidíte dve grafické znázornenia pamäťovej karty vo forme obdĺžnikov: dolný obdĺžnik s nápisom "SD pamäťová karta msdos partition tables" zobrazuje aktuálne rozloženie partícií a horný jednu „Nové tabuľky oblastí msdos“ – rozloženie budúcich oblastí na karte microSD.

Kliknutím na tlačidlo "PRIDAŤ" pridajte prvú sekciu a pomocou posúvača zadajte jej veľkosť. Táto sekcia bude dostupná pre telefón/tablet ako externá pamäť pre fotografie, hudbu atď. Pre presnejšie rozdelenie kliknite na číslo s MB, do zobrazeného poľa zadajte presnú veľkosť v megabajtoch a potvrďte zmeny kliknutím na „OK“. Ponechajte zaškrtávacie políčko "Formát" zapnuté a systém súborov "fat32" nezmenený.

Opätovným kliknutím na tlačidlo „PRIDAŤ“ pridáte na microSD kartu druhú partíciu, ktorá bude v budúcnosti slúžiť ako rozšírenie systémovej pamäte Android zariadenia. Pomocou posúvača vyberte všetko zostávajúce miesto, ponechajte zaškrtávacie políčko "Formát" zapnuté, kliknite na nápis "fat32" a vyberte jeden z nasledujúcich súborových systémov: "ext2", "ext3" alebo "ext4".

A tu začína zábava, je vhodné vybrať možnosť „ext4“, ale existuje niekoľko dôvodov, prečo nebudete môcť vytvoriť oddiel v tomto súborovom systéme: jadro/firmvér systému Android, trieda/výrobca (kvalita) pamäťovej karty a pod.

Preto experimentujte, skúste najprv vytvoriť oddiel s „ext4“, potom „ext3“ a „ext2“. Koniec koncov, aplikácia Link2SD podporuje všetky vyššie uvedené systémy súborov.

Po vykonaní vyššie uvedených operácií by sa v obdĺžniku s názvom „Nové tabuľky oblastí msdos“ malo zobraziť rozloženie budúcich oblastí vašej pamäťovej karty.

Vykonanie vytyčovania

Ak chcete použiť rozloženie nových partícií na pamäťovú kartu, kliknite na tlačidlo „APPLY“. Aplikácia AParted vás upozorní, že všetky údaje na vymeniteľnom médiu budú vymazané.

Ďalej sa zobrazí proces rozdelenia a formátovania oddielov pamäťovej karty, po dokončení ktorého sa v dolnom grafe „Tabuľka oddielov pamäťovej karty SD msdos“ zobrazí výsledok rozdelenia média. Znova prejdite na „Nastavenia > Úložisko“ vášho telefónu/tabletu a v sekcii externej pamäte kliknite na „Pripojiť kartu SD“. Po pripojení a analýze microSD karty systémom Android uvidíte, že jej pamäť sa zmenšila na vami nastavenú veľkosť.

Ak sa v stave telefónu zobrazuje správa, že SD karta je poškodená, reštartujte systém Android, po reštarte by sa mala pamäťová karta pripojiť automaticky.

Nastavenie Link2SD

Nainštalujte a spustite. Program by mal automaticky zistiť prítomnosť druhého oddielu na pamäťovej karte a vyzvať vás na vytvorenie pripájacieho skriptu. V zozname vyberte súborový systém druhého oddielu, ktorý ste zadali pri rozdeľovaní pamäťovej karty v aplikácii AParted, potvrďte požiadavku a po dokončení operácie kliknite na tlačidlo „Reštartovať zariadenie“.

Po reštarte systému Android môžete preniesť aplikácie z pamäte zariadenia do druhého oddielu externej pamäťovej karty.

Pri vývoji súťažnej aplikácie som narazil na problém s ukladaním databázy. Problém bol v tom, ako identifikujem externú pamäťovú kartu. Vo všeobecnosti vyhľadávanie na internete neposkytlo presnú odpoveď. Preto som kombinovaním všetkých nájdených výsledkov zostavil svoju triedu. Ak má niekto záujem, pozrite sa pod strih.

Začnime teda teóriou.

Terminológia

Google nám hovorí, že existujú nasledujúce koncepty:
  1. Interné ( interné) pamäť je súčasťou pamäťovej karty zabudovanej v telefóne. Pri štandardnom použití je priečinok aplikácie chránený pred prístupom iných aplikácií (pomocou interného úložiska).
  2. Vonkajšie ( externé) pamäť je všeobecné „externé úložisko“, t.j. môže to byť buď súčasť vstavanej pamäte, alebo zariadenie, ktoré možno odstrániť. Zvyčajne je to súčasť vstavanej pamäte, naposledy som videl odstraňovanie zariadenia v systéme Android 2.2, kde bola vstavaná pamäť asi 2 GB a pripojená pamäť sa stala externou (pomocou externého úložiska).
  3. Odstránené ( odnímateľné) pamäť - všetko úložisko, ktoré je možné zo zariadenia vybrať bez „chirurgických“ zásahov.

Pred verziou KitKat 4.4 API neposkytovalo funkcie na získavanie ciest externej pamäte. Počnúc touto verziou (API 19) sa objavila funkcia Public abstract File getExternalFilesDirs(typ String), ktorý vracia pole reťazcov s cestami do internej a externej pamäte. Ale čo naša SD karta, ktorá sa vkladá do slotu? Opäť sa k nej nedostaneme.

výsledky vyhľadávania

Aby som odpovedal na otázku, obrátil som sa na vševedúceho Google. Ale ani on mi nedal jasnú odpoveď. Zvažovalo sa veľa možností definície, od používania štandardných funkcií, ktoré vedú k externej pamäti, ale nemajú nič spoločné s ukladanými zariadeniami, ktoré sa majú odstraňovať, až po pravidlá montáže zariadení na spracovanie (Android beží na jadre Linuxu). V posledných prípadoch sa použili „pevne zapojené“ cesty k priečinku s pripojenými zariadeniami (tento adresár sa v rôznych verziách líši). Nezabudnite, že pravidlá montáže sa menia z verzie na verziu.

Nakoniec som sa rozhodol spojiť všetky získané vedomosti a napísal som vlastnú triedu, ktorá dokáže vrátiť cesty k externým a vymazaným zariadeniam.

Popis kódu

Bola vytvorená trieda MountDevice, ktorý obsahuje cestu k zariadeniu, typ zariadenia a hash.
Existujú dva typy zariadení (vnútornej pamäte som sa nedotkol, pretože je prístupná cez systémové API).

Verejný zoznam MountDeviceType ( EXTERNAL_SD_CARD, REMOVABLE_SD_CARD )
A trieda bola vytvorená StorageHelper, ktorý vyhľadá dostupné pamäťové karty.

Trieda StorageHelper implementuje dve metódy vyhľadávania – cez systémové prostredie ( Životné prostredie) a pomocou pomôcky Linux namontovať, respektíve výsledok jeho vykonania.

Metóda jedna – životné prostredie
Pri práci s prostredím používam na získanie informácií o externej pamäti štandardnú funkciu getExternalStorageDirectory(). Na získanie informácií o vymazávanej pamäti používam premennú prostredia " SECONDARY_STORAGE".

Vždy existuje jedna externá pamäť a zvyčajne vždy existuje, takže ju skontrolujeme na čitateľnosť, vypočítame hash a zapamätáme si ju. Pamäť na vymazanie môže byť veľa, preto je potrebné výsledný reťazec rozdeliť oddeľovačom a skontrolovať každú hodnotu.

funkcia fillDevicesEnvirement

String path = android.os.Environment.getExternalStorageDirectory() .getAbsolutePath(); if (!path.trim().isEmpty() && android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) ( testAndAdd(cesta, MountDeviceType.EXTERNAL_SD_CARD); ) // Získajte odstraňovač String rawSecondaryStoragesStr = System.getenv("SECONDARY_STORAGE"); if (rawSecondaryStoragesStr != null && !rawSecondaryStoragesStr.isEmpty()) ( // Všetky sekundárne SD-CARD sa rozdelia na konečné pole String rawSecondaryStorages = rawSecondaryStoragesStr .split(File.pathSeparator); , MountDeviceType.REMOVABLE_SD_CARD); ) )


Roztok sa odobral zo zásobníka. Odpoveď je niekde tam dole.
Metóda dva - montáž
Keďže som dlho nemohol prinútiť systém, aby mi povedal cestu k vymazanej pamäti, rozhodol som sa pozrieť smerom k pripojeným zariadeniam. Systém má konfiguračné súbory, ktoré popisujú pravidlá pre montáž externých zariadení. Všetko by bolo v poriadku, ale v systéme Android verzie 4.* nemajú k tomuto súboru prístup obyčajní smrteľníci, takže túto metódu nebudem zvažovať.

Vráťme sa k obslužnému programu mount. Pri spustení bez parametrov príkaz vráti zoznam pripojených súborových systémov. Zariadenia, ktoré sa vymazávajú, sú zvyčajne vo formáte systému súborov FAT, takže zvýrazníme riadky, ktoré obsahujú znak " tuku". Externá pamäť bude charakterizovaná parametrom " poistka".

Poznámka: pri použití tejto metódy nie sú typy namontovaných zariadení vždy správne určené (s najväčšou pravdepodobnosťou som niečo nezohľadnil). Všimol som si rozdiel na rôznych verziách Androidu. Preto môže byť táto metóda použitá ako doplnková.

funkcia fillDevicesProcess

try ( Runtime runtime = Runtime.getRuntime(); proc = runtime.exec("mount"); try ( is = proc.getInputStream(); isr = new InputStreamReader(is); br = new BufferedReader(isr); while ( (riadok = br.readLine()) != null) ( if (line.contains("secure")) pokračovať; if (line.contains("asec")) pokračovať; if (line.contains("fat") ) (// Karta TF String columns = line.split(" "); if (columns != null && columns.length > 1) ( testAndAdd(columns, MountDeviceType.REMOVABLE_SD_CARD); ) ) else if (line.contains(" poistka")) (// interné(externé) // úložisko String columns = line.split(" "); if (columns != null && columns.length > 1) ( // mount = mount.concat(columns + " \n"); testAndAdd(stĺpce, MountDeviceType.EXTERNAL_SD_CARD); ) ) ) ) nakoniec ( ... ) ) catch (Výnimka e) ( ... )

Zdrojový kód celej triedy sa zatiaľ nikde nenachádza. Jedného dňa to skúsim zverejniť na gitHub.

Kto iný používa aké metódy?

Štítky: Pridajte štítky

Niektoré zariadenia so systémom Android majú sloty pre pamäťové karty (zvyčajne vo formáte microSD). Ak vaše zariadenie podporuje SD karty, môžete:

  • zvýšiť kapacitu pamäte;
  • použite kartu na niektoré funkcie a aplikácie.

Ak chcete zistiť, či má vaše zariadenie slot na SD kartu, navštívte webovú stránku výrobcu.

Poznámka. Niektoré z týchto krokov je možné vykonať iba na zariadeniach so systémom Android 6.0 a novším.

Ako nainštalovať SD kartu

Krok 1: Vložte SD kartu.
  1. Skontrolujte, kde sa nachádza slot na SD kartu.
  2. Vypnite telefón.
  3. Vyberte priehradku na kartu SD alebo odstráňte zadný kryt zariadenia (v závislosti od modelu). V prípade potreby zdvihnite úchytku, ktorá drží kartu.
  4. Vložte SD kartu do slotu. Ak ste zdvihli prídržný jazýček, spustite ho.
  5. Znova nainštalujte zásobník na kartu SD alebo zadný kryt zariadenia.
Krok 2: Zapnite SD kartu.
  1. Počkajte, kým sa zobrazí upozornenie na kartu SD.
  2. Kliknite Naladiť.
  3. Vyberte požadovaný typ úložiska.
    • Odnímateľný úložný priestor:
      Kartu môžete preniesť do iného zariadenia spolu so všetkými súbormi (ako sú fotografie a hudba). Aplikácie nie je možné presúvať na vymeniteľnú jednotku.
    • Vnútorná pamäť:
      Karta môže ukladať aplikácie a údaje iba pre toto zariadenie. Ak ho presuniete do iného zariadenia, všetky údaje na ňom budú vymazané.
  4. Pri nastavovaní SD karty postupujte podľa pokynov na obrazovke.
  5. Po dokončení kliknite Pripravený.

Ako používať SD kartu

Ako presunúť aplikácie na SD kartu

Ak ste kartu pripojili ako interné úložisko, môžete na ňu prenášať aplikácie.

Poznámka. Nie všetky aplikácie je možné preniesť na SD kartu.

Ako presunúť súbory na SD kartu

Ak ste nainštalovali kartu SD ako vymeniteľné úložné zariadenie, môžete na ňu prenášať rôzne súbory, napríklad hudbu a fotografie. Potom ich možno vymazať z internej pamäte zariadenia.

Krok 1: Skopírujte súbory na SD kartu.

Krok 2: Odstráňte súbory z interného úložiska.

Môžete si prezrieť obsah SD karty a zistiť, koľko miesta ešte zostáva.

Keď sa SD karta používa ako interná pamäť

Keď sa SD karta používa ako vymeniteľné úložné zariadenie

  1. Potiahnutím prstom nadol z hornej časti obrazovky otvorte panel oznámení.
  2. Pod upozornením na kartu SD klepnite na OTVORENÉ.

Dolphin môže ukladať dáta na virtuálnu SD kartu s názvom sd.surový. Štandardne sa vytvorí s veľkosťou 128 MB.

Virtuálna SD karta má dôležité využitie pre domáce aplikácie na Dolphin. Vlastné skladby Project M a Mario Kart Wii sú dva dobré príklady, pretože niektoré domáce aplikácie môžu fungovať iba pomocou súborov uložených na SD karte skutočného hardvéru, pre ktorý boli navrhnuté.

Obsah

Vytvorenie virtuálnej SD karty

Odporúča sa vytvoriť jeden s veľkosťou aspoň 1 GB pre veľké domáce aplikácie, napríklad Project M, a nie viac ako 2 GB pre najlepšiu kompatibilitu, pretože existujú problémy s kompatibilitou s niektorými domácimi aplikáciami, ktoré sa pokúšajú spustiť pod kartou SDHC na skutočnom hardvéri. .

Príkazový riadok a spustiteľné súbory

WinImage je nespoľahlivý, pretože napodiv spôsobí desynchronizáciu a niekoľko ďalších nepredvídateľných problémov. ImDisk bude v poriadku.

Rýchly návod na montáž a úpravu virtuálnej SD karty pomocou Ovládač virtuálneho disku ImDisk:

  1. Kliknite pravým tlačidlom myši na sd.surový súbor a potom kliknite "Pripojiť ako virtuálny disk ImDisk" z kontextového menu.
  2. Zaškrtávacie políčko Vymeniteľné médiá potom udri "OK". Preddefinované písmeno jednotky a všetko ostatné bude fungovať dobre.
    • Virtuálna SD karta sa teraz zobrazí ako „Vymeniteľný disk“, v ktorom môže natívne okno Prieskumníka čítať a zapisovať.
  3. Po dokončení úprav virtuálnej SD karty ju jednoducho odpojte kliknutím pravým tlačidlom myši na „Vymeniteľný disk“ a potom kliknite "Odpojiť virtuálny disk ImDisk" z kontextového menu.
    • Virtuálna SD karta musí byť pred použitím s Dolphin odpojená.

Nastavenie delfínov

Prejdite na Možnosti > Konfigurovať... > Wii > a povoľte Vložte SD kartu.

Použitie

S aplikáciou Homebrew

Externé súbory používané pre aplikáciu homebrew musia byť uložené v sd.surový a samotná aplikácia homebrew ( boot.elf alebo boot.dol) musí existovať mimo neho, aby sa Dolphin načítal. Project M sa napríklad načíta z koreňového adresára SD \projektm\ a Dolphin bude musieť spustiť projekt M \apps\projectm\boot.elf, NIE na virtuálnej SD karte. Pre pohodlie je ideálne mať rovnaké kópie paralelne medzi vnútornou a vonkajšou stranou virtuálnej SD karty.

Napriek tomu je možné spustiť homebrew aplikáciu z virtuálnej SD karty prostredníctvom homebrew exploitov pre Wii.

Aplikácia na spúšťanie hier pre Wii bude fungovať iba vtedy, ak je konkrétna hra pre Wii nastavená ako predvolená hodnota ISO. V zozname hier Dolphin otvorte kontextové menu (kliknutím pravým tlačidlom myši) na ľubovoľnú hru Wii a kliknite Nastaviť ako predvolené ISO. Urobte to pred načítaním domácej aplikácie s Dolphin.

Pre Netplay

Netplay sa nakoniec desynchronizuje, ak čokoľvek prečíta virtuálnu SD kartu, ktorá nie je klonovaná, bez ohľadu na rovnakú veľkosť, ako bola vytvorená, a identickú štruktúru súborov/priečinkov v jej koreňovom adresári. Aby sa tomu zabránilo, sd.surový musia byť skopírované z počítača hostiteľa do počítačov stolárov pred spustením netplay. Ak bola virtuálna SD karta použitá offline alebo online so zakázaným blokom zápisu, kontrolný súčet MD5 sa zmení ("Dátum prístupu" súborov je to, čo sa líši na virtuálnej SD karte), ale nespôsobí desynchronizáciu. pochádzať odinakiaľ alebo podliehať súborom upraveným vo vnútri tak, aby boli „iné“.

V prípade aplikácie na spúšťanie hier na Wii musia mať používatelia na oboch koncoch najprv rovnaké kópie homebrew aplikácie a hry v zozname hier, potom musia hru nastaviť ako predvolené ISO, ako je uvedené v predchádzajúcej časti.