iOS Simulator ve Android Emulator’a Toplu Dummy Fotoğraf Ekleme

i

Mobil uygulama geliştirirken özellikle aşağıdaki senaryolarda cihaz galerisinin dolu olması gerekiyor:

  • Image picker testleri
  • Çoklu fotoğraf seçme
  • Upload performans testleri
  • Infinite scroll testleri
  • Cache ve memory testleri
  • Gerçek kullanıcı deneyimine yakın test ortamı oluşturma

Tek tek fotoğraf eklemek oldukça zaman kaybettiriyor. Bu yazıda hem iOS Simulator hem de Android Emulator için galeriyi yüzlerce dummy fotoğraf ile birkaç komutta nasıl doldurabileceğimizi göstereceğim.

1. Dummy Fotoğrafları Oluşturma

İlk olarak yüksek çözünürlüklü örnek görseller indiriyoruz.

MacOS terminalinde aşağıdaki komutu çalıştırın:

mkdir ~/Desktop/dummy-photos

Sonrasında örnek görselleri indirin:

for i in {1..700}; do
  curl -L "https://picsum.photos/4032/3024?random=$i" \
    -o ~/Desktop/dummy-photos/$i.jpg
done
  • 700 adet rastgele görsel indirir. Örnek olarak 700 sayısı girilmiştir, ihtiyacınıza göre bu sayıyı değiştirebilirsiniz.
  • Görselleri ~/Desktop/dummy-photos klasörüne kaydeder
  • Yaklaşık gerçek iPhone kamera çözünürlüğüne yakın boyutlar kullanır

2. Fotoğrafları Aktarma

iOS Simulator’a Fotoğraf Ekleme

xcrun simctl addmedia booted ~/Desktop/dummy-photos/*

booted → açık simulator anlamına gelir
simctl addmedia → görselleri direkt Photos uygulamasına ekler

Android Emulator’a Fotoğraf Ekleme

Android tarafında önce görselleri emulator içine kopyalıyoruz.

adb push ~/Desktop/dummy-photos /sdcard/Pictures/

Sonrasında Android media scanner çalıştırılmalı. Bu adım önemli çünkü Android galerisi doğrudan dosya sistemini değil media database’i kullanır. Media scan çalıştırıldıktan sonra görseller Gallery / Photos uygulamasında görünmeye başlar.

adb shell am broadcast \
  -a android.intent.action.MEDIA_SCANNER_SCAN_FILE \
  -d file:///sdcard/Pictures

Bu yöntem sayesinde iOS Simulator ve Android Emulator üzerinde saniyeler içinde yüzlerce örnek görsel oluşturabilirsiniz. Özellikle React Native / Expo projelerinde image picker, upload ve gallery performans testleri için oldukça kullanışlı bir yöntem oluyor.

Yorum yazın

Sinan BOZKUŞ

Get in touch

Quickly communicate covalent niche markets for maintainable sources. Collaboratively harness resource sucking experiences whereas cost effective meta-services.