Kablosuz Olarak Android Telefona Bağlantı – Hata Ayıklama – Emülatör (ADB Wifi Connect)

Merhaba.

Eğer android geliştiriciyseniz en çok yaşadığınız sorunlardan birisi hangi emulatörü kullanmalıyım olmaktadır.

Android’ in kendi emulatörü ram kaynaklarını çok fazla tükettiği için yazılım geliştiricilerin çeşitli performans sorunu yaşamasına neden olmaktadır. (Bir de Android Studio kullanılıyorsa en az 16GB ram li bir sisteme gereksinim duyulabilmektedir.)

Android dersleri anlatırken IDE olarak Android Studio üzerinden anlatıyordum. Ancak zaman içinde gördüm ki birçok kişinin bilgisayarı Android Studio için uygun değil .(Yukarıdaki nedenlerden dolayı)

Bu sorunu çözmek için ilk olarak IDE olarak Visual Studio Code kullanmaya başladım. Android Studio nun hantal yapısından bu şekilde kurtulmuştum. (Android Studio nun kısayollarına alıştığım için biraz zor geçiş olsa da Visual Studio Code’ un kısayol tuşlarını Android Studio ya benzeterek bu sorunun da üstesinden geldim)

IDE’ yi hallettikten sonra sıra geldi emülatör kısmını halletmeye. Bu süreçte birçok farklı emülatör denedim. (bunlar içinde en çok kullanılanı Genymotion Android Emulator) Ancak bunların ekstra kurulum gerektirmesi, birçoğunun reklam içermesi ve bunların da ekstra ram yemesinden doyalı bu tarz emülatörler kullanmaktan da vazgeçtim.

Amacım en düşük seviyedeki bilgisayarlarda bile rahat bir şekilde Android uygulama geliştirilebilmesini sağlamaktı.

Burada en iyi emülatörün kendi telefonum olduğu sonucuna vardım.

Birçok kişinin de android cihaz kullanması bu işimi kolaylaştıracaktı.

Öncelikle Android Cihazımı kablo yardımıyla bilgisayara bağlayıp (Geliştirici modunu açtıktan sonra) kullanmaya başladım.

Ancak önemli bir sorun daha vardı. Her yazdığım koddan sonra kodun çıktısını almak için telefona bakmam gerekiyordu. Bu da belirli bir süre sonra can sıkıcı olabiliyordu.

Kendi telefonumun ekranını bilgisayara yansıtmam gerekiyordu. Bunun için çok güzel bir çözüm olan SCRCPY programını kullandım. (detaylı bilgi için aşağıdaki linki takip edebilirsiniz)

Şu anda güzel bir şekilde telefon ekranımı bilgisayarımda görüp, kodlarımı hızlı bir şekilde çıktısını görebiliyordum.

Ancak aradaki kablo olayı zamanla canımı sıkmaya başlamıştı. Çünkü bu şekilde sürekli olarak bilgisayardan telefona bir kablo çekmem gerekiyordu. (USB cihazı 2 olanlar için ciddi bir sorun)

Telefon ve bilgisayar aynı wifi ağında olduğu için telefona nasıl wifi ile bağlanabilirim araştırmaya başladım ve aşağıdaki anlatacağım basit yöntem karşıma çıktı.

Öncelikle telefonunuz bilgisayarınızla aynı wifi ağında olması gerekiyor.

Sonraki aşamada telefonunuzun yerel IP adresini bulmanız gerekiyor. Bunun için

Sistem>Telefon Hakkında>Durum kısmında cihazın IP adresine bakalım. (Başka telefonlarda bu menünün yeri değişebilir)

IP adresini aldıktan sonra CMD (Komut İstemi) yi açıp aşağıdaki kodu yazıyoruz.

adb connect telefonunipadresi:5000

Benim telefonun ip adresi 192.168.1.117 olduğu için aşağıdaki kodu çalıştırdım.

adb connect 192.168.1.117:5000

Bu aşamada eğer aşağıdaki uyarıyı alırsanız bağlantı başarıyla olmuştur demektir.

Bundan sonraki aşamada yine SCRCPY çalıştırarak telefonunuzun ekranını bilgisayara aktarmayı unutmayalım.

scrcpy -T

Eğer adb connect 192.168.1.117:5000 değimizde aşağıdakine benzer bir hata alırsanız

cannot connect to 192.168.1.117:5555: Hedef makine etkin olarak reddettiğinden bağlantı kurulamadı. (10061)
  1. Bu aşamada yapmanız gerenlerTelefonu bilgisayarınıza kablo ile bağlayın.
  2. Konsol ekranına ping 192.168.1.117 yazarak cihaza ping atıp cevap bekleyelim. Eğer cevap aşağıdaki gibiyse devam.

3. Bu aşamadan sonra sırasıyla konsola aşağıdakileri yazıp çalıştırıyoruz.

4. adb kill-server

5. adb usb

6. adb tcpip 5555

Bu aşamada telefonun kablosunu bilgisayardan çekiyoruz.

7. adb connect 192.168.1.117

8. adb devices

Eğer yukardaki gibi uyarı aldıysak görev tamam demektir.

Son olarak yine SCRCPY programını çalıştırıp telefonun ekranını bilgisayara aktarıyoruz.

scrcpy -T

Yayınlayan

Ahmet KADAK

Bilgisayar Öğretmeni & Bilgisayar Mühendisi

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.