Virtuální SD karta pro Android. Stáhněte si AParted (Sd Card Partition) pro Android. Aplikace pro vytváření a správu oddílů na SD kartě v systému Android. Příprava na vytyčování

Potřeba rozdělit paměťovou kartu na několik částí obvykle vzniká, když telefon/tablet Android nemá dostatek vestavěné paměti pro instalaci aplikací. Provedením podobné operace můžete uvolnit místo v telefonu, například přesunem do druhé sekce microSD karty. Již dříve jsme vám řekli, jak můžete vytvořit/sloučit oddíly na paměťové kartě pomocí a.

Ne vždy je možné najít obnovu pro konkrétní telefon/tablet, který podporuje dělení paměťové karty, proto vám v tomto článku řekneme, jak na to pomocí aplikace pro Android AParted.

Tato aplikace poskytuje následující funkce (z oficiální dokumentace):

  • Rozdělení externí/vnitřní paměti zařízení Android.
  • Formátování externí/vnitřní paměti zařízení Android.
  • Odstranění oddílů.
  • Kontrola a oprava chyb systému souborů.
  • Změna velikosti oddílů.
  • Aktualizace souborových systémů.

V tomto článku použijeme pouze první z nich.

Příprava na vytyčování

Před rozdělením nezapomeňte vytvořit záložní kopii vašich důležitých dat (fotografie, videa atd.), protože během procesu rozdělení budou z paměťové karty vymazány všechny soubory.

Ujistěte se, že je na vašem telefonu přítomen; bez něj nebude AParted fungovat.

Před spuštěním aplikace musíte zakázat paměťovou kartu v nastavení Androidu. Chcete-li to provést, přejděte do „Nastavení > Paměť“, v sekci připojené microSD karty klikněte na položku „Bezpečně odebrat“ a akci potvrďte.

Rozložení budoucích sekcí

Spusťte aplikaci AParted, na záložce "VYTVOŘIT" uvidíte dvě grafická znázornění paměťové karty ve formě obdélníků: spodní obdélník s nápisem "SD memory card msdos partition tables" zobrazuje aktuální rozložení oddílů a horní jedna "Nové tabulky oddílů msdos" - rozložení budoucích oddílů na kartě microSD.

Kliknutím na tlačítko "ADD" přidáte první sekci a pomocí posuvníku určete její velikost. Tato sekce bude k dispozici telefonu/tabletu jako externí paměť pro fotografie, hudbu atd. Pro přesnější rozdělení klikněte na číslo s MB, do zobrazeného pole zadejte přesnou velikost v megabajtech a potvrďte změny kliknutím na „OK“. Ponechte zaškrtávací políčko "Formát" aktivní a souborový systém "fat32" nezměněn.

Opětovným kliknutím na tlačítko „ADD“ přidáte na microSD kartu druhý oddíl, který bude v budoucnu sloužit jako rozšíření systémové paměti zařízení Android. Pomocí posuvníku vyberte veškeré zbývající místo, ponechte zaškrtávací políčko "Formát" aktivní, klikněte na nápis "fat32" a vyberte jeden z následujících systémů souborů: "ext2", "ext3" nebo "ext4".

A tady začíná zábava, je vhodné vybrat možnost „ext4“, ale existuje řada důvodů, proč v tomto souborovém systému nebudete moci vytvořit oddíl: jádro/firmware systému Android, třída/výrobce (kvalita) paměťové karty atd.

Proto experimentujte, zkuste nejprve vytvořit oddíl s „ext4“, poté „ext3“ a „ext2“. Koneckonců, aplikace Link2SD podporuje všechny výše uvedené systémy souborů.

Po provedení výše uvedených operací by obdélník s názvem „Nové tabulky oddílů msdos“ měl zobrazit rozložení budoucích oddílů vaší paměťové karty.

Provádění vytyčování

Chcete-li použít rozložení nových oddílů na paměťovou kartu, klikněte na tlačítko "POUŽÍT". Aplikace AParted vás upozorní, že všechna data na vyměnitelném médiu budou vymazána.

