Internet ablakok Android

A microSD memóriakártya felosztása Androidon. Szerezd meg az SD -kártya elérési útját Android virtuális SD -kártyán

Néhány Android -eszköz rendelkezik memóriakártya -foglalattal (általában microSD formátumban). Ha készüléke támogatja az SD -kártyákat, akkor a következőket teheti:

  • növelje a memória mennyiségét;
  • használja a térképet bizonyos funkciókhoz és alkalmazásokhoz.

A gyártó webhelyén megtudhatja, hogy készüléke rendelkezik -e SD -kártya foglalattal.

Jegyzet. Ezen lépések némelyike ​​csak Android 6.0 vagy újabb rendszert futtató eszközökön hajtható végre.

SD -kártya telepítése

1. lépés Helyezze be az SD -kártyát.
  1. Ellenőrizze, hol van az SD -kártya foglalata.
  2. Kapcsolja ki a telefont.
  3. Vegye ki az SD -kártya tálcát, vagy távolítsa el a készülék hátlapját (típustól függően). Ha szükséges, emelje fel a kártyát tartó fület.
  4. Helyezze az SD kártyát a nyílásba. Ha felemelte a rögzítőfület, engedje le.
  5. Helyezze vissza az SD -kártyatálcát vagy a termék hátlapját.
2. lépés Kapcsolja be az SD -kártyát.
  1. Várja meg, amíg megjelenik az SD -kártya értesítése.
  2. Kattintson Dallam.
  3. Válassza ki a kívánt tárhely típusát.
    • Kivehető tároló:
      Átviheti a kártyát egy másik eszközre az összes fájllal együtt (például fényképek és zene). Az alkalmazások nem helyezhetők át cserélhető tárolóra.
    • Belső memória:
      A kártya csak az eszközhöz tartozó alkalmazásokat és adatokat tárolhat. Ha áthelyezi egy másik eszközre, akkor minden rajta lévő adat törlődik.
  4. Kövesse a képernyőn megjelenő utasításokat az SD -kártya beállításához.
  5. Ha végzett, kattintson a gombra Kész.

Az SD -kártya használata

Hogyan lehet az alkalmazásokat SD -kártyára helyezni

Ha a kártyát belső tárhelyként csatlakoztatta, akkor átviheti az alkalmazásokat arra.

Jegyzet. Nem minden alkalmazás tudja átvinni az SD -kártyát.

Hogyan lehet fájlokat áthelyezni az SD -kártyára

Ha az SD -kártyát cserélhető tárolóeszközként telepítette, különböző fájlokat, például zenét és fényképeket vihet át rá. Ezután törölhetők a készülék belső memóriájából.

1. lépés: Másolja a fájlokat az SD -kártyára.

2. lépés. Töröljön fájlokat a belső tárhelyről.

Megtekintheti az SD -kártya tartalmát, és megnézheti, hogy mennyi hely maradt.

Ha az SD -kártyát belső tárhelyként használja

Ha az SD -kártyát cserélhető tárolóeszközként használja

  1. Az értesítési panel megnyitásához csúsztasson lefelé a képernyő tetejétől.
  2. Az SD -kártya értesítése alatt koppintson a ikonra Nyisd ki.

A Dolphin adatokat tárolhat egy virtuális SD -kártyán sd.raw... Alapértelmezés szerint 128 MB méretű lesz.

A virtuális SD -kártya fontos szerepet játszik a Dolphin homebrew alkalmazásaiban. A Project M és a Mario Kart Wii egyéni pályái két jó példa, mivel néhány homebrew alkalmazás csak akkor működik, ha a valódi hardver SD -kártyáján tárolt fájlokat használja.

Tartalom

Virtuális SD -kártya létrehozása

Javasoljuk, hogy hozzon létre egyet, amelynek mérete legalább 1 GB a nagyméretű homebrew alkalmazásokhoz, például a Project M, és legfeljebb 2 GB a legjobb kompatibilitás érdekében, mivel kompatibilitási problémák vannak néhány homebrew alkalmazással, amelyek SDHC kártya alatt próbálnak futni a valódi hardveren. ...

Parancssor és végrehajtható fájlok

A WinImage megbízhatatlan, mert furcsa módon dezinkronizálást és néhány más előre nem látható problémát okoz. Az ImDisk jó lesz.

