Virtuālā SD karte Android ierīcēm. MicroSD atmiņas kartes sadalījums operētājsistēmā Android. Atbalstītās failu sistēmas

Nepieciešamība sadalīt atmiņas karti vairākās sadaļās parasti rodas, ja Android tālrunī/planšetdatorā nav pietiekami daudz iebūvētās atmiņas, lai instalētu lietojumprogrammas. Veicot līdzīgu darbību, varat atbrīvot vietu tālrunī, piemēram, pārejot uz microSD kartes otro sadaļu. Iepriekš mēs jau teicām, kā atmiņas kartē var izveidot/apvienot nodalījumus, izmantojot un.

Ne vienmēr ir iespējams atrast atkopšanu konkrētam tālrunim/planšetdatoram, kas atbalsta atmiņas karšu sadalīšanu, tāpēc šajā rakstā mēs pastāstīsim, kā to izdarīt, izmantojot Android lietojumprogrammu AParted.

Šī lietojumprogramma nodrošina šādas funkcijas (no oficiālās dokumentācijas):

  • Android ierīces ārējās/iekšējās atmiņas sadalīšana.
  • Android ierīces ārējās/iekšējās atmiņas formatēšana.
  • Starpsienu noņemšana.
  • Failu sistēmas kļūdu pārbaude un labošana.
  • Starpsienu izmēru maiņa.
  • Failu sistēmu atjaunināšana.

Šajā rakstā mēs izmantosim tikai pirmo no tiem.

Gatavošanās zīmēšanai

Pirms sadalīšanas noteikti izveidojiet savu svarīgo datu (fotoattēlu, video utt.) dublējumkopiju, jo sadalīšanas laikā visi faili tiks dzēsti no atmiņas kartes.

Pārliecinieties, ka tas ir tālrunī; bez tā AParted nedarbosies.

Pirms lietojumprogrammas palaišanas Android iestatījumos ir jāatspējo atmiņas karte. Lai to izdarītu, dodieties uz "Iestatījumi> Atmiņa", pievienotās microSD kartes sadaļā noklikšķiniet uz vienuma "Droši noņemt" un apstipriniet darbību.

Nākotnes sadaļu izkārtojums

Palaidiet lietojumprogrammu AParted, cilnē "IZVEIDOT" redzēsit divus atmiņas kartes grafiskos attēlojumus taisnstūru formā: apakšējā taisnstūrī ar uzrakstu "SD atmiņas kartes msdos nodalījumu tabulas" tiek parādīts pašreizējais nodalījuma izkārtojums, bet augšējā. viena "Jaunās msdos nodalījumu tabulas" - nākotnes nodalījumu izkārtojums microSD kartē.

Noklikšķiniet uz pogas "PIEVIENOT", lai pievienotu pirmo sadaļu, un izmantojiet slīdni, lai norādītu tās lielumu. Šī sadaļa tālrunim/planšetdatoram būs pieejama kā ārējā atmiņa fotogrāfijām, mūzikai utt. Lai iegūtu precīzāku sadalījumu, noklikšķiniet uz skaitļa ar MB, parādītajā laukā ievadiet precīzu izmēru megabaitos un apstipriniet izmaiņas, noklikšķinot uz “OK”. Atstājiet iespējotu izvēles rūtiņu "Format" un nemainītu failu sistēmu "fat32".

Vēlreiz noklikšķiniet uz pogas "PIEVIENOT", lai microSD kartei pievienotu otru nodalījumu, kas nākotnē kalpos kā Android ierīces sistēmas atmiņas paplašinājums. Izmantojiet slīdni, lai atlasītu visu atlikušo vietu, atstājiet izvēles rūtiņu Formatēt iespējotu, noklikšķiniet uz uzraksta "fat32" un atlasiet vienu no šīm failu sistēmām: "ext2", "ext3" vai "ext4".

Un šeit sākas jautrība, ir ieteicams izvēlēties opciju “ext4”, taču ir vairāki iemesli, kāpēc nevarēsit izveidot nodalījumu šajā failu sistēmā: Android sistēmas kodols/programmaparatūra, atmiņas kartes klase/ražotājs (kvalitāte) utt.

