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-photosSonrası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 gelirsimctl 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/PicturesBu 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.