Virtual sd kart android üçün. Android-də microSD yaddaş kartının pozulması. Dəstəklənən Fayl Sistemləri

Yaddaş kartını bir neçə hissəyə bölmək zərurəti adətən Android telefonunda/planşetində proqramları quraşdırmaq üçün kifayət qədər daxili yaddaş olmadıqda yaranır. Bənzər bir əməliyyat həyata keçirməklə, məsələn, ikinci bölməyə keçməklə telefonunuzda yer boşalta bilərsiniz microSD kartları. Əvvəllər sizə və istifadə edərək yaddaş kartında arakəsmələri necə yarada/birləşdirə biləcəyinizi söylədik.

Yaddaş kartının bölünməsini dəstəkləyən xüsusi telefon/planşet üçün bərpa tapmaq həmişə mümkün olmur, buna görə də bu məqalədə Aparted Android tətbiqindən istifadə edərək bunu necə edəcəyinizi sizə xəbər verəcəyik.

Bu proqram aşağıdakı xüsusiyyətləri təmin edir (rəsmi sənədlərdən):

  • Xarici bölmələr/ daxili yaddaş Android cihazları.
  • Android cihazının xarici/daxili yaddaşının formatlanması.
  • Arakəsmələrin çıxarılması.
  • Fayl sistemi səhvlərinin yoxlanılması və düzəldilməsi.
  • Bölmələrin ölçüsünü dəyişdirin.
  • Fayl sistemlərinin yenilənməsi.

Bu yazıda onlardan yalnız birincisini istifadə edəcəyik.

Stakeout üçün hazırlanır

Qırılmadan əvvəl, mütləq edin ehtiyat surəti sizin üçün vacib məlumatlar (şəkillər, videolar və s.), çünki bölmə prosesində bütün fayllar yaddaş kartından silinəcək.

Bunun telefonunuzda olduğuna əmin olun; onsuz Aparted işləməyəcək.

Tətbiqə başlamazdan əvvəl yaddaş kartını ayırmalısınız Android parametrləri. Bunu etmək üçün "Parametrlər > Yaddaş" bölməsinə keçin, qoşulmuş microSD kart bölməsində "Təhlükəsiz Sil" maddəsini vurun və hərəkəti təsdiqləyin.

Gələcək bölmələrin tərtibatı

Aparted tətbiqini işə salın, "CREATE" sekmesinde siz yaddaş kartının düzbucaqlı şəklində iki qrafik təsvirini görəcəksiniz: "SD yaddaş kartı msdos bölmə cədvəlləri" yazısı olan aşağı düzbucaqlı cari bölmə planını, yuxarı hissəsi isə bölmənin planını göstərir. bir "Yeni msdos bölmə cədvəlləri" - microSD kartında gələcək arakəsmələrin tərtibatı.

Birinci bölməni əlavə etmək üçün "ƏLAVƏ" düyməsini basın və ölçüsünü təyin etmək üçün kaydırıcıdan istifadə edin. Bu bölmə şəkillər, musiqi və s. üçün xarici yaddaş kimi telefon/planşet üçün əlçatan olacaq. Daha dəqiq bir bölgü üçün, görünən sahədə MB olan nömrəni vurun, dəqiq ölçüsü meqabaytlarda daxil edin və "OK" düyməsini basaraq dəyişiklikləri təsdiqləyin. "Format" qutusunu aktiv və "fat32" fayl sistemini dəyişmədən buraxın.

Gələcəkdə genişləndirmə kimi xidmət edəcək microSD kartına ikinci bölmə əlavə etmək üçün yenidən "ƏLAVƏ et" düyməsini sıxın. sistem yaddaşı Android cihazları. Bütün qalan boşluğu seçmək üçün kaydırıcıdan istifadə edin, "Format" onay qutusunu aktiv buraxın, "fat32" yazısını vurun və aşağıdakı fayl sistemlərindən birini seçin: "ext2", "ext3" və ya "ext4".

Və burada əyləncə başlayır, “ext4” seçimini seçmək məsləhətdir, lakin bu fayl sistemində bölmə yarada bilməyəcəyinizin bir sıra səbəbləri var: kernel/firmware Android sistemləri, yaddaş kartının sinfi/istehsalçısı (keyfiyyəti) və s.