Dále se zobrazí proces rozdělení a formátování oddílů paměťové karty, po jehož dokončení se v dolním grafu „Tabulka oddílů paměťové karty SD msdos“ zobrazí výsledek rozdělení média. Přejděte znovu na „Nastavení > Úložiště“ vašeho telefonu/tabletu a v části externí paměti klikněte na „Připojit SD kartu“. Po připojení a analýze microSD karty systémem Android uvidíte, že se její paměť zmenšila na vámi nastavenou velikost.

Pokud se ve stavu telefonu zobrazuje zpráva, že SD karta je poškozená, restartujte systém Android, po restartu by se měla paměťová karta automaticky připojit.

Nastavení Link2SD

Nainstalujte a spusťte. Program by měl automaticky detekovat přítomnost druhého oddílu na paměťové kartě a vyzvat vás k vytvoření připojovacího skriptu. Vyberte v seznamu souborový systém druhého oddílu, který jste zadali při rozdělování paměťové karty v aplikaci AParted, potvrďte požadavek a po dokončení operace klikněte na tlačítko „Restartovat zařízení“.

Po restartování systému Android můžete přenášet aplikace z paměti zařízení do druhého oddílu externí paměťové karty.

Dolphin může ukládat data na virtuální SD kartu s názvem sd.raw. Ve výchozím nastavení bude vytvořen o velikosti 128 MB.

Virtuální SD karta má důležité využití pro homebrew aplikace na Dolphinu. Vlastní stopy Project M a Mario Kart Wii jsou dva dobré příklady, protože některé domácí aplikace mohou fungovat pouze se soubory uloženými na SD kartě skutečného hardwaru, pro který byly navrženy.

Obsah

Vytvoření virtuální SD karty

Doporučuje se vytvořit jeden s velikostí alespoň 1 GB pro velké domácí aplikace, například Project M, a ne více než 2 GB pro nejlepší kompatibilitu, protože u některých domácích aplikací, které se snaží běžet pod kartou SDHC na skutečném hardwaru, dochází k problémům s kompatibilitou. .

Příkazový řádek a spustitelné soubory

WinImage je nespolehlivý, protože kupodivu způsobí desynchronizaci a několik dalších nepředvídatelných problémů. ImDisk bude v pořádku.

Rychlý průvodce pro montáž a úpravu virtuální SD karty pomocí Ovladač virtuálního disku ImDisk:

  1. Klikněte pravým tlačítkem na sd.raw soubor a poté klikněte "Připojit jako virtuální disk ImDisk" z kontextové nabídky.
  2. Zaškrtávací políčko Vyjímatelná média pak zasáhnout "OK". Předdefinované písmeno jednotky a vše ostatní bude fungovat dobře.
    • Virtuální SD karta se nyní zobrazí jako „Vyměnitelný disk“, na kterém může nativní okno Průzkumníka číst a zapisovat.
  3. Po dokončení úprav virtuální SD karty ji jednoduše odpojte kliknutím pravým tlačítkem na „Vyměnitelný disk“ a poté klikněte "Odpojit virtuální disk ImDisk" z kontextové nabídky.
    • Virtuální SD karta musí být před použitím s Dolphinem odpojena.

Nastavení delfínů

Přejděte na Možnosti > Konfigurovat... > Wii > a povolte Vložte SD kartu.

Používání

S aplikací Homebrew

Externí soubory používané pro aplikaci homebrew musí být uloženy uvnitř sd.raw a samotná aplikace homebrew ( boot.elf nebo boot.dol) musí existovat mimo něj, aby se Dolphin načetl. Projekt M se například načte z kořenového adresáře SD \projektm\ a Dolphin bude muset spustit projekt M \apps\projectm\boot.elf, NE na virtuální SD kartě. Pro pohodlí je ideální mít stejné kopie paralelně mezi vnitřní a vnější stranou virtuální SD karty.

