Az SD-kártya elérési útja Androidon. MicroSD memóriakártya particionálása Androidon Felkészülés a particionálásra

A memóriakártya több részre osztásának szükségessége általában akkor merül fel, ha egy Android telefon/táblagép nem rendelkezik elegendő beépített memóriával az alkalmazások telepítéséhez. Hasonló művelet végrehajtásával helyet szabadíthat fel a telefonján, például a második partícióra lépve microSD kártyák. Korábban már elmondtuk, hogyan hozhat létre/egyesíthet partíciókat a memóriakártyán a és a.

Nem mindig lehet helyreállítani egy adott telefont/táblagépet, amely támogatja a memóriakártya-particionálást, ezért ebben a cikkben elmondjuk, hogyan teheti ezt meg az AParted Android-alkalmazással.

Ez az alkalmazás a következő szolgáltatásokat nyújtja (a hivatalos dokumentációból):

  • Android-eszköz külső/belső memóriájának particionálása.
  • Android-eszköz külső/belső memóriájának formázása.
  • Partíciók eltávolítása.
  • A fájlrendszer 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 kiemelésre

Mielőtt lebontaná, mindenképpen tegye meg biztonsági másolat az Ön számára fontos adatok (fotók, videók stb.), mivel a particionálás során minden fájl törlődik a memóriakártyáról.

Győződjön meg arról, hogy ez jelen van a telefonon, anélkül, hogy az AParted nem fog működni.

Az alkalmazás elindítása előtt ki kell húzni 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 részben kattintson a „Biztonságos eltávolítás” elemre, és erősítse meg a műveletet.

A jövőbeli szakaszok elrendezése

Indítsa el az AParted alkalmazást, a "LÉTREHOZÁS" lapon a memóriakártya két grafikus ábrázolását fogja látni téglalapok formájában: az alsó téglalap az "SD memóriakártya msdos partíciós táblái" felirattal az aktuális partíció elrendezést jeleníti meg, a felső pedig egy "Új msdos partíciós táblák" - a jövőbeni partíciók elrendezése a microSD-kártyán.

Kattintson a "Hozzáadás" gombra az első szakasz hozzáadásához, és a csúszkával adja meg a méretét. Ez a rész elérhető lesz a telefon/táblagép számára külső memóriaként fényképek, zenék stb. számára. A pontosabb lebontás érdekében kattintson a számra MB-val, a megjelenő mezőbe írja be a pontos méretet megabájtban, és erősítse meg a változtatásokat az „OK” gombbal. Hagyja engedélyezve a "Formátum" jelölőnégyzetet, és változatlanul hagyja a "fat32" fájlrendszert.

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 kiterjesztésként fog szolgálni. rendszermemória Android készülékek. Válassza ki a fennmaradó helyet a csúszkával, hagyja bekapcsolva a "Formátum" jelölőnégyzetet, kattintson a "fat32" feliratra, és válassza ki a következő fájlrendszerek egyikét: "ext2", "ext3" vagy "ext4".

És itt kezdődik a móka, célszerű az „ext4” opciót választani, de számos oka van annak, hogy miért nem tud 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.

Ezért kísérletezzen, először hozzon létre egy partíciót az „ext4”, majd az „ext3” és az „ext2” karakterlánccal. Végül is a Link2SD alkalmazás támogatja az összes fenti fájlrendszert.

A fenti műveletek végrehajtása után az „Új msdos partíciós táblák” feliratú téglalapnak meg kell jelennie a memóriakártya jövőbeni partícióinak elrendezésében.

Kiemelés végrehajtása

Az új partíciók elrendezésének a memóriakártyára való alkalmazásához kattintson az "ALKALMAZ" gombra. Az AParted alkalmazás figyelmezteti Önt, hogy minden adat be van kapcsolva cserélhető adathordozó törlésre kerül.

Ezután megjelenik a memóriakártya-partíciók particionálásának és formázásának folyamata, amelynek befejezése után az alsó grafikonon „SD memóriakártya msdos partíciós tábla” jelenik meg a média particionálás eredménye. Lépjen ismét a telefon/táblagép „Beállítások > Tárolás” pontjára, és a külső memória részben kattintson az „SD-kártya csatlakoztatása” lehetőségre. Miután csatlakoztatta és elemezte a microSD-kártyát az Android rendszerrel, látni fogja, hogy a memóriája a beállított méretre csökkent.

Ha a telefon állapota azt jelzi, 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ása

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

Az Android rendszer újraindítása után az alkalmazásokat átviheti a készülék memóriájából a külső memóriakártya második partíciójára.

