internet pencereler Android

Android'de microSD hafıza kartını bölme. Android Sanal SD Kartında SD Karta Giden Yolu Alın

Bazı Android cihazlarda hafıza kartları için yuvalar bulunur (genellikle microSD formatı). Cihazınız SD kartları destekliyorsa şunları yapabilirsiniz:

  • bellek miktarını artırmak;
  • bazı işlevler ve uygulamalar için haritayı kullanın.

Cihazınızda bir SD kart yuvası olup olmadığını öğrenmek için üreticinin web sitesini ziyaret edin.

Not. Bu adımlardan bazıları yalnızca Android 6.0 ve sonraki sürümleri çalıştıran cihazlarda gerçekleştirilebilir.

SD kart nasıl takılır

Adım 1. SD kartı takın.
  1. SD kart yuvasının nerede olduğunu kontrol edin.
  2. Telefonunuzu kapatın.
  3. SD kart tepsisini çıkarın veya cihazın arka kapağını çıkarın (modele bağlı olarak). Gerekirse, kartı yukarıda tutan tırnağı kaldırın.
  4. SD kartı yuvaya yerleştirin. Tutma tırnağını yükselttiyseniz, indirin.
  5. Ürünün SD kart tepsisini veya arka kapağını değiştirin.
Adım 2. SD kartı açın.
  1. SD kart bildiriminin görünmesini bekleyin.
  2. Tıklamak akort.
  3. İstediğiniz depolama türünü seçin.
    • Çıkarılabilir depolama:
      Kartı, tüm dosyalarla birlikte (fotoğraf ve müzik gibi) başka bir cihaza aktarabilirsiniz. Uygulamalar çıkarılabilir depolama birimine taşınamaz.
    • Dahili hafıza:
      Kart, yalnızca bu cihaz için uygulamaları ve verileri depolayabilir. Başka bir cihaza taşırsanız, üzerindeki tüm veriler silinir.
  4. SD kartınızı kurmak için ekrandaki talimatları izleyin.
  5. Bittiğinde, tıklayın Hazır.

SD kart nasıl kullanılır

Uygulamalar SD karta nasıl taşınır

Kartı dahili depolama olarak bağladıysanız, uygulamaları ona aktarabilirsiniz.

Not. Tüm uygulamalar SD kartı aktaramaz.

Dosyalar SD karta nasıl taşınır

SD kartı çıkarılabilir bir depolama aygıtı olarak taktıysanız, ona müzik ve fotoğraf gibi çeşitli dosyaları aktarabilirsiniz. Daha sonra cihazın dahili hafızasından silinebilirler.

Adım 1. Dosyaları SD karta kopyalayın.

Adım 2. Dosyaları dahili depolama biriminden silin.

SD kartın içeriğini görüntüleyebilir ve ne kadar alan kaldığını görebilirsiniz.

SD kart dahili depolama olarak kullanılıyorsa

SD kart çıkarılabilir depolama aygıtı olarak kullanılıyorsa

  1. Bildirim panelini açmak için ekranın üstünden aşağı doğru kaydırın.
  2. SD kart bildirimi altında, simgesine dokunun. Açık.

Dolphin, verileri sanal bir SD karta kaydedebilir. sd.ham... Varsayılan olarak, 128MB boyutunda oluşturulacaktır.

Sanal SD kart, Dolphin'deki homebrew uygulamaları için önemli bir kullanıma sahiptir. Project M ve Mario Kart Wii özel parçaları iki iyi örnektir, çünkü bazı homebrew uygulamaları yalnızca tasarlandıkları gerçek donanımın SD kartında depolanan dosyaları kullanarak çalışabilir.

İçindekiler

Sanal SD Kart Oluşturma

Büyük homebrew uygulamaları için, örneğin Project M için en az 1 GB boyutunda ve gerçek donanımda bir SDHC kartı altında çalışmaya çalışan bazı homebrew uygulamalarıyla uyumluluk sorunları olduğundan en iyi uyumluluk için 2 GB'tan fazla olmayan bir tane oluşturmanız önerilir. ...

