Internet Windows Android

Rozdelenie pamäťovej karty microSD v systéme Android. Získajte cestu k SD karte na virtuálnej SD karte Android

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

  • zvýšiť množstvo pamäte;
  • používať mapu pre niektoré funkcie a aplikácie.

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

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

Ako nainštalovať kartu SD

Krok 1. Vložte kartu SD.
  1. Skontrolujte, kde je slot pre kartu SD.
  2. Vypnite telefón.
  3. Vysuňte priehradku na kartu SD alebo odstráňte zadný kryt zariadenia (v závislosti od modelu). V prípade potreby nadvihnite západku držiacu kartu hore.
  4. Vložte kartu SD do slotu. Ak zdvihnete prídržnú západku, sklopte ju.
  5. Vymeňte zásobník na kartu SD alebo zadný kryt produktu.
Krok 2. Zapnite kartu SD.
  1. Počkajte, kým sa nezobrazí upozornenie na kartu SD.
  2. Kliknite na Vyladiť.
  3. Vyberte požadovaný typ úložiska.
    • Vymeniteľné úložisko:
      Kartu môžete prenášať do iného zariadenia spolu so všetkými súbormi (ako sú fotografie a hudba). Aplikácie nemožno presúvať do vymeniteľného úložiska.
    • Vnútorná pamäť:
      Na kartu je možné uložiť iba aplikácie a údaje pre toto zariadenie. Ak ho presuniete do iného zariadenia, všetky údaje na ňom budú odstránené.
  4. Pri nastavovaní karty SD postupujte podľa pokynov na obrazovke.
  5. Po dokončení kliknite na Pripravený.

Ako používať kartu SD

Ako presunúť aplikácie na kartu SD

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

Poznámka. Nie všetky aplikácie môžu prenášať kartu SD.

Ako presúvať súbory na kartu SD

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

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

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

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

Ak sa karta SD používa ako interné úložisko

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

  1. Potiahnutím prstom nadol z hornej časti obrazovky otvoríte panel upozornení.
  2. Pod upozornením na kartu SD klepnite na Otvorené.

Dolphin môže ukladať údaje na virtuálnu kartu SD s názvom sd.raw... Štandardne bude vytvorený s veľkosťou 128 MB.

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

Obsah

Vytvorenie virtuálnej karty SD

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

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.

Stručný sprievodca pre montáž a úpravu virtuálnej karty SD pomocou Ovládač virtuálneho disku ImDisk:

  1. Kliknite pravým tlačidlom na sd.raw súbor a potom kliknite na „Pripojiť ako virtuálny disk ImDisk“ z kontextového menu.
  2. Začiarkavacie políčko Vymeniteľné médiá potom udri "Dobre"... Preddefinované písmeno jednotky a všetko ostatné bude v poriadku.
    • Virtuálna karta SD sa teraz zobrazí ako „Vymeniteľný disk“, v ktorej je možné čítať a zapisovať pôvodné okno Prieskumníka.
  3. Po dokončení úprav virtuálnej karty SD ju jednoducho odpojte kliknutím pravým tlačidlom myši na „Vymeniteľný disk“ a potom kliknite na „Odpojiť virtuálny disk ImDisk“ z kontextového menu.
    • Pred použitím s Dolphinom musíte virtuálnu kartu SD odpojiť.

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žité pre aplikáciu homebrew musia byť uložené vo vnútri sd.raw a samotná aplikácia homebrew ( boot.elf alebo boot.dol) musí existovať mimo neho, aby sa mohol načítať Dolphin. Projekt M sa napríklad načíta z koreňa SD \ projectm \ a Dolphin budú musieť spustiť projekt M prostredníctvom \ apps \ projectm \ boot.elf, NIE na virtuálnej SD karte. Z dôvodu pohodlia je ideálne mať rovnaké kópie súbežné medzi vnútornou a vonkajšou stranou virtuálnej karty SD.

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

Aplikácia na spustenie hry Wii bude fungovať, iba ak je konkrétna hra Wii nastavená ako predvolené ISO. V zozname hier Dolphin otvorte kontextovú ponuku (pravým tlačidlom myši) na ľubovoľnú hru Wii a kliknite na položku Nastaviť ako predvolené ISO... Urobte to pred načítaním aplikácie homebrew s Dolphinom.