Tāpēc eksperimentējiet, vispirms izveidojiet nodalījumu ar “ext4”, pēc tam “ext3” un “ext2”. Galu galā lietotne Link2SD atbalsta visas iepriekš minētās failu sistēmas.

Pēc iepriekš minēto darbību veikšanas taisnstūrī ar nosaukumu “Jaunas msdos nodalījumu tabulas” ir jāparāda jūsu atmiņas kartes turpmāko nodalījumu izkārtojums.

Izlikšanas veikšana

Lai atmiņas kartei lietotu jaunu nodalījumu izkārtojumu, noklikšķiniet uz pogas "LIETOT". Lietojumprogramma AParted brīdinās, ka tiks dzēsti visi dati no noņemamā datu nesēja.

Tālāk tiks parādīts atmiņas karšu nodalījumu sadalīšanas un formatēšanas process, pēc kura pabeigšanas apakšējā grafikā “SD atmiņas kartes msdos nodalījumu tabula” tiks parādīts multivides sadalīšanas rezultāts. Vēlreiz atveriet tālruņa/planšetdatora sadaļu “Iestatījumi > Atmiņa” un ārējās atmiņas sadaļā noklikšķiniet uz “Savienot SD karti”. Pēc microSD kartes pievienošanas un analīzes Android sistēmā redzēsit, ka tās atmiņa ir samazinājusies līdz iestatītajam izmēram.

Ja tālruņa statuss parāda ziņojumu, ka SD karte ir bojāta, atsāknējiet Android sistēmu, pēc pārstartēšanas atmiņas kartei vajadzētu automātiski izveidot savienojumu.

Link2SD iestatīšana

Instalējiet un palaidiet. Programmai automātiski jāatklāj otrā nodalījuma klātbūtne atmiņas kartē un jāaicina izveidot montāžas skriptu. Sarakstā atlasiet otrā nodalījuma failu sistēmu, kuru norādījāt, sadalot atmiņas karti lietojumprogrammā AParted, apstipriniet pieprasījumu un pēc darbības pabeigšanas noklikšķiniet uz pogas “Reboot device”.

Pēc Android sistēmas pārstartēšanas varat pārsūtīt lietojumprogrammas no ierīces atmiņas uz ārējās atmiņas kartes otro nodalījumu.

Izstrādājot konkursa aplikāciju, saskāros ar datu bāzes uzglabāšanas problēmu. Problēma bija, kā identificēt ārējo atmiņas karti. Kopumā meklēšana internetā nesniedza precīzu atbildi. Tāpēc, apvienojot visus atrastos rezultātus, es komplektēju savu klasi. Ja kādam interesē, paskatieties zem griezuma.

Tātad, sāksim ar teoriju.

Terminoloģija

Google norāda, ka pastāv šādi jēdzieni:
  1. Iekšējais ( iekšējais) atmiņa ir daļa no tālrunī iebūvētās atmiņas kartes. Lietojot pēc noklusējuma, lietojumprogrammu mape ir aizsargāta pret citu lietojumprogrammu piekļuvi (izmantojot iekšējo atmiņu).
  2. Ārējais ( ārējā) atmiņa ir vispārējā "ārējā atmiņa", t.i. tā var būt daļa no iebūvētās atmiņas vai ierīce, kuru var noņemt. Parasti tā ir daļa no iebūvētās atmiņas, pēdējo reizi, kad ierīce tiek noņemta, bija operētājsistēmā Android 2.2, kur iebūvētā atmiņa bija aptuveni 2 GB, un pievienotā atmiņa kļuva ārēja (izmantojot ārējo krātuvi).
  3. Izdzēsts ( noņemams) atmiņa - visa krātuve, ko var izņemt no ierīces bez “ķirurģiskas” iejaukšanās.

