ADB ile SD kart kontrolü ve montajı — kısa kılavuz

Kerem Aydın·6 Temmuz 2026·⏱3 dk

Kısaca: Cihazı bağlayın, adb devices komutunu çalıştırın, ardından adb shell üzerinden df -h, ls -l /storage/ ve mount | grep -E 'sd|storage' komutlarını uygulayın; bu komutlar sistemin hangi depolama birimlerini gördüğünü ve bunların nerede monte edildiğini gösterir. Elle montaj için root yetkisi ve blok cihaza doğru yol (örneğin /dev/block/mmcblk1p1) gerekir.

Bağlantıyı ve depolama birimlerinin erişilebilirliğini hızlıca nasıl kontrol edersiniz

  1. Cihazı dosya aktarım modunda (MTP/File Transfer) bağlayın. Bilgisayarınızın cihazı gördüğünden emin olun:
    • adb devices
  2. Montaj noktalarını ve boyutları görüntüleyin:
    • adb shell df -h
    • adb shell mount | grep -E 'sd|storage'
  3. Kullanılabilir dizinlerin listesini görün:
    • adb shell ls -l /storage/
    • adb shell ls -l /sdcard/ XXXX-XXXX biçimindeki klasörlere dikkat edin; bunlar harici birimlerin (microSD) tanımlayıcılarıdır.
  4. Blok cihazı bulun:
    • adb shell ls -l /dev/block/ | grep mmc
    • veya adb shell ls -l /dev/block/vold*
  5. Çekirdek/dosya sistemi düzeyindeki hatalar için:
    • adb shell dmesg | tail — kartın tanınmasıyla ilgili sorunlarda faydalıdır.

Harici birim görünmüyorsa USB modunu (PTP/MTP) değiştirin, farklı bir kablo/port deneyin ve cihazı yeniden başlatın. Windows'ta ADB sürücülerini kontrol edin.

ADB ile SD kartı elle nasıl monte edersiniz (pratik kılavuz)

Uyarı: Çoğu montaj işlemi root gerektirir. Stok cihazlarda yetkiler genellikle kısıtlıdır.

Adımlar:

  1. Shell'de root elde edin (varsa): adb root veya adb shell + su.
  2. Kartın blok cihazını bulun, örneğin:
    • adb shell ls -l /dev/block | grep mmcblk Sık görülen sonuç: /dev/block/mmcblk1p1 veya /dev/block/vold/179:33.
  3. Montaj noktası oluşturun:
    • adb shell mkdir -p /mnt/ext_sd
  4. Montajı gerçekleştirin (FAT/exFAT için örnek):
    • adb shell mount -t vfat /dev/block/mmcblk1p1 /mnt/ext_sd ext4 için: mount -t ext4 /dev/block/... /mnt/ext_sd
  5. Erişilebilirliği kontrol edin:
    • adb shell ls -la /mnt/ext_sd
  6. Dosyaları bilgisayara kopyalamanız gerekirse:
    • adb pull /storage/XXXX-XXXX/yol/dosya ./ Tersine: adb push yerel.dosya /sdcard/Download/

Cihazın veya dosya sistemi türünün yanlış belirtilmesi veri kaybına yol açabilir. Biçimlendirmeden önce her zaman yedek alın.

Sorun giderme ve çözüm yolları

  • Kart cihaz tarafından görülmiyor:
    • Fiziksel takılışı kontrol edin, temas noktalarını temizleyin, kartı kart okuyucuda test edin.
    • Çekirdek günlüklerini kontrol edin: adb shell dmesg | tail.
  • Erişim kısıtlı (izinler/SELinux):
    • İzinleri ve bağlamı kontrol edin: ls -Z /storage/....
    • Uygulamalarda doğrudan erişim yerine Storage Access Framework kullanın.
  • Hatalı dosya sistemi (okuma hataları):
    • Bilgisayarda monte edip disk kontrolü yapmayı deneyin; gerekirse cihaz gereksinimlerine göre FAT32/exFAT/EXT4 olarak biçimlendirin.
  • Kart monte ediliyor ancak dosyalara erişilemiyor:
    • adb shell sync komutunu çalıştırın ve MediaScanner'ın engel olup olmadığını kontrol edin; ayrıca sahibin UID/GID değerlerini denetleyin.

Hızlı tanı için pratik komutlar:

  • adb devices
  • adb shell df -h
  • adb shell ls -l /storage/
  • adb shell mount | grep -E 'sd|storage'
  • adb shell dmesg | tail
  • adb pull /storage/XXXX-XXXX/yol ./

Sık yapılan hatalar

  • Root olmadan montaj denemesi — çoğu cihaz işlemi reddeder.
  • mount komutunda yanlış dosya sistemi türü (vfat ile exfat veya ext4 karıştırılması).
  • Yedek almadan biçimlendirme — veri kaybı.
  • Dahili emüle edilmiş /sdcard ile harici birim /storage/XXXX-XXXX arasında kafa karışıklığı.

SSS

  • Tüm işlemler için root gerekli mi?
    Hayır — temel görünürlük kontrolü ve adb pull/push ile kopyalama genellikle root olmadan çalışır. Elle montaj neredeyse her zaman root gerektirir.
  • Harici kartın tanımlayıcısını nasıl öğrenirim?
    adb shell ls -l /storage/ komutuna bakın; harici birim genellikle XXXX-XXXX biçiminde bir ada sahiptir.
  • Montaj noktasını root yetkisi olmadan değiştirebilir miyim?
    Hayır, bu sistem düzeyinde bir işlemdir; uygulamalardan erişim için resmi API'leri (Storage Access Framework) kullanın.
  • Kartı güvenle nasıl çıkarırım?
    Cihazda depolama ayarları üzerinden bağlantıyı kesin veya adb shell am broadcast -a android.intent.action.MEDIA_UNMOUNTED --ez read-only true komutunu çalıştırın (komutlar Android sürümüne bağlıdır) ve yazma işlemlerinin tamamlanmasını bekleyin.

Gerekirse komutları platformunuza (Windows/macOS/Linux) veya belirli cihaz modelinize göre uyarlayabilirim.