Buna görə təcrübə edin, əvvəlcə "ext4", sonra "ext3" və "ext2" ilə bölmə yaratmağa çalışın. Axı, Link2SD proqramı yuxarıda göstərilən bütün fayl sistemlərini dəstəkləyir.

Yuxarıdakı əməliyyatları yerinə yetirdikdən sonra "Yeni msdos bölmə cədvəlləri" etiketli düzbucaqlı yaddaş kartınızın gələcək bölmələrinin planını göstərməlidir.

Stakeout həyata keçirir

Yaddaş kartına yeni arakəsmələrin tərtibatını tətbiq etmək üçün "MÜRACİƏT" düyməsini sıxın. Aparted proqramı çıxarıla bilən mediadakı bütün məlumatların silinəcəyi barədə xəbərdarlıq edəcək.

Sonra, yaddaş kartı arakəsmələrinin bölünməsi və formatlaşdırılması prosesi göstəriləcək, başa çatdıqdan sonra "SD yaddaş kartı msdos bölmə cədvəli" alt qrafikində media bölməsinin nəticəsi göstərilir. Yenidən telefonunuzun/planşetinizin “Parametrlər > Yaddaş” bölməsinə keçin və xarici yaddaş bölməsində “SD kartı birləşdirin” üzərinə klikləyin. Android sistemi ilə microSD kartı birləşdirib təhlil etdikdən sonra onun yaddaşının təyin etdiyiniz ölçüyə qədər azaldığını görəcəksiniz.

Telefonun vəziyyəti SD kartın zədələndiyi barədə bir mesaj göstərirsə, Android sistemini yenidən başladın, yaddaş kartı yenidən başladıqdan sonra avtomatik qoşulmalıdır.

Link2SD qurulur

Quraşdırın və işə salın. Proqram avtomatik olaraq yaddaş kartında ikinci bölmənin mövcudluğunu aşkar etməli və montaj skripti yaratmağı təklif etməlidir. Siyahıdan Aparted proqramında yaddaş kartını bölərkən göstərdiyiniz ikinci bölmənin fayl sistemini seçin, sorğunu təsdiqləyin və əməliyyatı tamamladıqdan sonra “Cihazı yenidən başladın” düyməsini sıxın.

Android sistemini yenidən yüklədikdən sonra proqramları cihazın yaddaşından xarici yaddaş kartının ikinci hissəsinə köçürə bilərsiniz.

Müsabiqə proqramı hazırlayarkən verilənlər bazası saxlama problemi ilə qarşılaşdım. Problem xarici yaddaş kartını necə müəyyənləşdirməkdə idi. Ümumiyyətlə, internetdə aparılan axtarış dəqiq cavab vermədi. Buna görə də tapılan bütün nəticələri birləşdirərək sinfimi yığdım. Kim maraqlanırsa, kəsimin altına baxın.

Beləliklə, nəzəriyyədən başlayaq.

Terminologiya

Google bizə aşağıdakı anlayışların olduğunu bildirir:
  1. daxili ( daxili) yaddaş telefona quraşdırılmış yaddaş kartının bir hissəsidir. Defolt olaraq istifadə edildikdə, proqram qovluğu digər proqramlar tərəfindən daxil olmaqdan qorunur (Daxili yaddaşdan istifadə etməklə).
  2. Xarici ( xarici) yaddaş ümumi “xarici yaddaşdır”, yəni. bu ya daxili yaddaşın bir hissəsi, ya da çıxarıla bilən cihaz ola bilər. Adətən bu, daxili yaddaşın bir hissəsidir, sonuncu dəfə cihazın çıxarıldığını Android 2.2-də görmüşəm, burada quraşdırılmış yaddaş təxminən 2 GB idi və qoşulmuş yaddaş xarici oldu (Xarici Yaddaşdan istifadə etməklə).
  3. Silindi ( çıxarıla bilən) yaddaş - “cərrahi” müdaxilələr olmadan cihazdan çıxarıla bilən bütün yaddaş.