Pirms KitKat 4.4 API nenodrošināja funkcionalitāti ārējo atmiņas ceļu izgūšanai. Sākot ar šo versiju (API 19), parādījās publiskā abstraktā faila funkcija getExternalFilesDirs(String type), kas atgriež virkņu masīvu ar ceļiem uz iekšējo un ārējo atmiņu. Bet kā ir ar mūsu SD karti, kas ir ievietota slotā? Mēs atkal nevaram iegūt ceļu uz to.

meklēšanas rezultāti

Lai atbildētu uz jautājumu, es vērsos pie visu zinošā Google. Bet arī viņš man nedeva skaidru atbildi. Tika apsvērtas daudzas definīcijas iespējas, sākot no standarta funkciju izmantošanas, kas ved uz ārējo atmiņu, taču tām nav nekāda sakara ar atmiņas ierīcēm, kas tiek noņemtas, līdz apstrādes ierīču montāžas noteikumiem (Android darbojas Linux kodolā). Pēdējos gadījumos tika izmantoti “hardwired” ceļi uz mapi ar uzstādītām ierīcēm (šis direktorijs dažādās versijās atšķiras). Neaizmirstiet, ka montāžas noteikumi mainās atkarībā no versijas.

Galu galā es nolēmu apvienot visas iegūtās zināšanas un uzrakstīju savu klasi, kas var atgriezt ceļus uz ārējām un izdzēstām ierīcēm.

Koda apraksts

Ir izveidota klase MountDevice, kurā ir norādīts ceļš uz ierīci, ierīces veids un jaucējvārds.
Ir divu veidu ierīces (es nepieskāros iekšējai atmiņai, jo tai var piekļūt, izmantojot sistēmas API).

Publiskais saraksts MountDeviceType (EXTERNAL_SD_CARD, REMOVABLE_SD_CARD)
Un klase tika izveidota StorageHelper, kas meklē pieejamās atmiņas kartes.

StorageHelper klase ievieš divas meklēšanas metodes - caur sistēmas vidi ( Vide) un izmantojot Linux utilītu mount, vai drīzāk tā izpildes rezultāts.

Pirmā metode – vide
Strādājot ar vidi, es izmantoju standarta funkciju getExternalStorageDirectory(), lai iegūtu informāciju par ārējo atmiņu. Lai iegūtu informāciju par dzēšamo atmiņu, es izmantoju vides mainīgo " SECONDARY_STORAGE".

Vienmēr ir viena ārējā atmiņa, un tā parasti vienmēr pastāv, tāpēc mēs pārbaudām to lasāmību, aprēķinām hash un atceramies to. Var būt daudz dzēšamās atmiņas, tāpēc iegūtā virkne ir jāsadala ar atdalītāju un jāpārbauda katra vērtība.

funkcija fillDevicesEnvirement

Virknes ceļš = 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); ) // Iegūt noņemšanas līdzekli String rawSecondaryStoragesStr = System.getenv("SECONDARY_STORAGE"); if (rawSecondaryStoragesStr != null && !rawSecondaryStoragesStr.isEmpty()) ( // Visas sekundārās SD-KARTES ir sadalītas masīva beigu virknē rawSecondaryStorages = rawSecondaryStoragesStr .split(File.pathSeparator:cond) raw) wSecondaryStorage, MountDeviceType.REMOVABLE_SD_CARD); ) )


Šķīdums tika ņemts no stackoverflow. Atbilde ir kaut kur tur lejā.
Otrā metode - montāža
Tā kā es ilgu laiku nevarēju panākt, lai sistēma man pateiktu ceļu uz atmiņas dzēšanu, es nolēmu skatīties uzstādīto ierīču virzienā. Sistēmā ir konfigurācijas faili, kas apraksta ārējo ierīču montāžas noteikumus. Viss būtu kārtībā, bet Android versijā 4.* vienkāršajiem mirstīgajiem nav piekļuves šim failam, tāpēc es šo metodi neapskatīšu.

