ADB ile SD kart kontrolü ve montajı — kısa kılavuz
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
- Cihazı dosya aktarım modunda (MTP/File Transfer) bağlayın. Bilgisayarınızın cihazı gördüğünden emin olun:
adb devices
- Montaj noktalarını ve boyutları görüntüleyin:
adb shell df -hadb shell mount | grep -E 'sd|storage'
- Kullanılabilir dizinlerin listesini görün:
adb shell ls -l /storage/adb shell ls -l /sdcard/XXXX-XXXXbiçimindeki klasörlere dikkat edin; bunlar harici birimlerin (microSD) tanımlayıcılarıdır.
- Blok cihazı bulun:
adb shell ls -l /dev/block/ | grep mmc- veya
adb shell ls -l /dev/block/vold*
- Ç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:
- Shell'de root elde edin (varsa):
adb rootveyaadb shell+su. - Kartın blok cihazını bulun, örneğin:
adb shell ls -l /dev/block | grep mmcblkSık görülen sonuç:/dev/block/mmcblk1p1veya/dev/block/vold/179:33.
- Montaj noktası oluşturun:
adb shell mkdir -p /mnt/ext_sd
- Montajı gerçekleştirin (FAT/exFAT için örnek):
adb shell mount -t vfat /dev/block/mmcblk1p1 /mnt/ext_sdext4 için:mount -t ext4 /dev/block/... /mnt/ext_sd
- Erişilebilirliği kontrol edin:
adb shell ls -la /mnt/ext_sd
- 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.
- İzinleri ve bağlamı kontrol edin:
- 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 synckomutunu ç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 devicesadb shell df -hadb shell ls -l /storage/adb shell mount | grep -E 'sd|storage'adb shell dmesg | tailadb 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ü (
vfatileexfatveyaext4karıştırılması). - Yedek almadan biçimlendirme — veri kaybı.
- Dahili emüle edilmiş
/sdcardile harici birim/storage/XXXX-XXXXarasında kafa karışıklığı.
SSS
- Tüm işlemler için root gerekli mi?
Hayır — temel görünürlük kontrolü veadb pull/pushile 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 genellikleXXXX-XXXXbiç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 veyaadb shell am broadcast -a android.intent.action.MEDIA_UNMOUNTED --ez read-only truekomutunu ç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.