Pre Netplay

Netplay sa nakoniec desynchronizuje, ak niečo číta virtuálnu kartu SD, ktorá nie je klonovaná, bez ohľadu na rovnakú veľkosť, ako bola vytvorená, a identické štruktúry súborov / priečinkov v rámci svojho koreňa. Aby sa tomu zabránilo, sd.raw musí byť skopírovaný z počítača hostiteľa do stolárskeho počítača, než spustíte netplay. Ak bola virtuálna karta SD použitá offline alebo online s vypnutým blokom zápisu, kontrolný súčet MD5 sa zmení („Dátum prístupu“ k súborom sa líši od virtuálnej karty SD), ale nespôsobí desynchronizáciu. Karta SD sa dostala do prichádzajúce odinakiaľ alebo podrobené súborom upraveným v rámci, aby boli „odlišné“.

Pokiaľ ide o aplikáciu na spustenie hry Wii, používatelia na oboch koncoch musia mať v zozname hier najskôr rovnaké kópie aplikácie homebrew a hry a potom musia nastaviť hru ako predvolené ISO, ako je uvedené v predchádzajúcej časti.

Pri vývoji konkurenč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 spojením všetkých výsledkov, ktoré som našiel, som dal dokopy svoju triedu. Ak má niekto záujem, pozrite sa pod zostrih.

Začnime teda teóriou.

Terminológia

Google nám hovorí, že existujú nasledujúce koncepty:
  1. Interné ( vnútorné) pamäť je súčasťou pamäťovej karty zabudovanej v telefóne. V predvolenom nastavení je priečinok aplikácie chránený pred prístupom iných aplikácií (pomocou interného úložiska).
  2. Externé ( externé) pamäť je zdieľané „externé úložisko“, t.j. môže byť buď súčasťou vstavanej pamäte, alebo vymazaného zariadenia. Obvykle je to súčasť vstavanej pamäte, pretože som videl, ako sa zariadenie vymazáva naposledy v systéme Android 2.2, kde vstavaná pamäť mala asi 2 GB a pripojená pamäť sa stala externou (pomocou externého úložiska).
  3. Vymazané ( odnímateľné) pamäť - všetky úložiská, ktoré je možné zo zariadenia vybrať bez „chirurgických“ zásahov.

Pred KitKat 4.4 API neposkytovalo funkcie na získavanie ciest do externej pamäte. Od tejto verzie (API 19) sa objavila verejná abstraktná funkcia Súbor getExternalFilesDirs(Typ reťazca), ktorý vracia pole reťazcov s cestami do internej a externej pamäte. Ale čo naša SD karta, ktorá je vložená do slotu? Opäť k tomu nemôžeme dostať cestu.

výsledky vyhľadávania

Aby som odpovedal na položenú otázku, obrátil som sa na vševediaci Google. Ale ani na to mi nedal jasnú odpoveď. Uvažovalo sa o mnohých možnostiach od použitia štandardných funkcií, ktoré vedú k externej pamäti, ale nemajú nič spoločné s vymeniteľnými úložnými zariadeniami, k spracovaniu pravidiel pripojenia zariadenia (Android funguje na jadre Linux). V posledných prípadoch boli použité „pevne zapojené“ cesty k priečinku s pripojenými zariadeniami (v rôzne verzie tento adresár je iný). Nezabudnite, že pravidlá pripojenia sa menia od verzie k verzii.

Nakoniec som sa rozhodol spojiť všetky znalosti, ktoré som získal, a napísal som vlastnú triedu, ktorá nám môže vrátiť cesty k externým a vymeniteľným zariadeniam.

Opis kódu

Trieda bola vytvorená MountDevice, ktorý obsahuje cestu k zariadeniu, typ zariadenia a určitý hash.
Existujú dva typy zariadení ( vnútorná pamäť Nedotkol som sa toho, pretože je k nemu prístup prostredníctvom systémového rozhrania API).