Atgriezīsimies pie mount utilīta. Palaižot bez parametriem, komanda atgriež pievienoto failu sistēmu sarakstu. Dzēšamās ierīces parasti ir FAT failu sistēmas formātā, tāpēc mēs iezīmēsim rindas, kurās ir raksturlielums " tauki". Ārējā atmiņa tiks raksturota ar parametru " drošinātājs".

Piezīme: izmantojot šo metodi, uzstādīto ierīču veidi ne vienmēr tiek noteikti pareizi (visticamāk, es kaut ko neņēmu vērā). Es pamanīju atšķirību dažādās Android versijās. Tāpēc šo metodi var izmantot kā papildu metodi.

fillDevicesProcess funkcija

try ( Runtime Runtime = Runtime.getRuntime(); proc = runtime.exec("mount"); try ( is = proc.getInputStream(); isr = new InputStreamReader(is); br = new BufferedReader(isr); while ( (rinda = br.readLine()) != null) ( if (line.contains("secure")) turpināt; if (line.contains("asec")) turpināt; if (line.contains("fat") ) (// TF karte String columns = line.split(" "); if (kolonnas != null && kolonnas.length > 1) ( testAndAdd(columns, MountDeviceType.REMOVABLE_SD_CARD); ) ) else if (line.contains(") drošinātājs")) (// iekšējā(Ārējā) // krātuve String columns = line.split(" "); if (columns != null && columns.length > 1) ( // mount = mount.concat(columns + " \n"); testAndAdd(kolonnas, MountDeviceType.EXTERNAL_SD_CARD); ) ) ) ) visbeidzot (... ) ) noķert (izņēmums e) ( ... )

Visas klases avota kods vēl nekur neatrodas. Kādā no šīm dienām es mēģināšu to publicēt vietnē gitHub.

Kurš vēl kādas metodes izmanto?

Birkas: pievienojiet atzīmes

Dolphin var saglabāt datus virtuālajā SD kartē ar nosaukumu sd.raw. Pēc noklusējuma tas tiks izveidots ar izmēru 128 MB.

Virtuālā SD karte ir svarīga Dolphin mājaslapu lietojumprogrammu izmantošanai. Projekta M un Mario Kart Wii pielāgotie ieraksti ir divi labi piemēri, jo dažas mājas brūvēšanas lietotnes var darboties, tikai izmantojot failus, kas saglabāti tās aparatūras SD kartē, kurai tās ir paredzētas.

Saturs

Virtuālās SD kartes izveide

Ieteicams izveidot tādu, kuras izmērs ir vismaz 1 GB lielām mājas brūvēšanas programmām, piemēram, Project M, un ne vairāk kā 2 GB, lai nodrošinātu vislabāko saderību, jo pastāv saderības problēmas ar dažām mājas brūvēšanas programmām, kuras mēģina darboties ar SDHC karti reālajā aparatūrā. .

Komandrinda un izpildāmie faili

WinImage ir neuzticams, jo dīvainā kārtā tas izraisīs sinhronizāciju un dažas citas neparedzamas problēmas. ImDisk būs labi.

Īsa rokasgrāmata virtuālās SD kartes uzstādīšanai un rediģēšanai ar ImDisk virtuālā diska draiveris:

  1. Ar peles labo pogu noklikšķiniet uz sd.raw failu, pēc tam noklikšķiniet uz "Pievienot kā ImDisk virtuālo disku" no konteksta izvēlnes.
  2. Atzīmējiet izvēles rūtiņu Noņemams datu nesējs tad sit "LABI". Iepriekš noteiktais diska burts un viss pārējais darbosies lieliski.
    • Virtuālā SD karte tagad parādīsies kā "Noņemams disks", kurā vietējais Explorer logs var lasīt un rakstīt.
  3. Kad virtuālās SD kartes rediģēšana ir pabeigta, vienkārši atvienojiet to, ar peles labo pogu noklikšķinot uz noņemamā diska, pēc tam noklikšķiniet uz "Atvienot ImDisk virtuālo disku" no konteksta izvēlnes.
    • Pirms lietošanas ar Dolphin virtuālā SD karte ir jāizņem.

Delfīnu iestatījums

Dodieties uz Opcijas > Konfigurēt... > Wii > un iespējojiet Ievietojiet SD karti.

Lietošana

Izmantojot lietotni Homebrew

Ārējie faili, kas tiek izmantoti lietotnē Homebrew, ir jāsaglabā sd.raw un pašu homebrew lietotni ( boot.elf vai boot.dol) ir jābūt ārpus tā, lai Dolphin varētu ielādēt. Piemēram, projekts M tiks ielādēts no SD saknes \projekts\ un Dolphin būs jāuzsāk projekts M \apps\projectm\boot.elf, NAV virtuālajā SD kartē. Ērtības labad ir ideāli, ja virtuālās SD kartes iekšpusē un ārpusē ir novietotas vienādas kopijas.

Tomēr ir iespējams palaist Homebrew lietotni no virtuālās SD kartes, izmantojot Wii mājas brūves izmantošanu.

Wii spēļu palaišanas programma darbosies tikai tad, ja noteikta Wii spēle ir iestatīta kā noklusējuma ISO. Dolphin spēļu sarakstā atveriet konteksta izvēlni (ar peles labo pogu noklikšķiniet) uz jebkuras Wii spēles un noklikšķiniet uz Iestatīt kā noklusējuma ISO. Dariet to pirms mājas brūvēšanas lietotnes ielādes ar Dolphin.

Paredzēts Netplay

Netplay galu galā desinhronizēsies, ja kaut kas nolasa virtuālo SD karti, kas nav klonēta, neatkarīgi no tā paša izmēra, kāda tā tika izveidota, un identiskām failu/mapju struktūrām tās saknē. Lai to novērstu, sd.raw ir jākopē no resursdatora datora uz galdnieku datoriem pirms tīkla atskaņošanas. Ja virtuālā SD karte tika izmantota bezsaistē vai tiešsaistē ar atspējotu rakstīšanas bloku, mainīsies MD5 kontrolsumma (failu “piekļuves datums” atšķiras no virtuālās SD kartes), taču tā neizraisīs desinhronizāciju. SD kartei nāk no citurienes vai ir pakļauti failiem, kas tajā ir modificēti, lai tie būtu “atšķirīgi”.

Wii spēļu palaidēja lietotnē lietotājiem abos galos spēļu sarakstā vispirms ir jābūt vienādām homebrew lietotnes un spēles kopijām, pēc tam iestatiet spēli kā noklusējuma ISO, kā minēts iepriekšējā sadaļā.

Dažām Android ierīcēm ir sloti atmiņas kartēm (parasti microSD formātā). Ja jūsu ierīce atbalsta SD kartes, varat:

  • palielināt atmiņas ietilpību;
  • izmantojiet karti dažām funkcijām un programmām.

Lai uzzinātu, vai jūsu ierīcei ir SD kartes slots, apmeklējiet ražotāja vietni.

Piezīme. Dažas no šīm darbībām var veikt tikai ierīcēs, kurās darbojas operētājsistēma Android 6.0 un jaunāka versija.

Kā instalēt SD karti

1. darbība: ievietojiet SD karti.
  1. Pārbaudiet, kur atrodas SD kartes slots.
  2. Izslēdziet tālruni.
  3. Izņemiet SD kartes paliktni vai noņemiet ierīces aizmugurējo vāciņu (atkarībā no modeļa). Ja nepieciešams, paceliet cilni, kurā atrodas karte.
  4. Ievietojiet SD karti slotā. Ja pacēlāt stiprinājuma mēlīti, nolaidiet to.
  5. Atkārtoti ievietojiet SD kartes paliktni vai ierīces aizmugurējo vāciņu.
2. darbība: ieslēdziet SD karti.
  1. Pagaidiet, līdz tiek parādīts SD kartes paziņojums.
  2. Klikšķis Noskaņot.
  3. Izvēlieties vajadzīgo uzglabāšanas veidu.
    • Noņemama krātuve:
      Varat pārsūtīt karti uz citu ierīci kopā ar visiem failiem (piemēram, fotoattēliem un mūziku). Lietojumprogrammas nevar pārvietot uz noņemamu disku.
    • Iekšējā atmiņa:
      Kartē var saglabāt lietotnes un datus tikai šai ierīcei. Ja pārvietojat to uz citu ierīci, visi tajā esošie dati tiks dzēsti.
  4. Izpildiet ekrānā redzamos norādījumus, lai iestatītu SD karti.
  5. Kad esat pabeidzis, noklikšķiniet uz Gatavs.

Kā lietot SD karti

Kā pārvietot programmas uz SD karti

Ja karti esat pievienojis kā iekšējo atmiņu, varat uz to pārsūtīt lietojumprogrammas.

Piezīme. Ne visas lietojumprogrammas var pārsūtīt uz SD karti.

Kā pārvietot failus uz SD karti

Ja esat ievietojis SD karti kā noņemamu atmiņas ierīci, varat uz to pārsūtīt dažādus failus, piemēram, mūziku un fotoattēlus. Pēc tam tos var izdzēst no ierīces iekšējās atmiņas.

1. darbība: kopējiet failus uz SD karti.

2. darbība. Izdzēsiet failus no iekšējās atmiņas.

Varat apskatīt SD kartes saturu un redzēt, cik daudz vietas ir atlicis.

Ja SD karte tiek izmantota kā iekšējā atmiņa

Ja SD karti izmanto kā noņemamu atmiņas ierīci

  1. Velciet uz leju no ekrāna augšdaļas, lai atvērtu paziņojumu paneli.
  2. Zem SD kartes paziņojuma pieskarieties pie Atvērt.

Šis rīks ļauj izveidot un pārvaldīt nodalījumus tālruņa vai planšetdatora SD kartē/USB diskdzinī. Varat savai ierīcei pievienot vairāk RAM, izveidojot mijmaiņas nodalījumu. Varat arī salabot bojātas SD karšu failu sistēmas. Atbalsta tikai "galvenā" nodalījuma tipu.
Funkcijas:

  • starpsienu izveidošana;
  • nodalījumu dzēšana;
  • bojātu failu sistēmu atjaunošana.

Atbalstītās failu sistēmas:

  • FAT16, FAT32, EXT2, EXT3, EXT4, SWAP, NTFS (sākot no MoalBoal versijas).

Prasības:

  • Saknes tālrunis;
  • Busybox pieejamība;
  • uzstādīšana iekšējā atmiņā;
  • Pirms sākat strādāt ar lietojumprogrammu, atvienojiet SD karti.

Norādījumi, kā izveidot nodalījumus, izmantojot programmu

Pati pirmā lieta ir pārsūtīt visus savus vērtīgos failus no zibatmiņas diska uz datoru, tas ir, pēc tam viss tiks izdzēsts no zibatmiņas diska.

- Atveriet programmu

Sadaļā Izveidot veiciet dubultklikšķi uz pluszīmes “+”

Pirmajā sadaļā "Part 1" izvēlieties Fat32, otrajā "Part 2" izvēlieties vajadzīgo ext2/3/4 vai swap.
- Izmantojiet slīdni, lai iestatītu katras sadaļas lielumu; ir jāatzīmē izvēles rūtiņa Formatēt.

Apstipriniet "Labi"

Viss ir gatavs.

Kā atjaunot zibatmiņas disku uz pilnu jaudu
Ja nolemjat dzēst otro nodalījumu no zibatmiņas diska, varat to izdarīt.
- Dodieties uz tālruņa iestatījumiem, “Atmiņa” un noklikšķiniet uz “Noņemt SD karti”.
- Atveriet programmu
- Sadaļā Izveidot vienreiz noklikšķiniet uz pluszīmes “+”.
- "1. daļā" atlasiet Fat32, iestatiet slīdni uz zibatmiņas diska pilnu ietilpību, ir jāatzīmē izvēles rūtiņa "Formatēt".

Izvēles taustiņš, noklikšķiniet uz "piemērot izmaiņas"




Tops