Je však možné spustit homebrew aplikaci z virtuální SD karty pomocí homebrew exploitů pro Wii.

Aplikace pro spouštění her Wii bude fungovat pouze v případě, že je určitá hra pro Wii nastavena jako výchozí ISO. V seznamu her Dolphin otevřete kontextovou nabídku (klikněte pravým tlačítkem) na libovolnou hru Wii a klikněte Nastavit jako výchozí ISO. Udělejte to před načtením domácí aplikace s Dolphinem.

Pro Netplay

Netplay se nakonec desynchronizuje, pokud cokoli přečte virtuální SD kartu, která není klonována, bez ohledu na stejnou velikost, jakou byla vytvořena, a identické struktury souborů/složek v jejím kořenovém adresáři. Aby se tomu zabránilo, sd.raw musí být zkopírován z počítače hostitele do počítačů připojených před spuštěním netplay. Pokud byla virtuální SD karta použita offline nebo online s deaktivovaným blokem zápisu, kontrolní součet MD5 se změní ("Datum přístupu" souborů se liší na virtuální SD kartě), ale nezpůsobí desynchronizaci. pocházet odjinud nebo podléhat souborům upraveným uvnitř tak, aby byly „jiné“.

V případě aplikace pro spouštění her na Wii musí mít uživatelé na obou koncích nejprve stejné kopie homebrew aplikace a hry ve svém seznamu her a poté nastavit hru jako výchozí ISO, jak je uvedeno v předchozí části.

Tento nástroj vám umožňuje vytvářet a spravovat oddíly na kartě SD/jednotku USB vašeho telefonu nebo tabletu. Do zařízení můžete přidat více paměti RAM vytvořením odkládacího oddílu. Můžete také opravit poškozené systémy souborů SD karet. Podporuje pouze "hlavní" typ oddílu.
Funkce:

  • vytváření oddílů;
  • mazání oddílů;
  • obnova poškozených souborových systémů.

Podporované systémy souborů:

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

Požadavky:

  • Kořenový telefon;
  • dostupnost Busyboxu;
  • instalace do vnitřní paměti;
  • Před zahájením práce s aplikací odpojte SD kartu.

Návod, jak vytvořit oddíly pomocí programu

Úplně první věcí je přenést všechny vaše cenné soubory z flash disku do počítače, to znamená, že poté bude vše z flash disku odstraněno.

- Otevřete program

V části Vytvořit poklepejte na znaménko plus „+“

V první sekci "Part 1" vyberte Fat32, ve druhé "Part 2" vyberte požadovaný ext2/3/4 nebo swap.
- Pomocí posuvníku nastavte velikost každé sekce, políčko „Formát“ by mělo být zaškrtnuté.

Potvrďte "OK"

Vše je připraveno.

Jak vrátit flash disk do plné kapacity
Pokud se rozhodnete odstranit druhý oddíl z jednotky flash, můžete to udělat.
- Přejděte do nastavení telefonu, „Paměť“ a klikněte na „Odebrat SD kartu“.
- Otevřete program
- V části Vytvořit jednou klikněte na znaménko plus „+“.
- V "Part 1" vyberte Fat32, nastavte posuvník na plnou kapacitu flash disku, políčko "Format" by mělo být zaškrtnuté.

Softklávesa, klikněte na "použít změny"

Při vývoji soutěžní aplikace jsem narazil na problém s úložištěm databáze. Problém byl, jak identifikovat externí paměťovou kartu. Obecně platí, že vyhledávání na internetu nedalo přesnou odpověď. Spojením všech nalezených výsledků jsem sestavil svou třídu. Pokud má někdo zájem, podívejte se pod střih.

Začněme tedy teorií.

Terminologie