Verejný zoznam MountDeviceType (EXTERNAL_SD_CARD, REMOVABLE_SD_CARD)
A trieda bola vytvorená Pomocník pri skladovaní, ktorá hľadá dostupné pamäťové karty.

Trieda StorageHelper implementuje dve metódy vyhľadávania - prostredníctvom systémového prostredia ( Životné prostredie) a pomocou obslužného programu Linux namontovať, respektíve výsledok jeho implementácie.

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 odstránenej pamäti používam premennú prostredia " SECONDARY_STORAGE".

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

Funkcia FillDevicesEnvirement

Cesta reťazca = 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);) // Získať odstránenie rawSecondaryStoragesStr = System.getenv ("SECONDARY_STORAGE"); if (rawSecondaryStoragesStr! = null &&! rawSecondaryStoragesStr.isEmpty ()) (// Všetky sekundárne karty SD rozdelené do konečného poľa String rawSecondaryStorages = rawSecondaryStoragesStr .split (File.pathSeparator); for (rawSecondaryScondary)


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

Vráťme sa k obslužnému programu mount. Ak je spustený bez parametrov, príkaz vráti zoznam pripojených súborových systémov. Odstránené zariadenia majú spravidla formát súborového systému FAT, preto vyberieme riadky s charakteristikou „ tučný". Externá pamäť bude charakterizovaná parametrom" poistka".

