Mājas / Apkure / MicroSD atmiņas kartes sadalīšana operētājsistēmā Android. Ceļa uz SD karti iegūšana operētājsistēmā Android Ja SD karte tiek izmantota kā iekšējā atmiņa

MicroSD atmiņas kartes sadalīšana operētājsistēmā Android. Ceļa uz SD karti iegūšana operētājsistēmā Android Ja SD karte tiek izmantota kā iekšējā atmiņa

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ālo SD karti var izmantot Dolphin mājaslapu lietojumprogrammām. 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.

saturu

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 desinhronizāciju un dažas citas neparedzamas problēmas. ImDisk būs labi.

Īss ceļvedis 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 un pēc tam noklikšķiniet uz "Pievienot kā ImDisk virtuālo disku" no konteksta izvēlnes.
  2. izvēles rūtiņa 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ā SD karte ir pabeigta, vienkārši atvienojiet to, ar peles labo pogu noklikšķiniet 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 pati homebrew lietotne ( boot.elf vai boot.dol) 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ā tiks desinhronizēts, 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 modificētajiem failiem, 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ļā.

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

  • sadaļu izveide;
  • nodalījumu dzēšana;
  • bojātu failu sistēmu atjaunošana.

Atbalstītās failu sistēmas:

  • FAT16, FAT32, EXT2, EXT3, EXT4, SWAP, NTFS (no MoalBoal).

Prasības:

  • saknes tālrunis;
  • Busybox klātbūtne;
  • uzstādīšana iekšējā atmiņā;
  • Pirms lietotnes izmantošanas atvienojiet SD karti.

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

Pati pirmā lieta ir pārsūtīt visus vērtīgos failus uz datoru no zibatmiņas diska, tas ir, kā 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 izmēru, ir jāatzīmē izvēles rūtiņa "Formatēt".

Apstipriniet "OK"

Viss ir gatavs.

Kā atjaunot zibatmiņas disku uz pilnu skaļumu
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 "Izņemt SD karti".
- Atveriet programmu
- Sadaļā Izveidot vienreiz noklikšķiniet uz pluszīmes "+".
- Sadaļā "1. daļa" atlasiet Fat32, iestatiet slīdni uz pilnu zibatmiņas disku, atzīmējiet izvēles rūtiņu "Formatēt".

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

Nepieciešamība sadalīt atmiņas karti vairākās sadaļās parasti rodas, ja Android tālrunī/planšetdatorā ir maz iebūvētās atmiņas aplikāciju instalēšanai. 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.
  • Formatējiet Android ierīces ārējo / ​​iekšējo atmiņu.
  • Sadaļu 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 likšanai

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

Pārliecinieties, vai tālrunī ir , pretējā gadījumā 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.

Marķējums turpmākajām sadaļām

Palaidiet lietojumprogrammu AParted, cilnē "IZVEIDOT" redzēsit divus atmiņas kartes grafiskos attēlus taisnstūru veidā: apakšējā taisnstūrī ar nosaukumu "msdos partition tables SD memory card" tiek parādīts pašreizējais nodalījuma izkārtojums, bet augšējais " Jaunas msdos nodalījumu tabulas" - nākotnes nodalījumu shēma microSD kartē.

Noklikšķiniet uz pogas "PIEVIENOT", lai pievienotu pirmo sadaļu, un izmantojiet slīdni, lai iestatītu tās lielumu. Šī sadaļa būs pieejama tālrunim/planšetdatoram 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ā norādiet 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 kartē pievienotu otru nodalījumu, kas turpmāk kalpos kā Android ierīces sistēmas atmiņas paplašinājums. Atlasiet atlikušo vietu ar slīdni, 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 šajā failu sistēmā nevarēsit izveidot nodalījumu: Android sistēmas kodols / programmaparatūra, klase / atmiņas kartes ražotājs (kvalitāte) utt.

Tāpēc eksperimentējiet, vispirms mēģiniet izveidot nodalījumu ar "ext4", pēc tam "ext3" un "ext2". Galu galā lietojumprogramma Link2SD atbalsta visas iepriekš minētās failu sistēmas.