Google nám říká, že existují následující koncepty:
  1. Interní ( vnitřní) paměť je součástí paměťové karty zabudované v telefonu. Při výchozím použití je složka aplikace chráněna před přístupem jiných aplikací (pomocí interního úložiště).
  2. Externí ( externí) paměť je obecné „externí úložiště“, tzn. může to být buď součást vestavěné paměti, nebo zařízení, které lze vyjmout. Obvykle je to součást vestavěné paměti, naposledy jsem viděl odstraňovat zařízení na Androidu 2.2, kde byla vestavěná paměť asi 2 GB a připojená paměť se stala externí (pomocí externího úložiště).
  3. Smazáno ( odnímatelné) paměť - veškeré úložiště, které lze ze zařízení vyjmout bez „chirurgických“ zásahů.

Před KitKat 4.4 API neposkytovalo funkce pro načítání cest externí paměti. Počínaje touto verzí (API 19) se objevila funkce public abstract File getExternalFilesDirs(typ String), který vrací pole řetězců s cestami do interní a externí paměti. Ale co naše SD karta, která se vkládá do slotu? Opět k němu nemůžeme najít cestu.

výsledky vyhledávání

Abych odpověděl na otázku, obrátil jsem se na vševědoucí Google. Ale ani on mi nedal jasnou odpověď. Bylo zvažováno mnoho možností definice, od použití standardních funkcí, které vedou k externí paměti, ale nemají nic společného s odebíranými úložnými zařízeními, až po pravidla pro montáž zařízení pro zpracování (Android běží na linuxovém jádře). V posledních případech byly použity „pevné“ cesty ke složce s připojenými zařízeními (tento adresář se v různých verzích liší). Nezapomeňte, že pravidla pro montáž se verze od verze mění.

Nakonec jsem se rozhodl zkombinovat všechny získané znalosti a napsat vlastní třídu, která dokáže vrátit cesty k externím a smazaným zařízením.

Popis kódu

Byla vytvořena třída MountDevice, který obsahuje cestu k zařízení, typ zařízení a hash.
Existují dva typy zařízení (nedotkl jsem se vnitřní paměti, protože je přístupná přes systémové API).

Veřejný výčet MountDeviceType ( EXTERNAL_SD_CARD, REMOVABLE_SD_CARD )
A třída byla vytvořena StorageHelper, který vyhledává dostupné paměťové karty.

Třída StorageHelper implementuje dvě metody vyhledávání – prostřednictvím systémového prostředí ( životní prostředí) a pomocí nástroje Linux namontovat, respektive výsledek jeho provedení.

Metoda jedna – prostředí
Při práci s prostředím používám pro získávání informací o externí paměti standardní funkci getExternalStorageDirectory(). K získání informací o vymazávané paměti používám proměnnou prostředí " VEDLEJŠÍ PAMĚŤ".

Externí paměť je vždy jedna a většinou vždy existuje, takže ji zkontrolujeme z hlediska čitelnosti, vypočítáme hash a zapamatujeme si ji. Paměti ke smazání může být hodně, proto je nutné výsledný řetězec rozdělit oddělovačem a každou hodnotu zkontrolovat.

funkce fillDevicesEnvirement

