Virtuális sd kártya Androidra. A microSD memóriakártya meghibásodása Androidon. Támogatott fájlrendszerek

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 telefonon, például egy microSD-kártya második részébe lépve. 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ő funkciókat kínálja (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

Felosztás előtt mindenképpen készítsen biztonsági másolatot fontos adatairól (fotók, videók stb.), mert a felosztá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 telefonján; nélküle az AParted nem fog működni.

Az alkalmazás elindítása előtt le kell tiltania a memóriakártyát az Android beállításaiban. 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 az Android-eszköz rendszermemóriájának kiterjesztéseként fog szolgálni. A csúszkával jelölje ki az összes fennmaradó helyet, 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 lehet annak, hogy ebben a fájlrendszerben nem tud partíciót létrehozni: az Android rendszer kernelje/firmware-e, a memóriakártya osztálya/gyártója (minősége) stb.

Ezért kísérletezzen, próbáljon először partíciót létrehozni 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, hogy a cserélhető adathordozón lévő összes adat törlődik.

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 újra 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ória 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.

Egy versenyalkalmazás fejlesztése során adatbázis-tárolási problémába ütköztem. A probléma az volt, hogyan tudom azonosítani a külső memóriakártyát. Á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 az általános "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 ( eltávolítható) memória - minden olyan 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 a külső memóriaútvonalak lekéréséhez. 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ényeket

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 egyesítem az összes megszerzett tudásomat, és megírtam egy saját kurzusomat, amely képes visszavezetni a külső és törölt eszközökhöz.

Kód leírása

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 MÁSODLAGOS TÁRHELY".

Mindig van egy külső memória, és általában mindig létezik, ezért ellenőrizzük az olvashatóságot, kiszámítjuk a hash-t és megjegyezzük. 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 tömbvégső karakterláncra van felosztva rawSecondaryStorages = rawSecondaryStoragesStr .split(File.pathSeparator:teszt wSecondaryStorage, 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 külső eszközök csatlakoztatásának szabályait. 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). Észrevettem a különbséget az Android különböző verzióiban. Ezért ez a módszer kiegészítőként is 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) ( if (line.contains("secure")) folytassa; if (line.contains("asec")) folytassa; if (line.contains("fat") ) (// TF kártya String oszlopok = line.split(" "); if (oszlopok != null && oszlopok.hossz > 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.hossz > 1) ( // mount = mount.concat(columns + " \n"); testAndAdd(oszlopok, MountDeviceType.EXTERNAL_SD_CARD); ) ) ) ) végül ( ... ) ) elfogás (e) kivétel ( ... )

A teljes osztály forráskódja még nem található sehol. 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 néhány homebrew alkalmazás csak a valódi hardver SD-kártyáján tárolt fájlokkal működik, 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ártyával 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.

Gyors útmutató a virtuális SD-kártya felszereléséhez és szerkesztéséhez a ImDisk Virtual Disk Driver:

  1. Kattintson a jobb gombbal sd.raw fájlt, majd kattintson "Csatlakozás ImDisk virtuális lemezként" a helyi menüből.
  2. Jelölje be a négyzetet Cserélhető adathordozó majd ütni "RENDBEN". Az előre meghatározott meghajtóbetűjel és minden más rendben lesz.
    • A virtuális SD-kártya most „Cserélhető lemezként” jelenik meg, amelyen a natív Explorer ablak tud olvasni és írni.
  3. 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 > elemre, és engedélyezze Helyezze be az 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 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 (kattintson a jobb gombbal) bármelyik Wii-játékra, é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, sd.raw 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ájlokat „más”-ra módosították.

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.

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 az SD-kártya tálcáját vagy távolítsa el a készülék hátlapját (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.

Az SD-kártya használata

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 Nyisd ki.

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. A swap partíció létrehozásával további RAM-ot adhat eszközéhez. A sérült SD-kártya fájlrendszereket is javíthatja. 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 a belső memóriába;
  • 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, a „Formátum” jelölőnégyzetet be kell jelölni.

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.

Programbillentyű, kattintson a "Módosítások alkalmazása" gombra




Top