Komut Satırı ve Yürütülebilir Dosyalar

WinImage güvenilmezdir, çünkü garip bir şekilde, uyumsuzluğa ve diğer birkaç öngörülemeyen soruna neden olacaktır. ImDisk iyi olacak.

ile sanal SD kartını takmak ve düzenlemek için hızlı kılavuz ImDisk Sanal Disk Sürücüsü:

  1. sağ tıklayın sd.ham dosya sonra tıklayın "ImDisk Sanal Diski Olarak Monte Et" bağlam menüsünden.
  2. onay kutusu çıkarılabilir medya sonra vur "TAMAM"... Önceden tanımlanmış sürücü harfi ve diğer her şey gayet iyi olacak.
    • Sanal SD kart, yerel Explorer penceresinin okuyabileceği ve yazabileceği "Çıkarılabilir Disk" olarak görünecektir.
  3. Sanal SD kartı düzenlemeyi tamamladığınızda, "Çıkarılabilir Disk" üzerine sağ tıklayarak bağlantısını kesin ve ardından "ImDisk Sanal Diskini Çıkarın" bağlam menüsünden.
    • Dolphin ile kullanılmadan önce sanal SD kart çıkarılmalıdır.

Yunus Ayarı

Seçenekler> Yapılandır ...> Wii> seçeneğine gidin ve etkinleştirin SD Kartı Takın.

kullanım

Homebrew Uygulaması ile

Homebrew uygulaması için kullanılan harici dosyalar içinde saklanmalıdır. sd.ham ve homebrew uygulamasının kendisi ( boot.elf veya boot.dol) Dolphin'in yüklenmesi için bunun dışında mevcut olmalıdır. Örneğin M Projesi, SD kökünden yüklenecek \ projem \ ve Dolphin'in M Projesi'ni başlatması gerekecek \ uygulamalar \ projem \ boot.elf, OLUMSUZ sanal SD kartta. Kolaylık adına, sanal SD kartın içi ve dışı arasında aynı kopyaların paralel olması idealdir.

Yine de, Wii için homebrew istismarları aracılığıyla sanal SD karttan homebrew uygulamasını başlatmak mümkündür.

Wii oyun başlatıcı uygulaması yalnızca belirli bir Wii oyunu varsayılan ISO olarak ayarlanmışsa çalışır. Dolphin oyun listesinde, herhangi bir Wii oyununda içerik menüsünü açın (sağ tıklayın) ve tıklayın. Varsayılan ISO olarak ayarla... Dolphin ile bir homebrew uygulamasını yüklemeden önce bunu yapın.

Netplay için

Oluşturulduğu boyuta ve kök içindeki özdeş dosya/klasör yapılarına bakılmaksızın, klonlanmamış sanal SD kartı herhangi bir şey okursa Netplay sonunda senkronizasyonu bozacaktır. Bunu önlemek için, sd.ham netplay'e başlamadan önce ana bilgisayarın bilgisayarından marangoz bilgisayarlarına kopyalanmalıdır. Sanal SD kart, yazma engelleme devre dışı bırakılmış olarak çevrimdışı veya çevrimiçi olarak kullanıldıysa, MD5 sağlama toplamı değişecektir (dosyaların "Erişim Tarihi", sanal SD kartta "farklı olanlardır), ancak senkronizasyonun bozulmasına neden olmaz. başka bir yerden gelmesi veya içinde değiştirilen dosyaların "farklı" olmasına maruz kalması.

Wii oyun başlatıcı uygulaması için, her iki uçtaki kullanıcılar, önce oyun listelerinde homebrew uygulamasının ve oyunun aynı kopyalarına sahip olmalı, ardından önceki bölümde belirtildiği gibi oyunu varsayılan ISO olarak ayarlamalıdır.