Néhány Android-eszköz rendelkezik memóriakártya-nyílásokkal (általában microSD formátumú). Ha eszköze támogatja az SD-kártyákat, a következőket teheti:

  • növelje a memória kapacitását;
  • használja a kártyát bizonyos funkciókhoz és alkalmazásokhoz.

Ha meg szeretné tudni, hogy a készülék rendelkezik-e SD-kártyanyílással, keresse fel a gyártó webhelyét.

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

Hogyan telepítsünk SD-kártyát

1. lépés: Helyezze be az SD-kártyát.
  1. Ellenőrizze, hol található az SD-kártyanyílás.
  2. Kapcsolja ki a telefont.
  3. Távolítsa el vagy távolítsa el az SD-kártya tálcáját hátlap eszközök (modelltő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ártya tálcáját vagy a készülék hátlapját.
2. lépés: Kapcsolja be az SD-kártyát.
  1. Várja meg, amíg az SD-kártya értesítése megjelenik.
  2. Kattintson Dallam.
  3. Válassza ki a kívánt tárolási típust.
    • Kivehető tárhely:
      Átviheti a kártyát egy másik eszközre az összes fájllal (például fényképekkel és zenével) együtt. Az alkalmazások nem helyezhetők át cserélhető meghajtóra.
    • Belső memória:
      A kártya csak az adott eszközhöz tud alkalmazásokat és adatokat tárolni. Ha áthelyezi egy másik eszközre, a rajta lévő összes 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 Kész.

Hogyan kell használni az SD-kártyát

Alkalmazások áthelyezése SD-kártyára

Ha a kártyát belső tárhelyként csatlakoztatta, átvihet rá alkalmazásokat.

Jegyzet. Nem minden alkalmazás vihető át SD-kártyára.

Fájlok áthelyezése SD-kártyára

Ha SD-kártyát telepített cserélhető tárolóeszközként, különféle fájlokat, például zenéket és fényképeket vihet át rá. Ezt követően törölhetők a készülék belső memóriájából.

1. lépés: Fájlok másolása 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 húzza lefelé az ujját a képernyő tetejétől.
  2. Az SD-kártya értesítése alatt érintse meg a lehetőséget Nyitott.

Ezzel az eszközzel partíciókat hozhat létre és kezelhet telefonja vagy táblagépe SD-kártyáján/USB-meghajtóján. Hozzáadhat még RAM az eszközre, swap partíciót hozva létre. A sérüléseket is javíthatja fájlrendszer SD kártyák. Csak a "fő" partíció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ótól kezdve).

Követelmények:

  • Root telefon;
  • a Busybox elérhetősége;
  • telepítés be belső memória;
  • Mielőtt elkezdené dolgozni az alkalmazással, válassza le az SD-kártyát.

Útmutató 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 átvigye a flash meghajtóról a számítógépére, 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 ki a Fat32-t, a második "Part 2" válassza ki a kívánt ext2/3/4-et vagy cserélje ki.
- A csúszkával állítsa be az egyes szakaszok méretét.

Erősítse meg az "Ok"

Minden készen áll.

Hogyan lehet visszaállítani a flash meghajtót teljes kapacitásra
Ha úgy dönt, hogy törli a második partíciót a flash meghajtóról, ezt megteheti.
- Nyissa meg a telefon beállításait, a „Memória” menüpontot, és kattintson az „SD-kártya eltávolítása” gombra.
- Nyissa meg a programot
- A Létrehozás részben kattintson egyszer a „+” pluszjelre
- Az "1. részben" válassza ki a Fat32-t, állítsa a csúszkát a flash meghajtó teljes kapacitására, a "Formázás" jelölőnégyzetet be kell jelölni.

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

Egy versenyalkalmazás fejlesztése során adatbázis-tárolási problémába ütköztem. A probléma az volt, hogyan tudom megállapítani külső kártya memória. Általában az interneten végzett keresés nem adott pontos választ. Ezért az összes talált eredményt kombinálva összeállítottam az osztályomat. Ha valakit érdekel nézzen a vágás alatt.

Tehát kezdjük az elmélettel.

Terminológia

A Google azt mondja, hogy 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ásmappa védve van a többi alkalmazás általi hozzáféréstől (a belső tárhely használata).
  2. Külső ( külső) a memória gyakori külső tároló", azaz ez lehet a beépített memória része vagy egy eltávolítható eszköz. Általában ez a beépített memória része, utoljára Android 2.2-n láttam eszközt eltávolítani, ahol a beépített memória körülbelül 2 GB volt, és a csatlakoztatott memória külsővé vált (Külső tárhely használata).
  3. törölve ( kivehető) memória - minden olyan tároló, amely „sebészeti” beavatkozás nélkül eltávolítható a készülékből.