Gyors útmutató a virtuális SD -kártya csatlakoztatásához és szerkesztéséhez a ImDisk virtuális lemezmeghajtó:

  1. Kattintson a jobb gombbal sd.raw fájlt, majd kattintson a gombra "Csatlakozás ImDisk virtuális lemezként" a helyi menüből.
  2. Jelölje be a jelölőnégyzetet Kivehető adathordozó majd ütni "RENDBEN"... Az előre meghatározott meghajtó betű és minden más jól fog működni.
    • A virtuális SD -kártya mostantól "cserélhető lemez" néven jelenik meg, amelyben a natív Explorer ablak olvashat és írhat.
  3. Ha befejezte a virtuális SD-kártya szerkesztését, egyszerűen válassza le a jobb oldali egérgombbal a "Cserélhető lemez" elemre, majd kattintson a "Az ImDisk virtuális lemez leválasztása" a helyi menüből.
    • A virtuális SD -kártyát le kell szerelni, mielőtt Dolphinnal használja.

Delfin beállítás

Lépjen az Opciók> Konfigurálás ...> Wii> menüpontra, és engedélyezze Helyezzen be SD -kártyát.

Használat

A Homebrew alkalmazással

A homebrew alkalmazáshoz használt külső fájlokat belül kell tárolni sd.rawés maga a homebrew alkalmazás ( bakancs.maga vagy boot.dol) kívül kell léteznie ahhoz, hogy a Dolphin betöltődjön. Az M projekt például az SD gyökérből töltődik be \ projectm \és a Dolphinnak végig kell indítania az M projektet \ apps \ projectm \ boot.elf, NEM a virtuális SD -kártyán. A kényelem érdekében ideális, ha ugyanazokat a példányokat párhuzamba állítja a virtuális SD -kártyán belül és kívül.

A homebrew alkalmazást azonban virtuális SD -kártyáról is el lehet indítani a Wii homebrew -kihasználásán keresztül.

A Wii játékindító alkalmazás csak akkor működik, ha egy adott Wii játék van beállítva alapértelmezett ISO -ként. A Dolphin játéklistában nyissa meg a helyi menüt (kattintson a jobb gombbal) bármelyik Wii játékra, és kattintson Állítsa be alapértelmezett ISO -ként... Tegye ezt meg, mielőtt betölt egy homebrew alkalmazást Dolphinnal.

A Netplayhez

A Netplay végül lebontja a szinkronizálást, ha bármi olvassa a klónozatlan virtuális SD -kártyát, függetlenül attól, hogy mekkora méretű volt, és a gyökérben azonos fájl- / mappa -struktúrákat tartalmaz. Ennek megakadályozására, sd.raw a netplay megkezdése előtt át kell másolni a gazdagép számítógépről az asztalos számítógépekre. Ha a virtuális SD -kártyát offline vagy online módon használta, és az írási blokk le van tiltva, az MD5 ellenőrzőösszege megváltozik (a fájlok "elérési dátuma" különbözik a virtuális SD -kártyán), de nem okoz deszinkronizálást. Az SD -kártya máshonnan érkeznek, vagy a "különböző" formátumú fájloknak vannak alávetve.

A Wii játékindító alkalmazás esetében a felhasználóknak mindkét oldalon először ugyanazokkal a Homebrew alkalmazás és a játék másolataival kell szerepelniük a játéklistában, majd állítsák be a játékot alapértelmezett ISO -ként, amint azt az előző részben említettük.

Versenyalkalmazás fejlesztése során adatbázis -tárolási problémába ütköztem. A probléma az volt, hogyan lehet azonosítani a külső memóriakártyát. Általában a neten végzett keresés nem adott pontos választ. Ezért az összes találat egyesítésével találtam össze az osztályomat. Ha valakit érdekel, nézzen a vágás alá.

Kezdjük tehát az elmélettel.

Terminológia

A Google szerint a következő fogalmak léteznek:
  1. Belső ( belső) a memória a telefonba épített memóriakártya része. Alapértelmezés szerint az alkalmazásmappát más alkalmazások védik a hozzáféréstől (a belső tároló használata).
  2. Külső ( külső) memória egy megosztott "külső tároló", azaz lehet akár a beépített memória része, akár törölt eszköz. Általában ez a beépített memória része, ahogy láttam, hogy a készüléket törölni kell utoljára android 2.2 rendszeren, ahol a beépített memória körülbelül 2 GB volt, és a csatlakoztatott memória külsővé vált (A külső tároló használata).
  3. Törölve ( kivehető) memória - minden tároló, amely "sebészeti" beavatkozás nélkül eltávolítható a készülékből.