Pēc iepriekš minēto darbību pabeigšanas taisnstūrī ar nosaukumu "Jaunas msdos nodalījumu tabulas" vajadzētu parādīt jūsu atmiņas kartes turpmāko nodalījumu diagrammu.

Izceļot

Lai atmiņas kartei lietotu jauno nodalījumu izkārtojumu, noklikšķiniet uz pogas "APPLY". 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 kartes nodalījumu sadalīšanas un formatēšanas process, pēc kura apakšējā grafikā "MSdos nodalījuma tabulas SD atmiņas karte" tiks parādīts datu nesēja sadalīšanas rezultāts. Atkal dodieties uz tālruņa / planšetdatora sadaļu "Iestatījumi > Atmiņa" un ārējās atmiņas sadaļā noklikšķiniet uz vienuma "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 statusā parādās ziņojums, ka SD karte ir bojāta, restartē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. Atzīmējiet sarakstā 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 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 pieteikumu konkursam, es saskāros ar datu bāzes uzglabāšanas problēmu. Problēma bija, kā identificēt ārējo atmiņas karti. Kopumā meklēšana tīklā 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. 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 koplietota "ārējā krātuve", t.i. tā var būt daļa no iebūvētās atmiņas vai noņemama ierīce. Parasti šī ir daļa no iebūvētās atmiņas, jo 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 par ārējo (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 ceļu iegūšanai uz ārējo atmiņu. Sākot ar šo versiju (API 19), ir pieejama publiska abstrakta 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 dabūt ceļu uz to.

meklēšanas rezultāti

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

Beigās nolēmu apvienot visas iegūtās zināšanas un uzrakstīju savu klasi, kas mums var atgriezt ceļus uz ārējām un izņemtām ierīcēm.

Koda apraksts

Ir izveidota klase MountDevice, kurā ir norādīts ceļš uz ierīci, ierīces veids un daži jaucējfaili.
Ir piešķirti 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ās īstenošanas rezultāts.

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

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

fillDevicesEnvirement funkcija

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); ) // Get String Remover 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.pathSeparatorS rawSradagescondw) MountDeviceType.REMOVABLE_SD_CARD); ) )


Risinājums ņemts no stackoverflow. Atbilde ir kaut kur lejā.
Otrā metode - montāža
Tā kā es ilgu laiku nevarēju panākt, lai sistēma man pateiktu ceļu uz dzēšamo atmiņu, nolēmu skatīties uzmontē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ā, taču Android versijā 4.* šim failam nav piekļuves vienkāršiem mirstīgajiem, tāpēc es šo metodi neizskatīšu.

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

Piezīme: izmantojot šo metodi, ne vienmēr ir pareizi (visticamāk, es kaut ko neņēmu vērā) tiek noteikti uzstādīto ierīču veidi. 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āja \n"); testAndAdd(kolonnas, MountDeviceType.EXTERNAL_SD_CARD); ) ) ) ) visbeidzot (... ) ) noķert (izņēmums e) ( ... )

Visas klases pirmkods vēl nekur neatrodas. Es mēģināšu to ievietot github tuvāko dienu laikā.

Kurš vēl to izmanto?

Birkas: pievienojiet atzīmes

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

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

Lai noskaidrotu, 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. Uzziniet, 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, kas tur karti.
  4. Ievietojiet SD karti slotā. Ja pacēlāt fiksācijas 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:
      Karti var pārsūtīt uz citu ierīci kopā ar visiem failiem (piemēram, fotoattēliem un mūziku). Lietojumprogrammas nevar pārvietot uz noņemamo krātuvi.
    • Iekšējā atmiņa:
      Kartē var saglabāt tikai šīs ierīces lietotnes un datus. Ja pārvietojat to uz citu ierīci, visi dati no tās tiks dzēsti.
  4. Izpildiet ekrānā redzamos norādījumus, lai iestatītu SD karti.
  5. Kad esat pabeidzis, noklikšķiniet 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ārvietot uz SD karti.

Kā pārvietot failus uz SD karti

Ja esat ievietojis SD karti kā noņemamu krātuvi, 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. Dzē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 karte tiek izmantota kā noņemama krātuve

  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.