To KitKat verziók 4.4 Az API nem biztosított a külső memória elérési útjainak megszerzéséhez szükséges funkciókat. Ettől a verziótól (API 19) kezdve megjelent a nyilvános absztrakt fájl funkció getExternalFilesDirs(String type), amely egy karakterlánc-tömböt ad vissza a belső és külső memória elérési útjaival. De mi a helyzet a foglalatba helyezett SD-kártyánkkal? Megint nem tudjuk elérni az oda vezető utat.

Keresési eredmények

A kérdés megválaszolásához a mindent tudó Google-hoz fordultam. De ő sem adott nekem egyértelmű választ. Számos definíciós lehetőséget fontolgattak, kezdve a szabványos függvények használatától, amelyek külső memóriához vezetnek, de ezeknek semmi közük az eltávolított tárolóeszközökhöz, az eszközök csatlakoztatási szabályainak feldolgozásáig (az Android Linux kernelen fut). Utóbbi esetekben a csatlakoztatott eszközökkel rendelkező mappához „vezetékes” útvonalakat használtak (ez a könyvtár a különböző verziókban eltérő). Ne felejtse el, hogy a szerelési szabályok verzióról verzióra változnak.

Végül úgy döntöttem, hogy az összes megszerzett tudást egyesítem, és megírtam a saját osztályomat, amely képes visszavezetni a külső és törölt eszközökhöz.

Kód Leírás

Létrejött egy osztály MountDevice, amely tartalmazza az eszköz elérési útját, az eszköz típusát és egy hash-t.
Kétféle eszköz létezik (a belső memóriához nem nyúltam, mivel a rendszer API-n keresztül érhető el).

Nyilvános enum MountDeviceType (EXTERNAL_SD_CARD, REMOVABLE_SD_CARD)
És létrejött az osztály 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 megszerzésére. A törlendő memória információinak megszerzéséhez a " környezeti változót használom SECONDARY_STORAGE".

Külső memória mindig van egy, és általában mindig van egy, ezért ellenőrizzük az olvashatóságot, kiszámítjuk a hash-t és emlékezzünk rá. Nagyon sok memóriát kell törölni, ezért a kapott karakterláncot el kell osztani határolóval, és ellenőrizni kell az egyes értékeket.

függvény fillDevicesEnvirement

Karakterlánc elérési útja = 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); ) // Szerezze be az eltávolítót String rawSecondaryStoragesStr = System.getenv("MÁSODIK_TÁROLÁS"); if (rawSecondaryStoragesStr != null && !rawSecondaryStoragesStr.isEmpty()) ( // Minden másodlagos SD-kártya fel van osztva tömb végső karakterláncra rawSecondaryStorage, MountDeviceType.REMOVABLE_SD_CARD);


Az oldatot a stackoverflow-ból vettük. A válasz valahol lent van.
Második módszer - rögzítés
Mivel sokáig nem tudtam rávenni a rendszert, hogy megmondja a memória törlésének elérési ú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 beillesztési szabályokat külső eszközök. Minden rendben lenne, de az Android 4.* verzióján az egyszerű halandók nem férnek hozzá ehhez a fájlhoz, ezért ezt a módszert nem fogom figyelembe venni.

Térjünk vissza a mount segédprogramhoz. Paraméterek nélkül futtatva a parancs a csatolt fájlrendszerek listáját adja vissza. A törölni kívánt eszközök általában FAT fájlrendszer formátumúak, ezért kiemeljük azokat a sorokat, amelyek a " zsír". A külső memóriát a " paraméter fogja jellemezni biztosíték".

Megjegyzés: ennek a módszernek a használatakor a csatlakoztatott eszközök típusát nem mindig határozzák meg helyesen (valószínűleg nem vettem figyelembe valamit). Észrevette a különbséget a különböző Android verziók. Ezért ez a módszer kiegészítőként is használható.

fillDevicesProcess függvény

próbáld ( Futásidejű futásidő= 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) ")) folytatás; if (line.contains("asec")) folytatás; if (line.contains("fat")) (// TF kártya String oszlopok = line.split(" "); if (oszlopok != null && columns.length > 1) ( testAndAdd(columns, MountDeviceType.REMOVABLE_SD_CARD); ) ) else if (line.contains("biztosíték")) (// belső(Külső) // tárolás String oszlopok = line.split(" "); if (oszlopok != null && oszlopok.hossza > 1) ( // mount = mount.concat(columns + "\n"); testAndAdd(columns, MountDeviceType.EXTERNAL_SD_CARD); ) ) ) ) végül ( .. ) ) fogás (e kivétel) ( ... )