A KitKat 4.4 előtt az API nem biztosított funkcionalitást a külső memória elérési útjainak megszerzéséhez. Ettől a verziótól kezdve (API 19) megjelent a nyilvános absztrakt fájl funkció getExternalFilesDirs(Karakterlánc típusa), amely a belső és külső memóriába vezető utakat tartalmazó karakterláncok tömbjét adja vissza. De mi a helyzet az SD -kártyánkkal, amelyet a nyílásba helyezünk? Ismét nem juthatunk hozzá.

keresési eredmények

A feltett kérdés megválaszolásához a mindent tudó Google-hoz fordultam. De ő sem adott egyértelmű választ. Számos opciót fontolgattak annak meghatározásához, hogy a külső memóriához vezető szabványos funkciók használatából választanak -e, de ezeknek semmi közük a cserélhető tárolóeszközökhöz, vagy az eszközcsatlakozási szabályok feldolgozásához (az Android a Linux kerneljén működik). Az utóbbi esetekben "vezetékes" elérési útvonalakat használtak a mappához a csatlakoztatott eszközökkel (in különböző változatok ez a könyvtár más). Ne felejtse el, hogy a csatlakoztatási szabályok változnak verzióról verzióra.

Végül úgy döntöttem, hogy összevonom az összes megszerzett tudást, és megírtam a saját osztályomat, amely vissza tudja adni számunkra a külső és cserélhető eszközökhöz vezető utakat.

A kód leírása

Az osztály létrejött MountDevice, amely tartalmazza az eszköz elérési útját, az eszköztípust és egy bizonyos kivonatot.
Kétféle eszköz létezik ( belső memória Nem nyúltam hozzá, mivel a rendszer API -n keresztül érhető el).

Nyilvános enum MountDeviceType (EXTERNAL_SD_CARD, REMOVABLE_SD_CARD)
És az osztály létrejött StorageHelper, amely az elérhető memóriakártyákat keresi.

A StorageHelper osztály két keresési módszert valósít meg - a rendszerkörnyezeten keresztül ( Környezet) és a Linux segédprogram használatával hegy, vagy inkább végrehajtásának eredménye.

Első módszer - Környezet
Amikor a környezettel dolgozom, a szabványos getExternalStorageDirectory () függvényt használom a külső memóriával kapcsolatos információk beszerzéséhez. A memória eltávolításával kapcsolatos információkért használja a környezeti változót " MÁSODLAGOS TÁRHELY".

A külső memória mindig egy és általában mindig az, ezért ellenőrizzük az olvashatóságát, kiszámítjuk a hash -t és emlékezünk rá. Sok memória eltávolítható, ezért a kapott karakterláncot elválasztóval kell felosztani, és minden értéket ellenőrizni kell.

FillDevicesEnvirement függvény

String elérési út = android.os.Environment.getExternalStorageDirectory () .getAbsolutePath (); if (! path.trim (). isEmpty () && android.os.Environment.getExternalStorageState (). egyenlő (android.os.Environment.MEDIA_MOUNTED)) (testAndAdd (elérési út, MountDeviceType.EXTERNAL_SD_CARD);) // Az eltávolítás beszerzése rawSecondaryStoragesStr = System.getenv ("SECONDARY_STORAGE"); if (rawSecondaryStoragesStr! = null &&! rawSecondaryStoragesStr.isEmpty ()) (// Minden másodlagos SD-KÁRTYA tömbre osztva végső karakterlánc rawSecondaryStorages = rawSecondaryStoragesStr .split (File.pathSeparator); for [rawSevSECond])


A megoldás a stackoverflow -ból származik. A válasz ott van valahol.
Második módszer - szerelés
Mivel sokáig nem tudtam elérni, hogy a rendszer megmondja a törölt memória útját, úgy döntöttem, hogy a csatlakoztatott eszközök irányába nézek. A rendszer konfigurációs fájlokkal rendelkezik, amelyek leírják a külső eszközök csatlakoztatásának szabályait. Minden rendben lenne, de az Android 4. verzióján *a puszta halandók nem férnek hozzá ehhez a fájlhoz, ezért nem veszem figyelembe ezt a módszert.

Térjünk vissza a mount segédprogramhoz. Paraméterek nélküli futtatáskor a parancs visszaadja a csatlakoztatott fájlrendszerek listáját. Az eltávolítandó eszközök általában a FAT fájlrendszer formátumúak, ezért kiválasztjuk azokat a sorokat, amelyek rendelkeznek a " zsír". A külső memóriát a" biztosíték".

