Also published on Medium.

Flutter geliştirme sürecinde Android Studio’nun standart emülatörü yerine kendi Android cihazınızı kullanmak geliştirme sürecini ciddi anlamda hızlandırabilir. Bu yazıda, scrcpy aracını kullanarak Android cihazınızı nasıl etkili bir geliştirme ortamına dönüştürebileceğinizi anlatacağım.

Neden Fiziksel Cihaz?

Emülatör kullanırken karşılaşılan yaygın sorunlar:

  • Bilgisayarın fazla ısınması
  • RAM kullanımının çok yüksek olması
  • Geç açılması ve yavaş çalışması

Bu sorunları aşmak için kendi Android telefonunuzu test cihazı olarak kullanabilirsiniz. Hem daha az sistem kaynağı tüketir, hem de gerçek cihaz deneyimi sunar.

Gereksinimler

Başlamadan önce ihtiyacımız olanlar:

  • VSCode
  • Flutter SDK
  • Android SDK
  • Bir Android telefon
  • USB kablo
  • scrcpy aracı

Adım Adım Kurulum

1. Android Telefonun Hazırlanması

  1. Telefonunuzun ayarlarına girin
  2. “Telefon hakkında” kısmını bulun
  3. “Yapı numarası”na 7 kez tıklayın
  4. Geliştirici seçenekleri aktif olacak
  5. Geliştirici seçeneklerinde “USB hata ayıklama”yı açın
  6. Telefonunuzu bilgisayara bağladığınızda ekranda “USB hata ayıklamaya izin verilsin mi?” şeklinde bir pencere çıkacak
  7. Bu pencerede “Bu bilgisayar için her zaman izin ver” seçeneğini işaretleyin
  8. “İzin ver” butonuna tıklayın

2. scrcpy Kurulumu

İşletim sisteminize göre kurulum yapabilirsiniz:

Windows için:

# Chocolatey ile kurulum
choco install scrcpy

# Scoop ile kurulum
scoop install scrcpy

macOS için:

brew install scrcpy

Linux için:

# Ubuntu/Debian
sudo apt install scrcpy

# Arch Linux
sudo pacman -S scrcpy

3. Bağlantı ve Kullanım

VSCode’da terminal açıp (Ctrl/Cmd + `) şu komutları çalıştırın:

# Telefon bağlantısını kontrol edin
adb devices

# scrcpy'yi başlatın
scrcpy --window-title 'Test Cihazı'

Kullanışlı Parametreler

En kullanışlı scrcpy parametreleri:

# Pil tasarrufu için
scrcpy --turn-screen-off

# Performans için
scrcpy --max-size 1024 --bit-rate 2M

# Ekran kaydı için
scrcpy --record kayit.mp4

Yaşadığım Sorunlar ve Çözümleri

Telefon Görünmüyorsa

En sık karşılaşılan sorunlar için çözümler:

  • USB kabloyu çıkarıp tekrar takın
  • Farklı USB portu deneyin
  • adb’yi yeniden başlatın:
adb kill-server
adb start-server

İşletim Sistemine Özel Çözümler

Windows için:

  • Sürücülerin güncel olduğundan emin olun
  • Windows güvenlik duvarı izinlerini kontrol edin

macOS için:

  • USB kabloyu direkt MacBook’a takın (USB hub kullanmayın)
  • Android File Transfer uygulamasını kapatın

Linux için:

  • udev kurallarını kontrol edin
  • adb kullanıcı izinlerini düzenleyin

Performans İyileştirmeleri

Daha iyi performans için öneriler:

  1. Ekran çözünürlüğünü düşürün:
scrcpy --max-size 1024

2. Bit hızını ayarlayın:

scrcpy --bit-rate 2M

3. FPS limitini ayarlayın:

scrcpy --max-fps 60

Flutter Projesini Çalıştırma

VSCode’da yeni bir terminal açın ve:

flutter run

Flutter otomatik olarak bağlı cihazı algılayacak ve uygulamayı yükleyecektir.

Sonuç

Bu yöntemi kullanarak:

  • Bilgisayarınız daha az yorulur
  • Geliştirme süreci hızlanır
  • Gerçek cihazda test yapabilirsiniz
  • Sistem kaynakları daha verimli kullanılır

Bu yazıyı faydalı bulduysanız alkışlamayı ve paylaşmayı unutmayın. Farklı işletim sistemlerinde karşılaştığınız sorunları veya kendi çözümlerinizi yorumlarda paylaşabilirsiniz. Okuduğunuz için teşekkürler :)