Forráskód

Az egész osztály még sehol sem található. Egyik nap megpróbálom közzétenni a gitHubon.

Ki milyen módszereket használ még? Címkék: Címkék hozzáadása A Dolphin képes adatokat tárolni egy virtuális SD-kártyán

sd.raw

. Alapértelmezés szerint 128 MB mérettel jön létre.

A virtuális SD-kártya fontos haszna van a Dolphin homebrew-alkalmazásainak. A Project M és a Mario Kart Wii egyedi sávok két jó példa erre, mivel egyes homebrew alkalmazások csak a valódi hardver SD-kártyáján tárolt fájlokkal működhetnek, amelyre tervezték.

Tartalom

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

Javasoljuk, hogy hozzon létre egyet, amelynek mérete legalább 1 GB a nagy 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, ha egyes homebrew alkalmazások SDHC-kártya alatt próbálnak futni valódi hardveren. .

Parancssor és végrehajtható fájlok A WinImage megbízhatatlan, mert furcsa módon deszinkronizálást és néhány egyéb előre nem látható problémát okoz. Az ImDisk jó lesz.:

  1. Gyors útmutató a virtuális SD-kártya felszereléséhez és szerkesztéséhez a Címkék: Címkék hozzáadása ImDisk Virtual Disk Driver Kattintson a jobb gombbal fájlt, majd kattintson
  2. "Csatolás ImDisk virtuális lemezként" a helyi menüből. Jelölje be a négyzetet Cserélhető adathordozó majd ütni
    • "RENDBEN"
  3. . Az előre meghatározott meghajtóbetűjel és minden más rendben lesz. A virtuális SD-kártya mostantól „Cserélhető lemezként” jelenik meg, amelyen a natív Explorer ablak tud olvasni és írni. Ha végzett a virtuális SD-kártya szerkesztésével, egyszerűen válassza le, kattintson a jobb gombbal a „Cserélhető lemezre”, majd kattintson
    • "Az ImDisk virtuális lemez leválasztása"

a helyi menüből.

A virtuális SD-kártyát le kell szerelni a Dolphinnal való használat előtt. Delfin beállítás.

Lépjen a Beállítások > Konfigurálás... > Wii > menüpontra, és engedélyezze

Helyezze be az SD-kártyát

A homebrew alkalmazáshoz használt külső fájlokat belül kell tárolni Címkék: Címkék hozzáadásaés magát a homebrew alkalmazást ( csizma.manó vagy boot.dol) a Dolphin betöltéséhez rajta kívül kell lennie. Az M Project például az SD gyökérről fog betölteni \projektm\és a Dolphinnak el 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 a virtuális SD-kártyán belül és kívül ugyanazokat a másolatokat helyezzük el.

A homebrew alkalmazást azonban virtuális SD-kártyáról is elindíthatja a Wii számára készült homebrew exploitokon keresztül.

A Wii játékindító alkalmazás csak akkor működik, ha egy adott Wii játék alapértelmezett ISO-ként van beállítva. A Dolphin játéklistán belül nyissa meg a helyi menüt (jobb gombbal) bármelyik Wii-játékon, és kattintson a gombra Beállítás alapértelmezett ISO-ként. Tegye ezt, mielőtt betölt egy homebrew alkalmazást a Dolphin segítségével.

Netplayhez

A Netplay végül deszinkronizál, ha bármi olvassa a nem klónozott virtuális SD-kártyát, függetlenül attól, hogy a létrehozott mérete megegyezik-e, és a gyökérben azonos fájl-/mappastruktúrák vannak. Ennek megakadályozására, Címkék: Címkék hozzáadása A netplay elindítása előtt át kell másolni a gazdagép számítógépéről a csatlakozó számítógépekre. Ha a virtuális SD-kártyát offline vagy online használták, de az írási blokk le van tiltva, az MD5 ellenőrzőösszeg megváltozik (a fájlok "elérési dátuma" különbözik a virtuális SD-kártyán), de nem okoz szinkronizálást. Az SD-kártya máshonnan származnak, vagy a benne lévő fájlok „más”-ra módosítva.

A Wii játékindító alkalmazás esetén a felhasználóknak mindkét oldalon először ugyanazokat a homebrew alkalmazást és a játékot kell szerepeltetniük a játéklistájukon, majd be kell állítaniuk a játékot alapértelmezett ISO-ként, amint azt az előző részben említettük.