Megjegyzés: ennek a módszernek a használatakor nem mindig helyes (valószínűleg nem vettem figyelembe valamit) a rögzített eszközök típusait határozzák meg. Észrevettem a különbséget különböző változatok Android. Ezért ez a módszer kiegészítőként használható.

FillDevicesProcess függvény

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) (ha (line.contains ("secure")) folytatja; if (line.contains ("asec")) folytatja; if (line.contains ("fat") ) (// TF kártya String oszlopok = line.split (""); if (oszlopok! = Null && oszlopok.length> 1) (testAndAdd (oszlopok, MountDeviceType.REMOVABLE_SD_CARD);)) else if (line.contains (" biztosíték ")) (// belső (külső) // tároló String oszlopok = line.split (" "); if (oszlopok! = null && oszlopok.hossz> 1) (// mount = mount.concat (oszlopok +" \ n "); testAndAdd (oszlopok, MountDeviceType.EXTERNAL_SD_CARD);)))) végül (...)) catch (e kivétel) (...)

Forrás az egész osztály nem található máshol. Egyik nap megpróbálom közzétenni a gitHubon.

Ki más milyen módszereket alkalmaz?

Címkék: Címkék hozzáadása

Ez az eszköz lehetővé teszi partíciók létrehozását és kezelését a telefon vagy táblagép SD -kártyáján / USB -meghajtóján. Többet is hozzáadhat véletlen hozzáférésű memória cserepartíció létrehozásával. Javíthatja a sérült SD -kártya fájlrendszert is. Csak az "alap" szekciótípust támogatja.
Funkciók:

  • partíciók létrehozása;
  • partíciók törlése;
  • sérült fájlrendszerek helyreállítása.

Támogatott fájlrendszerek:

  • FAT16, FAT32, EXT2, EXT3, EXT4, SWAP, NTFS (a MoalBoal verzióból kiindulva).

Követelmények:

  • Gyökér telefon;
  • Busybox elérhetőség;
  • telepítés a belső memóriába;
  • az alkalmazás használata előtt húzza ki az SD -kártyát.

Utasítások a partíciók létrehozásához a program segítségével

A legelső dolog az, hogy az összes értékes fájlt átmásolja a számítógépre a flash meghajtóról, vagyis ezután minden törlődik a flash meghajtóról.

- Nyissa meg a programot

A Létrehozás részben kattintson duplán a "+" pluszjelre

Az első rész "1. rész" válassza a Fat32, a második "2. rész" a kívánt ext2 / 3/4 vagy swap lehetőséget.
- A csúszka segítségével állítsa be az egyes szakaszok méretét, a "Formátum" jelölőnégyzetet be kell jelölni.

Megerősítjük az "ok" -t

Minden kész.

Hogyan lehet visszaküldeni az USB flash meghajtót teljes hangerő
Ha úgy dönt, hogy törli a második partíciót az USB flash meghajtóról, akkor ezt megteheti.
- Lépjen a telefon beállításaihoz, a "Memória" elemre, és kattintson az "SD kártya kiadása" gombra.
- Nyissa meg a programot
- A Létrehozás részben nyomja meg egyszer a "+" plusz jelet
- Az "1. részben" válassza a Fat32 elemet, csúsztassa a csúszkát a flash meghajtó teljes méretéhez, jelölje be a "Formátum" jelölőnégyzetet.

Soft gomb, kattintson a "módosítások alkalmazása" gombra

A memóriakártya több részre osztásának szükségessége általában akkor merül fel, ha Android telefonja / táblagépe kevés belső memóriával rendelkezik az alkalmazások telepítéséhez. Hasonló művelet végrehajtásával felszabadíthat helyet a telefonon, például a második részre lépve microSD kártya... Korábban már leírtuk, hogyan hozhat létre / kombinálhat partíciókat a memóriakártyán a és segítségével.

Nem mindig lehet helyreállítást találni egy adott telefonhoz / táblagéphez, amely támogatja a memóriakártyák felosztását, ezért ebben a cikkben elmondjuk, hogyan kell ezt megtenni az Android alkalmazás segítségével - AParted.

Ez az alkalmazás a következő funkciókat kínálja (a hivatalos dokumentációból):

  • Android -eszköz külső / belső memóriájának felosztása.
  • Android -eszköz külső / belső memóriájának formázása.
  • A szakaszok eltávolítása.
  • A fájlrendszerek hibáinak ellenőrzése és javítása.
  • Partíciók átméretezése.
  • Fájlrendszerek frissítése.

Ebben a cikkben csak az elsőt fogjuk használni.

Felkészülés a tétre

Mielőtt összeomlik, feltétlenül tegye meg biztonsági mentés fontos adatokat (fényképeket, videókat stb.), mivel a felosztási folyamat során minden fájl törlődik a memóriakártyáról.

Győződjön meg róla, hogy jelen van a telefonján, anélkül az AParted nem működik.

Az alkalmazás elindítása előtt húzza ki a memóriakártyát Android beállítások... Ehhez lépjen a "Beállítások> Memória" menübe, a csatlakoztatott microSD -kártya szakaszában kattintson a "Biztonságos eltávolítás" elemre, és erősítse meg a műveletet.

A jövőbeli szakaszok megjelölése

Futtassa az AParted alkalmazást, a "LÉTREHOZÁS" lapon két grafikus ábrát láthat a memóriakártyáról téglalap alakban: az alsó "SD memóriakártya msdos partíciós tábla" feliratú négyszög az aktuális partíció elrendezést, a felső "Új msdos partíciós táblák " - diagram a jövőbeli partíciókról a microSD kártyán.

Kattintson az "ADD" gombra az első szakasz hozzáadásához, és a csúszka segítségével adja meg a méretét. Ez a rész elérhető lesz a telefon / táblagép külső memóriájaként fényképekhez, zenéhez stb. A pontosabb lebontáshoz kattintson a számra MB -mal, a megjelenő mezőben adja meg a pontos méretet megabájtban, és erősítse meg a módosításokat az "OK" gombra kattintva. Hagyja bejelölve a "Formátum" jelölőnégyzetet és fájlrendszer"fat32" változatlan.

Kattintson ismét az "ADD" gombra, hogy hozzáadjon egy második partíciót a microSD -kártyához, amely a jövőben az Android -eszköz rendszermemóriájának bővítéseként szolgál. Válassza ki a fennmaradó helyet a csúszkával, hagyja bekapcsolva a "Formátum" jelölőnégyzetet, kattintson a "fat32" címkére, és válassza ki az alábbi fájlrendszerek egyikét: "ext2", "ext3" vagy "ext4".

És itt kezdődik a legérdekesebb, tanácsos az "ext4" opciót választani, de számos oka van annak, hogy nem lehet partíciót létrehozni ebben a fájlrendszerben: kernel / firmware Android rendszerek, a memóriakártya osztálya / gyártója (minősége) stb.

Tehát kísérletezzen, először próbáljon partíciót létrehozni az "ext4", majd az "ext3" és az "ext2" segítségével. Végül is a Link2SD alkalmazás támogatja az összes fenti fájlrendszert.

A fenti műveletek elvégzése után az "Új msdos partíciós táblák" feliratú téglalapnak a memóriakártya jövőbeni partícióinak diagramját kell megjelenítenie.

Kiállni

Az új partíciók elrendezésének a memóriakártyára történő alkalmazásához kattintson az "ALKALMAZ" gombra. Az AParted figyelmeztet, hogy a cserélhető adathordozón lévő összes adat törlődik.

Továbbá megjelenik a memóriakártya partícióinak feldarabolásának és formázásának folyamata, amelynek befejezése után a média felosztásának eredménye megjelenik az alsó grafikonon "Az msdos partíciós tábla SD memóriakártyája". Lépjen ismét a telefon / táblagép "Beállítások> Memória" pontjára, és a külső memória részben kattintson az "SD -kártya csatlakoztatása" elemre. Miután csatlakoztatta és elemezte a microSD kártyát az Android rendszeren, látni fogja, hogy a memória a beállított méretre csökkent.

Ha a telefon állapotában üzenet jelenik meg, hogy az SD -kártya sérült, indítsa újra az Android rendszert, az újraindítás után a memóriakártyának automatikusan csatlakoznia kell.

Link2SD beállítás

Telepítse és futtassa. A programnak automatikusan észlelnie kell egy második partíció jelenlétét a memóriakártyán, és kérnie kell egy csatolási parancsfájl létrehozását. A listában válassza ki a második partíció fájlrendszerét, amelyet a memóriakártya felosztásakor adott meg az AParted alkalmazásban, erősítse meg a kérést, és a művelet után kattintson az "Eszköz újraindítása" gombra.

Az Android rendszer újraindítása után átviheti az alkalmazásokat az eszköz memóriájából a külső memóriakártya második szakaszába.