Bir yarışma uygulaması geliştirirken bir veritabanı depolama sorunuyla karşılaştım. Sorun, harici hafıza kartını nasıl tanımlayacağımdı. Genel olarak, internette yapılan bir arama kesin bir cevap vermedi. Bu nedenle bulduğum tüm sonuçları birleştirerek sınıfımı bir araya getirdim. Herhangi biri ilgileniyorsa, kesimin altına bakın.

Öyleyse teoriyle başlayalım.

terminoloji

Google bize aşağıdaki kavramların olduğunu söyler:
  1. Dahili ( dahili) bellek, telefonunuzda yerleşik olarak bulunan bellek kartının bir parçasıdır. Varsayılan olarak, uygulama klasörü diğer uygulamalar tarafından erişime karşı korunur (Dahili Depolamayı Kullanma).
  2. Harici ( harici) bellek, paylaşılan bir "harici depolama"dır, yani. dahili belleğin bir parçası veya silinmiş bir cihaz olabilir. Silinecek cihazı gördüğüm için genellikle bu dahili belleğin bir parçasıdır. son kez yerleşik belleğin yaklaşık 2 GB olduğu ve bağlı belleğin harici hale geldiği android 2.2'de (Harici Depolamayı Kullanma).
  3. Silindi ( çıkarılabilir) hafıza - "cerrahi" müdahaleler olmaksızın cihazdan çıkarılabilen tüm depolar.

KitKat 4.4'ten önce API, harici belleğe giden yolları almak için işlevsellik sağlamıyordu. Bu sürümden (API 19) başlayarak, genel soyut Dosya işlevi göründü getExternalFilesDirs(Dize türü), dahili ve harici belleğe giden yolları olan bir dizi dizeyi döndürür. Peki ya yuvaya takılan SD Kartımız? Yine yol alamıyoruz.

arama sonuçları

Sorulan soruyu cevaplamak için her şeyi bilen Google'a döndüm. Ama bana da net bir cevap vermedi. Harici belleğe yol açan standart işlevlerin kullanılmasından, çıkarılabilir depolama aygıtlarıyla hiçbir ilgisi olmayan, aygıt bağlama kurallarının işlenmesine kadar birçok seçenek düşünülmüştür (Android, Linux çekirdeğinde çalışır). Sonraki durumlarda, takılı aygıtların bulunduğu klasöre giden "bağlantılı" yollar kullanıldı ( farklı versiyonlar bu dizin farklıdır). Montaj kurallarının versiyondan versiyona değiştiğini unutmayınız.

Sonunda, edindiğim tüm bilgileri birleştirmeye karar verdim ve kendi sınıfımı yazdım, bu da yolları bizim için harici ve çıkarılabilir cihazlara döndürebilir.

Kodun açıklaması

