Elinizde bulunan bir android uygulamasının internete ne gönderip, internetten ne çektiğini merak ediyorsunuz.

Basit bir şekilde aşağıdaki komutu kullanarak emulator üzerinde oluşacak bütün trafiği dosyaya kaydedip, sonrada bunu Wireshark benzeri bir tool ile inceleyebilirsiniz.

cd "C:\Program Files (x86)\Android\android-sdk\tools\"
emulator.exe -avd Android30 -cpu-delay 0 -no-boot-anim -scale 0.8 -tcpdump data.pcap

Yalnız "ben oluşan trafiği runtime da görmek/incelemek/değiştirmek/filtrelemek/... istiyorum" diyorsanız, okumaya devam edin. Zira Fiddler gibi başarılı bir proxy ile bunları yapmanız oldukça kolay.

Sistemizde Android SDK nin kurulu olması gerektiğini sanırım belirtmeme gerek yok :) Bunun yanında Fiddler HTTP Proxy yi de indirip kurmanız gerekiyor.

Fiddler ın kurulumunun ardından aşağıdaki gibi ayarlarının yapılması gerekiyor:

Ayarların etkin olabilmesi için Fiddler i kapatıp, tekrar açmanız gerekiyor.

Sonrasında Emulator u ayağa kaldırıp uygulamamızı kurmalıyız

Emulatörümüzü çalıştıralım:

cd "C:\Program Files (x86)\Android\android-sdk\tools\"
emulator.exe -avd Android30 -cpu-delay 0 -no-boot-anim -scale 0.8

Uygulamamızı kuralım:(mackolik in android uygulamasını kobay olarak kullandık :))

cd "C:\Program Files (x86)\Android\android-sdk\platform-tools"
adb -s emulator-5554 install com.kokteyl.mackolik-1.apk

Buradaki “emulator-5554” emülatörümüzün ismi. Hali hazırda bağlı olan cihazların/emülatörlerin listesini “adb devices” ile gorebilirsiniz.

Son olarak emülatörü, internete proxy üzerinden çıkacak şekilde ayarlamalıyız.

Settings >> Wireless & Networks >> Mobile networks yolunu izleyerek resimdeki gibi "Data enabled" in secili oldugundan emin olun.

Internet erişimi

Yine aynı sayfadan "Access Point Names" e tıklayarak gelen ekrandan APN e tıklayın.

APN Ayarları

Buradaki ayarların şu şekilde olması gerekiyor:

# Name : <herangi birşey girilebilir. ör: internet>
# APN : Internet
# Proxy : Fiddler ın IP adresi (bizim için bu deger 192.168.1.101)
# Port : Fiddler ın port numarası (eğer değiştirmediyseniz varsayılan 8888)
# Username : <boş bırakılacak>
# Password : <boş bırakılacak>
# MCC : 310
# MNC : 260

Diğer ayarlar olduğu gibi bırakılmalı.

Bütün ayarları tamamladığımıza göre artık uygulamamızı çalıştırarak, Fiddler üzerinde veri alış-verişini görebiliriz.

Mackolik Ekranı

Fiddler Ekranı

Başka bir yazıda buluşmak dileğiyle...



Ali Demiroz

I am a software developer, life-long learner and time-pemitted gamer!

blog comments powered by Disqus