14 Ocak 2010 Perşembe

android emulator proxy


amaç : proxy olan bir networkte internete girmek.

android SDK'nın başarıyla kurulduğunu, yolunun c:\android\toos olduğunu,
android virtual device isminin myvirtualdevice olduğunu ve proxy server'ımızın proxy.xxx.com.tr:8080 olduğunu varsayalım.

android virtual device yaratılmamışsa ilk önce bir tane yaratmak gerek, şöyle ki;

1. CMD -> C:\android\tools>android [ENTER]
2. Karşımıza "Android SDK and Manager" gelir
3. New butonuna basarak myvirtualdevice isimli bir tane yaratıyoruz.
Not: bunu komutla da yapabilirdik (android create avd -n myvirtualdevice -t 2 ... gibi)

evet şimdi sürümlere göre proxy ayarlarının nasıl değiştiğine bakalım

sürüm 1.1

1. CMD -> C:\android\tools>emulator -avd myvirtualdevice [ENTER] -> Emulator açıldı
2. Farklı bir CMD açıyoruz
3. CMD-> C:\android\tools>adb shell [ENTER]
4. # sqlite3 /data/data/com.android.providers.settings/databases/settings.db [ENTER]
5. sqlite> insert into system values (99,’http_proxy’,’proxy.xxx.com.tr:8080‘);
6. bu şekilde proxy'i emulatore yüklemiş olduk. BITTI

veya

1. CMD -> C:\android\tools>emulator -avd myvirtualdevice -debug-proxy -http-proxy proxy.xxx.com.tr:8080 [ENTER]
2. emulator açılmış oldu. BITTI

sürüm 1.5 / 1.6

1. Emulator ekranında
"HOME > settings -> Wireless Controls -> Mobile Networks -> Access Point"
giriyoruz. Burada proxy ve port alanlarına sırasıyla proxy.xxx.com.tr ve 8080 giriyoruz. BITTI

sürüm 2 / 2.01 / 2.1

bu versiyonlarda proxy çalışmıyor. kısaca şu linke bakabilirsiniz.
http://code.google.com/p/android/issues/detail?id=5508
saatlerimi harcasam da başarıya ulaşamadım. umuyorum ki bu sorunu halleden birileri çıkar

bu arada başarısız da olsa bilgi verme açısından şunları denemiştim.
1. deneme: CMD -> C:\android\tools>emulator -avd myvirtualdevice -debug-proxy -http-proxy bsb74:mypass@proxy.xxx.com.tr:8080
2. deneme: APN ayarlarıdan kendi pcmin network ip'sini, getway ip'sini, dns ip'sini ... gibi bir çok ip yi denesem de cmd'de böle yazılar çıktı. çözemiyomuş proxy'i daha napcaksam
http_service_connect: trying to connect to 74.125.79.147:80
http_service_connect: using HTTP rewriter
tcp:74.125.79.147:80(1532): cannot connect to proxy:

ilgilenenler bu linke bakabilir:
http://developer.android.com/guide/developing/tools/emulator.html#proxy