KitKat 4.4-dən əvvəl API xarici yaddaş yollarını əldə etmək üçün funksionallığı təmin etmirdi. Bu versiyadan (API 19) başlayaraq, ictimai mücərrəd Fayl funksiyası meydana çıxdı getExternalFilesDirs(String növü), daxili və xarici yaddaşa yolları olan bir sıra sətirləri qaytarır. Bəs yuvaya daxil edilmiş SD Kartımız haqqında nə demək olar? Yenə də ona yol tapa bilmirik.

axtarış nəticələri

Suala cavab vermək üçün hər şeyi bilən Google-a müraciət etdim. Amma o da mənə dəqiq cavab vermədi. Xarici yaddaşa aparan standart funksiyaların istifadəsindən tutmuş, cihazın quraşdırılması qaydalarına (Android Linux nüvəsində işləyir) çıxarılan saxlama cihazları ilə heç bir əlaqəsi yoxdur. Sonuncu hallarda, quraşdırılmış cihazları olan qovluğa "sabit kabel" yolları istifadə edilmişdir (bu kataloq müxtəlif versiyalarda fərqlidir). Unutmayın ki, quraşdırma qaydaları versiyadan versiyaya dəyişir.

Nəhayət, əldə etdiyim bütün bilikləri birləşdirməyə qərar verdim və xarici və silinmiş cihazlara yolları qaytara bilən öz sinfimi yazdım.

Kod Təsviri

Bir sinif yaradıldı MountDevice, burada cihaza gedən yol, cihazın növü və hash daxildir.
İki növ cihaz var (daxili yaddaşa toxunmadım, çünki ona sistem API vasitəsilə daxil olmaq olar).

İctimai nömrə MountDeviceType ( EXTERNAL_SD_CARD, REMOVABLE_SD_CARD )
Və sinif yaradıldı StorageHelper, mövcud yaddaş kartlarını axtaran.

StorageHelper sinfi iki axtarış metodunu həyata keçirir - sistem mühiti vasitəsilə ( Ətraf mühit) və Linux yardım proqramından istifadə edin montaj, daha doğrusu onun icrasının nəticəsidir.

Birinci üsul - Ətraf mühit
Ətraf mühitlə işləyərkən xarici yaddaş haqqında məlumat əldə etmək üçün standart getExternalStorageDirectory() funksiyasından istifadə edirəm. Silinən yaddaş haqqında məlumat almaq üçün mühit dəyişənindən istifadə edirəm " SECONDARY_STORAGE".

Həmişə bir xarici yaddaş var və adətən həmişə mövcuddur, ona görə də biz onu oxunaqlılıq üçün yoxlayır, hashı hesablayır və yadda saxlayırıq. Silinəcək çoxlu yaddaş ola bilər, buna görə də yaranan sətri ayırıcı ilə bölmək və hər bir dəyəri yoxlamaq lazımdır.

funksiya doldurmaqDevicesEnvirement

Sətir yolu = android.os.Environment.getExternalStorageDirectory() .getAbsolutePath(); əgər (!path.trim().isEmpty() && android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) ( testAndAdd(yol, MountDeviceType.EXTERNAL_SD_CARD); ) // Təmizləyicini əldə edin String rawSecondaryStoragesStr = System.getenv("SECONDARY_STORAGE"); if (rawSecondaryStoragesStr != null && !rawSecondaryStoragesStr.isEmpty()) ( // Bütün İkincil SD-KARTlar massivə bölünür final String rawSecondaryStorages = rawSecondaryStoragesStr .split(File.pathSeparatorStoragesStrw (File.path:SeparatorSraw)); ) ( testAndAdd(rawSecondaryStorage, MountDeviceType.REMOVABLE_SD_CARD); ) )


Həll stackoverflow-dan götürülüb. Cavab aşağıda bir yerdədir.
İkinci üsul - montaj
Sistemdən uzun müddət silinən yaddaşın yolunu mənə deyə bilmədiyim üçün quraşdırılmış cihazların istiqamətinə baxmaq qərarına gəldim. Sistemdə quraşdırma qaydalarını təsvir edən konfiqurasiya faylları var xarici cihazlar. Hər şey yaxşı olardı, lakin Android versiya 4.*-də sadəcə ölümcüllərin bu fayla girişi yoxdur, ona görə də bu metodu nəzərdən keçirməyəcəm.

