AVD

2011-09-16 30 views
6

'a nasıl bağlanırım Kendi android sunucumu yazmayı deniyorum. Tamam, ama AVD'mde bir sorun var. Değişiklikleri test etmek istediğim her defasında uygulamanızı telefona indirmek istemiyorum. Uygulamamla AVD aracılığıyla bağlanmak istiyorum. ben bu işlevi kullanıyorum ip adresini almak için: benim telefon her şeyi iyi çalışır üzerindeAVD

private String getLocalIpAddress() { 


     try { 
      for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { 
       NetworkInterface intf = en.nextElement(); 
       for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { 
        InetAddress inetAddress = enumIpAddr.nextElement(); 
        if (!inetAddress.isLoopbackAddress()) { return inetAddress.getHostAddress().toString(); } 
       } 
      } 
     } catch (SocketException ex) { 
      Log.e("ServerActivity", ex.toString()); 
     } 
     return null; 
    } 

, ama AVD benim app çalıştırdığınızda o ip gösterilmektedir: 10.0.2.15 ve ben bağlanamıyor değilim ona. Uygulamam ile AVD'de çalıştırılmanın herhangi bir yolu var mı? Uygulamam 8080 numaralı bağlantı noktasını kullanıyorsa, 8080.

+0

duvarı sorunu gibi görünüyor. – doNotCheckMyBlog

cevap

0

Sorununuzun cevabını doğrudan bilmemekle birlikte, bilgisayarınıza bir AVD'yi bağlarken 10.0.2.2'yi kullanmanız gerektiğini bildiğimden AVD aslında başka bir "yönlendirici" nin arkasında. Yönlendiricinizden yerel bir LAN IP'si almaz. Daha fazla bilgi için this sorusuna bakın. this bağlantısından o tırnak: emülatör

her örneği geliştirme makinenin ağından arayüzleri ve ayarları bunu izole eden bir sanal yönlendirici/güvenlik duvarı hizmete arkasında ve internetten çalışır. Öykünülmüş bir aygıt, ürününü, geliştirme makinenizi veya ağındaki diğer öykünücü örneklerini göremez. Bunun yerine, bir yönlendiriciye/güvenlik duvarına yalnızca Ethernet aracılığıyla bağlandığını görür.

6

cihazın içine Telnet (varsayarak bu port 5554 üzerinde): 8080: 8080:

tcp eklemek Redir: Android konsol isteminde

telnet localhost 5554

bir yönlendirme kullanabilirsiniz

Tarayıcınızı 'http://127.0.0.1:8080/' olarak işaretlemek artık AVD'ye gönderip almalıdır. arasında

Nezaket: http://www.rhill.co.uk/?p=35

+0

'Redir' komutunun nereden gelmesi gerektiği net değil, en son resimlerde mevcut değil. –

İlgili konular