Poznámka: pri použití tejto metódy nie je vždy správne (s najväčšou pravdepodobnosťou som na niečo neprihliadal) sa určujú typy namontovaných zariadení. Rozdiel som si všimol na rôzne verzie Android. Túto metódu preto možno použiť 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 ( (line = br.readLine ())! = null) (if (line.contains ("secure")) continue; if (line.contains ("asec")) continue; if (line.contains ("fat") ) (// TF karta String stĺpce = line.split (""); if (stĺpce! = Null && stĺpce.dĺžka> 1) (testAndAdd (stĺpce, MountDeviceType.REMOVABLE_SD_CARD);)) else if (line.contains (" fuse ")) (// interný (externý) // úložný reťazec stĺpce = line.split (" "); if (stĺpce! = null && stĺpce.dĺžka> 1) (// mount = mount.concat (stĺpce +" \ n "); testAndAdd (stĺpce, MountDeviceType.EXTERNAL_SD_CARD);))))) konečne (...)) chytiť (výnimka e) (...)

Zdroj celá trieda sa nenachádza nikde inde. Jeden z týchto dní sa pokúsim zverejniť na gitHub.

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

Značky: Pridajte značky

Tento nástroj vám umožňuje vytvárať a spravovať oddiely na karte SD / disku USB vášho telefónu alebo tabletu. Môžete pridať ďalšie Náhodný vstup do pamäťe do zariadenia vytvorením odkladacieho oddielu. Môžete tiež opraviť poškodený súborový systém karty SD. Podporuje iba „základný“ typ sekcie.
Funkcie:

  • vytváranie priečok;
  • vymazanie oddielov;
  • obnova poškodených súborových systémov.

Podporované systémy súborov:

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

Požiadavky:

  • Koreňový telefón;
  • Dostupnosť Busyboxu;
  • inštalácia do vnútornej pamäte;
  • pred použitím aplikácie odpojte kartu SD.

Pokyny, ako vytvoriť oddiely pomocou programu

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

- Otvorte program

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

Prvá časť „Časť 1“ vyberte Fat32, druhá „Časť 2“ vyberte požadovaný ext2 / 3/4 alebo swap.
- Posuvníkom nastavte veľkosť každej sekcie, musí byť začiarknuté políčko „Formát“.

Potvrdzujeme „Ok“

Všetko je pripravené.

Ako vrátiť USB flash disk celkový objem
Ak sa rozhodnete odstrániť druhý oddiel z jednotky USB flash, môžete to urobiť.
- Prejdite do nastavení telefónu, „Pamäť“ a kliknite na „Vysunúť kartu SD“.
- Otvorte program
- V sekcii Vytvoriť stlačte raz znamienko plus „+“
- V časti „Časť 1“ vyberte Fat32, posuňte posúvač na plnú veľkosť jednotky Flash a začiarknite políčko „Formátovať“.

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

Potreba rozdeliť pamäťovú kartu na niekoľko sekcií zvyčajne vzniká vtedy, keď má váš telefón / tablet Android malú vnútornú pamäť na inštaláciu aplikácií. Vykonaním podobnej operácie môžete v telefóne uvoľniť miesto napríklad tým, že prejdete do druhej sekcie karta microSD... Predtým sme už popísali, ako môžete vytvárať / kombinovať oddiely na pamäťovej karte pomocou a.

Nie vždy je možné nájsť obnovu pre konkrétny telefón / tablet, ktorý podporuje delenie pamäťových kariet, 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 na zariadenie Android.
  • Formátovanie externej / internej pamäte zariadenia Android.
  • Odstraňujú sa sekcie.
  • Kontrola a oprava chýb v súborových systémoch.
  • Zmeňte veľkosť oddielov.
  • Aktualizácia súborových systémov.

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

Príprava na vsádzanie

Predtým, ako sa pokazíte, urobte to záloha sú pre vás dôležité údaje (fotografie, videá atď.), pretože všetky súbory budú počas rozdelenia odstránené z pamäťovej karty.

Uistite sa, že je vo vašom telefóne prítomný, bez neho AParted nebude fungovať.

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

Označenie 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 „Tabuľka oddielov pamäťovej karty SD msdos“ zobrazuje aktuálne rozdelenie a horné „ Nové tabuľky oddielov msdos “ - diagram budúcich oddielov na karte microSD.

Kliknutím na tlačidlo „PRIDAŤ“ pridáte prvú sekciu a pomocou posúvača zadajte jej veľkosť. Táto časť bude k dispozícii telefónu / tabletu ako externá pamäť na fotografie, hudbu atď. Pre presnejšie členenie kliknite na číslo s MB, v zobrazenom poli zadajte presnú veľkosť v megabajtoch a zmeny potvrďte kliknutím na „OK“. Nechajte začiarkavacie políčko „Formátovať“ a systém súborov"fat32" je nezmenený.

Opätovným kliknutím na tlačidlo „ADD“ pridáte na kartu microSD druhý oddiel, ktorý bude v budúcnosti slúžiť ako rozšírenie systémovej pamäte zariadenia Android. Posuvníkom vyberte zostávajúce miesto, nechajte začiarkavacie políčko „Formát“, kliknite na štítok „fat32“ a vyberte jeden z nasledujúcich súborových systémov: „ext2“, „ext3“ alebo „ext4“.

A tu začína to najzaujímavejšie, je vhodné zvoliť možnosť „ext4“, ale existuje niekoľko dôvodov, prečo v tomto systéme súborov nemôžete vytvoriť oddiel: jadro / firmvér Systémy Android, trieda / výrobca (kvalita) pamäťovej karty atď.

Takže experimentujte, skúste najskôr vytvoriť oddiel s „ext4“, potom s „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 mal obdĺžnik s názvom „Nové oddielové tabuľky msdos“ zobrazovať diagram budúcich oddielov vašej pamäťovej karty.

Vytyčovanie

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

Ďalej sa zobrazí proces rozdelenia a formátovania oblastí na pamäťovej karte, po dokončení ktorých sa výsledok rozdelenia médií zobrazí na dolnom grafe „Pamäťová karta SD tabuľky oddielov msdos“. V telefóne / tablete znova prejdite na „Nastavenia> Pamäť“ a v sekcii externej pamäte kliknite na položku „Pripojiť kartu SD“. Po pripojení a analýze karty microSD systémom Android uvidíte, že sa jej pamäť zmenšila na vami nastavenú veľkosť.

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

Nastavenie Link2SD

Nainštalujte a spustite. Program by mal automaticky zistiť prítomnosť druhého oddielu na pamäťovej karte a odoslať požiadavku na vytvorenie skriptu na pripojenie. V zozname vyberte súborový systém druhého oddielu, ktorý ste zadali pri rozdelení 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 prenášať aplikácie z pamäte zariadenia do druhej sekcie externej pamäťovej karty.