Mount yardım proqramına qayıdaq. Parametrlər olmadan işə salındıqda, əmr quraşdırılmış fayl sistemlərinin siyahısını qaytarır. Silinəcək qurğular adətən fayl formatında olur. FAT sistemləri, sonra xarakteristikası olan sətirləri vurğulayacağıq " yağ". Xarici yaddaş parametri ilə xarakterizə olunacaq " qoruyucu".

Qeyd: bu üsuldan istifadə edərkən quraşdırılmış cihazların növləri həmişə düzgün müəyyən edilmir (çox güman ki, bir şeyi nəzərə almadım). Android-in müxtəlif versiyalarında fərqi gördüm. Buna görə də, bu üsul əlavə olaraq istifadə edilə bilər.

fillDevicesProcess funksiyası

cəhd edin (Runtime runtime = Runtime.getRuntime(); proc = runtime.exec("mount"); try ( is = proc.getInputStream(); isr = new InputStreamReader(is); br = new BufferedReader(isr); while ( (sətir = br.readLine()) != null) ( əgər (sətir.contains("təhlükəsiz")) davam etsə; əgər (line.contains("asec")) davam etsə; əgər (sətir.contains("yağ") ) (// TF kartı String sütunları = line.split(" "); if (sütunlar != null && columns.length > 1) ( testAndAdd(sütunlar, MountDeviceType.REMOVABLE_SD_CARD); ) ) başqa halda (sətir.contains(" fuse")) (// daxili(Xarici) // saxlama String sütunları = line.split(" "); if (sütunlar != null && columns.length > 1) ( // mount = mount.concat(columns + " \n"); testAndAdd(sütunlar, MountDeviceType.EXTERNAL_SD_CARD); ) ) ) ) nəhayət ( ... ) ) tutmaq (İstisna e) ( ... )

Mənbə Bütün sinif hələ heç yerdə deyil. Bu günlərin birində mən onu gitHub-da yerləşdirməyə çalışacağam.

Başqa kim hansı üsullardan istifadə edir?

Teqlər: Teqlər əlavə edin

Dolphin verilənləri adlı virtual SD karta saxlaya bilər sd.raw. Varsayılan olaraq, 128MB ölçüsü ilə yaradılacaq.

Virtual SD kartın Dolphin-də homebrew proqramları üçün mühüm istifadəsi var. Project M və Mario Kart Wii xüsusi trekləri iki yaxşı nümunədir, çünki bəzi homebrew proqramları yalnız dizayn edildikləri real aparatın SD kartında saxlanılan faylları istifadə edərək işləyə bilər.

İçindəkilər

Virtual SD Kartın yaradılması

Böyük homebrew proqramları, məsələn, Project M üçün ən azı 1 GB ölçüsündə və ən yaxşı uyğunluq üçün 2 GB-dan çox olmayan birini yaratmaq tövsiyə olunur, çünki real aparatda SDHC kartı altında işləməyə çalışan bəzi homebrew proqramları ilə uyğunluq problemləri var. .

Komanda xətti və icra edilə bilən fayllar

WinImage etibarsızdır, çünki qəribə də olsa, sinxronizasiya və bir neçə başqa gözlənilməz problemlərə səbəb olacaq. ImDisk yaxşı olacaq.

Virtual SD kartı quraşdırmaq və redaktə etmək üçün sürətli bələdçi Imdisk virtual disk sürücüsü:

  1. Sağ klikləyin sd.raw fayl, sonra klikləyin "ImDisk Virtual Disk kimi quraşdırın" kontekst menyusundan.
  2. Yoxlama qutusu Çıxarılan media sonra vur "TAMAM". Əvvəlcədən təyin edilmiş sürücü məktubu və digər hər şey yaxşı olacaq.
    • Virtual SD kart indi doğma Explorer pəncərəsinin orada oxuya və yaza biləcəyi "Çıxarılan Disk" kimi görünəcək.
  3. Virtual SD kartı redaktə etdikdən sonra sadəcə "Çıxarılan Disk" üzərinə sağ klikləməklə onu ayırın və sonra üzərinə klikləyin. "ImDisk Virtual Diski ayırın" kontekst menyusundan.
    • Dolphin ilə istifadə etməzdən əvvəl virtual SD kart sökülməlidir.

Delfin Parametrləri

Seçimlər > Konfiqurasiya... > Wii > bölməsinə keçin və aktivləşdirin SD kartı daxil edin.

İstifadəsi

Homebrew Tətbiqi ilə

Homebrew proqramı üçün istifadə edilən xarici fayllar daxilində saxlanmalıdır sd.raw və homebrew tətbiqinin özü ( boot.elf və ya boot.dol) Dolphinin yüklənməsi üçün onun xaricində mövcud olmalıdır. Məsələn, M layihəsi SD kökündən yüklənəcək \layihə\ və Dolphin M Layihəsini işə salmalı olacaq \apps\projectm\boot.elf, YOX virtual SD kartda. Rahatlıq naminə eyni nüsxələrin virtual SD kartın daxilində və xaricində paralel olması idealdır.

Bununla belə, Wii üçün homebrew istismarları vasitəsilə virtual SD kartdan homebrew proqramını işə salmaq mümkündür.

Wii oyun başlatma proqramı yalnız müəyyən bir Wii oyunu standart ISO olaraq təyin edildikdə işləyəcək. Dolphin oyun siyahısında istənilən Wii oyununda kontekst menyusunu açın (sağ klikləyin) və üzərinə klikləyin Standart ISO olaraq təyin edin. Dolphin ilə homebrew proqramını yükləməzdən əvvəl bunu edin.

Netplay üçün

Yaradıldığı eyni ölçüdən və onun kökündəki eyni fayl/qovluq strukturlarından asılı olmayaraq, klonlaşdırılmamış virtual SD kartı hər hansı bir şey oxuyarsa, Netplay nəhayət sinxronizasiyanı pozacaq. Bunun qarşısını almaq üçün, sd.raw netplaya başlamazdan əvvəl hostun kompüterindən birləşmiş kompüterlərə kopyalanmalıdır. Əgər virtual SD kart oflayn və ya onlayn rejimdə yazma bloku deaktiv edilmiş halda istifadə edilibsə, MD5 yoxlama məbləği dəyişəcək (faylların "Girilmə tarixi" virtual SD kartda fərqlidir), lakin sinxronizasiyaya səbəb olmayacaq. SD kart başqa yerdən gəlmək və ya "fərqli" olmaq üçün daxilində dəyişdirilmiş fayllara məruz qalmaq.

Wii oyun başlatma proqramı üçün hər iki tərəfdəki istifadəçilər oyun siyahısında homebrew tətbiqinin və oyunun eyni nüsxələrinə sahib olmalıdırlar, sonra əvvəlki bölmədə qeyd edildiyi kimi oyunu standart ISO olaraq təyin etməlidirlər.

Bəzi Android cihazları Yaddaş kartları üçün yuvalar var (adətən microSD formatında). Cihazınız SD kartları dəstəkləyirsə, aşağıdakıları edə bilərsiniz:

  • yaddaş tutumunu artırmaq;
  • bəzi funksiyalar və proqramlar üçün kartı istifadə edin.

Cihazınızın SD kart yuvasının olub olmadığını öyrənmək üçün istehsalçının veb saytına daxil olun.

Qeyd. Bu addımların bəziləri yalnız Android 6.0 və daha sonrakı versiyalarla işləyən cihazlarda yerinə yetirilə bilər.

SD kartı necə quraşdırmaq olar

Addım 1: SD kartı daxil edin.
  1. SD kart yuvasının harada yerləşdiyini yoxlayın.
  2. Telefonunuzu söndürün.
  3. SD kart tepsisini çıxarın və ya çıxarın arxa qapaq cihazlar (modeldən asılı olaraq). Lazım gələrsə, kartı tutan nişanı qaldırın.
  4. SD kartı yuvaya yerləşdirin. Saxlama lövhəsini qaldırmısınızsa, aşağı salın.
  5. SD kart qabını və ya cihazın arxa qapağını yenidən quraşdırın.
Addım 2: SD kartı yandırın.
  1. SD kart bildirişinin görünməsini gözləyin.
  2. klikləyin Dinlə.
  3. İstədiyiniz saxlama növünü seçin.
    • Çıxarılan yaddaş:
      Siz kartı bütün fayllarınızla (məsələn, foto və musiqi kimi) başqa cihaza köçürə bilərsiniz. Proqramlar çıxarıla bilən diskə köçürülə bilməz.
    • Daxili yaddaş:
      Kart yalnız həmin cihaz üçün proqramları və məlumatları saxlaya bilər. Onu başqa cihaza köçürsəniz, onda olan bütün məlumatlar silinəcək.
  4. SD kartınızı qurmaq üçün ekrandakı təlimatlara əməl edin.
  5. Bitirdikdə vurun Hazır.

SD kartı necə istifadə etmək olar

Proqramları SD karta necə köçürmək olar

Kartı daxili yaddaş kimi birləşdirmisinizsə, ona proqramları köçürə bilərsiniz.

Qeyd. Bütün proqramları SD karta köçürmək olmur.

Faylları SD karta necə köçürmək olar

Əgər siz SD kartı çıxarıla bilən yaddaş cihazı kimi quraşdırmısınızsa, ona musiqi və fotoşəkillər kimi müxtəlif faylları ötürə bilərsiniz. Bundan sonra, onlar cihazın daxili yaddaşından silinə bilər.

Addım 1: Faylları SD karta kopyalayın.

Addım 2: Daxili yaddaşınızdan faylları silin.

Siz SD kartın məzmununa baxa və nə qədər yer qaldığını görə bilərsiniz.

SD kart daxili yaddaş kimi istifadə edildikdə

SD kart çıxarıla bilən yaddaş cihazı kimi istifadə edildikdə

  1. Bildiriş panelini açmaq üçün ekranın yuxarısından aşağı sürüşdürün.
  2. SD kart bildirişinin altında vurun Açıq.

Bu alət telefonunuzun və ya planşetinizin SD kartında/USB diskində arakəsmələr yaratmağa və idarə etməyə imkan verir. Daha çox əlavə edə bilərsiniz təsadüfi giriş yaddaşı dəyişdirmə bölməsi yaradaraq cihaza. Siz həmçinin zədələnmiş SD kart fayl sistemlərini təmir edə bilərsiniz. Yalnız "əsas" bölmə növünü dəstəkləyir.
Funksiyalar:

  • arakəsmələrin yaradılması;
  • arakəsmələrin silinməsi;
  • zədələnmiş fayl sistemlərinin bərpası.

Dəstəklənən fayl sistemləri:

  • FAT16, FAT32, EXT2, EXT3, EXT4, SWAP, NTFS (MoalBoal versiyasından başlayaraq).

Tələblər:

  • Kök telefon;
  • Busybox-ın mövcudluğu;
  • daxili yaddaşa quraşdırma;
  • Tətbiqlə işləməyə başlamazdan əvvəl SD kartı ayırın.

Proqramdan istifadə edərək arakəsmələrin yaradılmasına dair təlimatlar

İlk şey, bütün qiymətli fayllarınızı flash sürücüdən PC-yə köçürməkdir, yəni bundan sonra hər şey flash sürücüdən silinəcəkdir.

- Proqramı açın

Yarat bölməsində "+" artı işarəsinə iki dəfə klikləyin.

Birinci bölmə "1-ci hissə" Fat32-ni seçin, ikinci "Part 2" istədiyiniz ext2/3/4 və ya dəyişdirmə seçin.
- Hər bölmənin ölçüsünü təyin etmək üçün slayderdən istifadə edin; “Format” qutusu işarələnməlidir.

"Ok"u təsdiqləyin

Hamısı hazırdır.

Bir flash sürücünü tam tutumuna necə qaytarmaq olar
İkinci bölməni flash sürücüdən silmək qərarına gəlsəniz, bunu edə bilərsiniz.
- Telefon parametrlərinə, "Yaddaş"a gedin və "SD kartı çıxarın" düyməsini basın.
- Proqramı açın
- Yarat bölməsində üstəlik “+” işarəsinə bir dəfə klikləyin
- "1-ci hissədə" Fat32 seçin, kaydırıcıyı flash sürücünün tam gücünə qoyun, "Format" onay qutusu yoxlanılmalıdır.

Yumşaq düymə, "dəyişiklikləri tətbiq et" düyməsini basın




Üst