sınıf oluşturuldu MountCihaz, aygıta giden yolu, aygıt türünü ve belirli bir karma değeri içerir.
İki tür cihaz vardır ( Dahili bellek Sistem API'sinden erişilebildiği için dokunmadım).

Genel numaralandırma MountDeviceType (EXTERNAL_SD_CARD, REMOVABLE_SD_CARD)
Ve sınıf oluşturuldu Depolama Yardımcısı, kullanılabilir hafıza kartlarını arar.

StorageHelper sınıfı, iki arama yöntemi uygular - sistem ortamı aracılığıyla ( Çevre) ve Linux yardımcı programını kullanma binmek veya daha doğrusu uygulamasının sonucu.

Birinci yöntem - Çevre
Ortamla çalışırken, harici bellek hakkında bilgi almak için standart getExternalStorageDirectory() işlevini kullanırım. Kaldırılan bellek hakkında bilgi almak için ortam değişkenini kullanıyorum " İKİNCİL DEPOLAMA".

Harici bellek her zaman birdir ve genellikle her zaman öyledir, bu yüzden okunabilirliği kontrol eder, hash'i hesaplar ve hatırlarız. Çıkarılması gereken çok fazla bellek olabilir, bu nedenle ortaya çıkan dizeyi ayırıcı ile bölmek ve her değeri kontrol etmek gerekir.

FillDevicesEnvirement işlevi

Dize yolu = android.os.Environment.getExternalStorageDirectory () .getAbsolutePath (); if (! path.trim (). isEmpty () && android.os.Environment.getExternalStorageState (). şuna eşittir: (android.os.Environment.MEDIA_MOUNTED)) (testAndAdd (path, MountDeviceType.EXTERNAL_SD_CARD);) // Kaldırma işlemini gerçekleştirin rawSecondaryStoragesStr = System.getenv ("SECONDARY_STORAGE"); if (rawSecondaryStoragesStr! = null &&! rawSecondaryStoragesStr.isEmpty ()) (// Tüm İkincil SD-CARD'lar dizi finaline bölünür String rawSecondaryStorages = rawSecondaryStoragesStr .split (File.pathSeparator); for (rawSecondaryStorageScondary) için);


Çözüm yığın akışından alınır. Cevap aşağıda bir yerde.
İkinci yöntem - montaj
Silinen hafızanın yolunu uzun bir süre sistemin bana söylemesini sağlayamadığım için takılan cihazlar yönüne bakmaya karar verdim. Sistem, harici aygıtların montajına ilişkin kuralları açıklayan yapılandırma dosyalarına sahiptir. Her şey yoluna girecek, ancak Android 4. sürümde *, sadece ölümlülerin bu dosyaya erişimi yok, bu yüzden bu yöntemi dikkate almayacağım.

Şimdi mount yardımcı programına geri dönelim. Parametresiz çalıştırıldığında, komut, bağlı dosya sistemlerinin bir listesini döndürür. Kaldırılacak cihazlar genellikle FAT dosya sistemi formatına sahiptir, bu nedenle özelliği olan satırları seçeceğiz " yağ". Harici bellek parametresi ile karakterize edilecektir" sigorta".

Not: Bu yöntemi kullanırken, her zaman doğru değildir (büyük olasılıkla hiçbir şeyi hesaba katmadım) takılı cihaz türleri belirlenir. aradaki farkı fark ettim farklı versiyonlar Android. Bu nedenle, bu yöntem ek bir yöntem olarak kullanılabilir.

FillDevicesProcess işlevi

try (Çalışma zamanı çalışma zamanı = Runtime.getRuntime (); proc = runtime.exec ("mount"); try (is = proc.getInputStream (); isr = new InputStreamReader (is); br = new BufferedReader (isr); while ( (line = br.readLine ())! = null) (eğer (line.contains ("güvenli")) devam eder; if (line.contains ("asec")) devam eder; if (line.contains ("yağ") ) (// TF kartı Dize sütunları = line.split (""); if (sütunlar! = Null && column.length> 1) (testAndAdd (sütunlar, MountDeviceType.REMOVABLE_SD_CARD);)) else if (line.contains (" sigorta ")) (// dahili (Harici) // depolama Dize sütunları = line.split (" "); if (sütunlar! = boş && sütunlar.uzunluk> 1) (// mount = mount.concat (sütunlar +" \ n "); testAndAdd (sütunlar, MountDeviceType.EXTERNAL_SD_CARD);))) nihayet (...)) yakalama (İstisna e) (...)

Kaynak tüm sınıf başka bir yerde bulunmuyor. Bir gün gitHub'da yayınlamaya çalışacağım.

Başka kimler hangi yöntemleri kullanıyor?

Etiketler: Etiket Ekle

Bu araç, telefonunuzun veya tabletinizin SD kartında / USB sürücüsünde bölümler oluşturmanıza ve yönetmenize olanak tanır. daha fazlasını ekleyebilirsiniz rasgele erişim belleği bir takas bölümü oluşturarak cihaza. Ayrıca hasarlı SD kart dosya sistemini de onarabilirsiniz. Yalnızca "temel" bölüm türünü destekler.
Fonksiyonlar:

  • bölümler oluşturma;
  • bölümleri silme;
  • hasarlı dosya sistemlerinin kurtarılması.

Desteklenen dosya sistemleri:

  • FAT16, FAT32, EXT2, EXT3, EXT4, SWAP, NTFS (MoalBoal sürümünden başlayarak).

Gereksinimler:

  • Kök telefon;
  • Meşgul kutusu kullanılabilirliği;
  • dahili belleğe kurulum;
  • uygulamayı kullanmadan önce SD kartın bağlantısını kesin.

Programı kullanarak bölümlerin nasıl oluşturulacağına ilişkin talimatlar

İlk şey, tüm değerli dosyaları flash sürücüden PC'nize aktarmaktır, yani bundan sonra her şey flash sürücüden silinecektir.

- Programı açın

Oluştur bölümünde, "+" artı işaretini çift tıklayın.

İlk bölüm "Part 1" Fat32'yi seçin, ikinci "Bölüm 2" istediğiniz ext2 / 3/4'ü seçin veya değiştirin.
- Her bölümün boyutunu ayarlamak için kaydırıcıyı kullanın, "Format" işaretlenmelidir.

"Tamam" ı onaylıyoruz

Her şey hazır.

USB flash sürücü nasıl iade edilir Toplam ses
USB flash sürücüden ikinci bölümü silmeye karar verirseniz, bunu yapabilirsiniz.
- Telefon ayarlarına gidin, "Bellek" ve "SD kartı çıkar"a tıklayın.
- Programı açın
- Oluştur bölümünde "+" artı işaretine bir kez basın
- "Bölüm 1"de Fat32'yi seçin, kaydırıcıyı flash sürücünün tam boyutuna kaydırın, "Biçimlendir" onay kutusunu işaretleyin.

Yazılım tuşu, "değişiklikleri uygula"yı tıklayın

Hafıza kartını birkaç bölüme ayırma ihtiyacı, genellikle Android telefon / tabletin uygulamaları yüklemek için çok az dahili belleği olduğunda ortaya çıkar. Benzer bir işlem gerçekleştirerek örneğin ikinci bölüme giderek telefonunuzda yer açabilirsiniz. Mikro SD kart... Daha önce ve kullanarak bir hafıza kartında bölümleri nasıl oluşturabileceğinizi / birleştirebileceğinizi zaten açıklamıştık.

Hafıza kartlarını bölmeyi destekleyen belirli bir telefon / tablet için kurtarma bulmak her zaman mümkün değildir, bu nedenle bu makalede size Android uygulamasını - AParted kullanarak bunu nasıl yapacağınızı anlatacağız.

Bu uygulama aşağıdaki özellikleri sağlar (resmi belgelerden):

  • Bir Android cihazının harici / dahili belleğini bölümleme.
  • Bir Android cihazının harici / dahili belleğini biçimlendirme.
  • Bölümler kaldırılıyor.
  • Dosya sistemlerindeki hataları kontrol etme ve düzeltme.
  • Bölümleri yeniden boyutlandırın.
  • Dosya sistemlerini güncelleme.

Bu yazıda sadece ilkini kullanacağız.

Stake için hazırlanıyor

Bozulmadan önce, yaptığınızdan emin olun destek olmak sizin için önemli veriler (fotoğraflar, videolar vb.), çünkü tüm dosyalar bölme işlemi sırasında hafıza kartından silinecektir.

Telefonunuzda mevcut olduğundan emin olun, onsuz AParted çalışmayacaktır.

Uygulamayı başlatmadan önce, bellek kartının bağlantısını kesmeniz gerekir. Android ayarları... Bunu yapmak için, bağlı microSD kartın bölümünde "Ayarlar> Bellek"e gidin, "Güvenle Kaldır" öğesine tıklayın ve işlemi onaylayın.

Gelecek bölümleri işaretleme

AParted uygulamasını çalıştırın, "CREATE" sekmesinde bellek kartının dikdörtgen şeklinde iki grafik temsilini göreceksiniz: "SD memory card msdos partition table" yazılı alt dikdörtgen mevcut bölümlemeyi ve üst " Yeni msdos bölüm tabloları" - microSD kartta gelecekteki bölümlerin bir diyagramı.

İlk bölümü eklemek için "EKLE" düğmesine tıklayın ve boyutunu belirtmek için kaydırıcıyı kullanın. Bu bölüm telefona/tablete fotoğraf, müzik vb. için harici bellek olarak kullanılabilecektir. Daha doğru bir döküm için, görünen alanda MB ile numarayı tıklayın, megabayt olarak tam boyutu belirtin ve değişiklikleri "Tamam" ı tıklayarak onaylayın. "Biçim" onay kutusunu işaretli bırakın ve dosya sistemi"fat32" değişmez.

Gelecekte Android cihazın sistem belleğinin genişletilmesi olarak hizmet edecek olan microSD karta ikinci bir bölüm eklemek için tekrar "EKLE" düğmesine tıklayın. Kaydırıcı ile kalan alanı seçin, "Format" onay kutusunu etkin bırakın, "fat32" etiketine tıklayın ve aşağıdaki dosya sistemlerinden birini seçin: "ext2", "ext3" veya "ext4".

Ve en ilginç olanın başladığı yer burasıdır, "ext4" seçeneğini seçmeniz önerilir, ancak bu dosya sisteminde bölüm oluşturamamanızın birkaç nedeni vardır: çekirdek / bellenim Android sistemleri, hafıza kartının sınıfı / üreticisi (kalitesi) vb.

Deneyin, önce "ext4", ardından "ext3" ve "ext2" ile bir bölüm oluşturmayı deneyin. Sonuçta, Link2SD uygulaması yukarıdaki tüm dosya sistemlerini destekler.

Yukarıdaki işlemleri yaptıktan sonra, "New msdos Partition Tables" etiketli dikdörtgen, hafıza kartınızın gelecekteki bölümlerinin bir diyagramını göstermelidir.

dışarı gözetleme

Yeni bölümlerin düzenini hafıza kartına uygulamak için "UYGULA" düğmesine tıklayın. AParted, çıkarılabilir medyadaki tüm verilerin silineceği konusunda sizi uyaracaktır.

Ayrıca, bellek kartının bölümlerini bölme ve biçimlendirme işlemi görüntülenecek ve tamamlandıktan sonra medya bölmenin sonucu alt grafikte "msdos bölüm tablosunun SD bellek kartı" gösterilecektir. Telefonun/tabletin "Ayarlar > Bellek" kısmına tekrar gidin ve harici bellek bölümünde "SD kartı bağla" öğesine tıklayın. MicroSD kartı Android sistemine bağlayıp analiz ettikten sonra, hafızasının ayarladığınız boyuta düştüğünü göreceksiniz.

Telefon durumunda SD kartın hasarlı olduğuna dair bir mesaj görünürse, lütfen Android sistemini yeniden başlatın, yeniden başlatmanın ardından hafıza kartı otomatik olarak bağlanmalıdır.

Link2SD kurulumu

Yükleyin ve çalıştırın. Program, bellek kartında ikinci bir bölümün varlığını otomatik olarak algılamalı ve bir bağlama komut dosyası oluşturmak için bir istek göndermelidir. Listede, AParted uygulamasında hafıza kartını bölerken belirttiğiniz ikinci bölümün dosya sistemini seçin, isteği onaylayın ve işlemden sonra "Cihazı yeniden başlat" düğmesine tıklayın.

Android sistemini yeniden başlattıktan sonra cihaz hafızasından harici hafıza kartının ikinci bölümüne uygulamaları aktarabilirsiniz.