Cesta řetězce = 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ískejte odstraňovač String rawSecondaryStoragesStr = System.getenv("SECONDARY_STORAGE"); if (rawSecondaryStoragesStr != null && !rawSecondaryStoragesStr.isEmpty()) ( // Všechny sekundární SD-CARD se rozdělí na konečné pole String rawSecondaryStorages = rawSecondaryStoragesStr .split(File.pathSeparator); , MountDeviceType.REMOVABLE_SD_CARD); ) )


Roztok byl odebrán ze stackoverflow. Odpověď je někde tam dole.
Metoda dva - montáž
Protože jsem dlouho nemohl přimět systém, aby mi sdělil cestu k paměti, která se má smazat, rozhodl jsem se podívat směrem k připojeným zařízením. Systém má konfigurační soubory, které popisují pravidla pro montáž externích zařízení. Vše by bylo v pořádku, ale na Androidu verze 4.* nemají k tomuto souboru přístup obyčejní smrtelníci, takže tuto metodu nebudu zvažovat.

Vraťme se k nástroji mount. Při spuštění bez parametrů příkaz vrátí seznam připojených systémů souborů. Odstraňovaná zařízení jsou obvykle ve formátu systému souborů FAT, takže zvýrazníme řádky, které obsahují znak " Tlustý". Externí paměť bude charakterizována parametrem " pojistka".

Poznámka: při použití této metody nejsou typy namontovaných zařízení vždy určeny správně (s největší pravděpodobností jsem něco nevzal v úvahu). Všiml jsem si rozdílu na různých verzích Androidu. Proto lze tuto metodu použít jako doplňkovou.

funkce 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")) pokračovat; if (line.contains("asec")) pokračovat; 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(" fuse")) (// internal(External) // storage String columns = line.split(" "); if (columns != null && columns.length > 1) ( // mount = mount.concat(columns + " \n"); testAndAdd(sloupce, MountDeviceType.EXTERNAL_SD_CARD); ) ) ) ) nakonec ( ... ) ) catch (Výjimka e) ( ... )

Zdrojový kód celé třídy se zatím nikde nenachází. Jednoho dne to zkusím poslat na gitHub.

Kdo další používá jaké metody?

Štítky: Přidat štítky

Některá zařízení Android mají sloty pro paměťové karty (obvykle formát microSD). Pokud vaše zařízení podporuje SD karty, můžete:

  • zvýšit kapacitu paměti;
  • používat kartu pro některé funkce a aplikace.

Chcete-li zjistit, zda má vaše zařízení slot pro SD kartu, navštivte web výrobce.

Poznámka. Některé z těchto kroků lze provést pouze na zařízeních se systémem Android 6.0 a novějším.

Jak nainstalovat SD kartu

Krok 1: Vložte SD kartu.
  1. Zkontrolujte, kde se nachází slot pro SD kartu.
  2. Vypněte telefon.
  3. Vyjměte přihrádku na kartu SD nebo sejměte zadní kryt zařízení (v závislosti na modelu). V případě potřeby zvedněte poutko, které drží kartu.
  4. Vložte SD kartu do slotu. Pokud jste zvedli přídržný jazýček, spusťte jej.
  5. Znovu nainstalujte přihrádku na kartu SD nebo zadní kryt zařízení.
Krok 2: Zapněte SD kartu.
  1. Počkejte, až se zobrazí oznámení o kartě SD.
  2. Klikněte Naladit.
  3. Vyberte požadovaný typ úložiště.
    • Vyjímatelné úložiště:
      Kartu můžete přenést do jiného zařízení spolu se všemi svými soubory (jako jsou fotografie a hudba). Aplikace nelze přesunout na vyměnitelný disk.
    • Vnitřní paměť:
      Karta může ukládat aplikace a data pouze pro toto zařízení. Pokud jej přesunete na jiné zařízení, všechna data na něm budou smazána.
  4. Při nastavení karty SD postupujte podle pokynů na obrazovce.
  5. Po dokončení klikněte Připraveno.

Jak používat SD kartu

Jak přesunout aplikace na SD kartu

Pokud jste kartu připojili jako interní úložiště, můžete na ni přenášet aplikace.

Poznámka. Ne všechny aplikace lze přenést na SD kartu.

Jak přesunout soubory na SD kartu

Pokud jste nainstalovali kartu SD jako vyměnitelné úložné zařízení, můžete na ni přenášet různé soubory, například hudbu a fotografie. Poté je lze smazat z vnitřní paměti zařízení.

Krok 1: Zkopírujte soubory na SD kartu.

Krok 2: Odstraňte soubory z interního úložiště.

Můžete zobrazit obsah karty SD a zjistit, kolik místa zbývá.

Když se SD karta používá jako interní úložiště

Když se SD karta používá jako vyměnitelné úložné zařízení

  1. Přejetím prstem dolů z horní části obrazovky otevřete panel oznámení.
  2. Pod oznámením o kartě SD klepněte na OTEVŘENO.