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.- Ellenőrizze, hol van az SD -kártya foglalata.
- Kapcsolja ki a telefont.
- 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.
- Helyezze az SD kártyát a nyílásba. Ha felemelte a rögzítőfület, engedje le.
- Helyezze vissza az SD -kártyatálcát vagy a termék hátlapját.
- Várja meg, amíg megjelenik az SD -kártya értesítése.
- Kattintson Dallam.
- 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.
- Kivehető tároló:
- Kövesse a képernyőn megjelenő utasításokat az SD -kártya beállításához.
- Ha végzett, kattintson a gombra Kész.
Az SD -kártya használata
Hogyan lehet az alkalmazásokat SD -kártyára helyezniHa 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áraHa 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
- Az értesítési panel megnyitásához csúsztasson lefelé a képernyő tetejétől.
- 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ó:
- Kattintson a jobb gombbal sd.raw fájlt, majd kattintson a gombra "Csatlakozás ImDisk virtuális lemezként" a helyi menüből.
- 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.
- 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:- 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).
- 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).
- 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.