如何从模拟器访问localhost服务器?

时间:2017-11-10 10:47:20

标签: android android-emulator

我正在尝试从ubuntu 16.04上运行的Android Emulator访问localhost上的API端点。

我已在我的应用程序中配置了我的API端点,以指向string endPoint = 'http://10.0.2.2/api';

Android文档指定为了与主机上的localhost通信,必须使用10.0.2.2 IP地址https://wiki.jenkins.io/display/JENKINS/Parameterized+Trigger+Plugin

sudo php artisan serve --port=80

我的主机服务器使用Laravel 5.3服务器在端口80上运行

192.168.8.112

另外,请注意我已将Android应用程序中的端点指向我的本地计算机IP地址

Name: Nexus_5X_API_27

CPU/ABI: Google Play Intel Atom (x86)

Path: /home/iarnous/.android/avd/Nexus_5X_API_27.avd

Target: google_apis_playstore [Google Play] (API level 27)

Skin: nexus_5x

SD Card: 100 MiB

hw.dPad: no

hw.lcd.height: 1920

runtime.network.speed: full

hw.accelerometer: yes

hw.device.name: Nexus 5X

vm.heapSize: 256

skin.dynamic: yes

hw.device.manufacturer: Google

hw.lcd.width: 1080

hw.gps: yes

hw.initialOrientation: Portrait

image.androidVersion.api: 27

hw.audioInput: yes

image.sysdir.1: system-images/android-27/google_apis_playstore/x86/

tag.id: google_apis_playstore

showDeviceFrame: yes

hw.camera.back: emulated

hw.mainKeys: no

AvdId: Nexus_5X_API_27

hw.camera.front: emulated

hw.lcd.density: 420

avd.ini.displayname: Nexus 5X API 27

hw.gpu.mode: auto

hw.device.hash2: MD5:bc5032b2a871da511332401af3ac6bb0

hw.ramSize: 1536

hw.trackBall: no

PlayStore.enabled: true

fastboot.forceColdBoot: no

hw.battery: yes

hw.cpu.ncore: 2

hw.sdCard: no

tag.display: Google Play

runtime.network.latency: none

hw.keyboard: yes

hw.sensors.proximity: yes

disk.dataPartition.size: 800M

hw.sensors.orientation: yes

avd.ini.encoding: UTF-8

hw.gpu.enabled: yes

但是,仍然无法与API进行通信

我的设备模拟器详细信息如下:

{{1}}

非常感谢您的帮助。

由于

1 个答案:

答案 0 :(得分:0)

感谢@valdMatvienko引起我的注意,我无法在我的模拟器上访问互联网。

我提出的步骤很好,我错过的是在虚拟仿真器上启用了互联网。

由于