Как уже упоминалось, вам нужно несколько вещей для подключения вашего веб-сервиса:
- эмулятор, чтобы узнать IP-адрес сервера, к которому нужно подключиться
- URL-адрес имени сервера, который вы подключаете через HTTPS, должен разрешаться в домене сертификата SSL
Для этого вам необходимо:
- смонтировать разделы эмулятора
writeable
Из оболочки вашего рабочего стола (пример для linux, но он будет похож на Windows, и предположим, что Android SDK установлен на /android-sdk
):
cd /android-sdk/tools/
./emulator -avd NexusS -partition-size 128
где NexusS - это имя AVD вашего устройства. Вы MUST
запускаете эмулятор из командной строки, или вы получите ошибку в последующих шагах.
Теперь откройте другой терминал оболочки и получите файл эмулятора / system / etc / hosts:
cd /android-sdk/platform-tools
./adb remount
./adb pull /system/etc/hosts /tmp/
remount
- установить разделы для записи. Приведенная выше команда pull
копирует файл hosts в /tmp/hosts
вашего рабочего стола.
С рабочего стола отредактируйте файл / tmp / hosts в соответствии с вашими потребностями, т. Е. Если веб-служба https://www.example.com/foo и IP - 192.168.1.10:
127.0.0.1 locahost
192.168.1.10 www.example.com
Затем верните его обратно в эмулятор:
cd /android-sdk/platform-tools
./adb push /tmp/hosts /system/etc/
Теперь вы сможете подключиться к веб-сервису.
Обратите внимание, что в случае самозаверяющего сертификата у вас все еще может быть ошибка.
Изображение ниже перед редактированием файла hosts
:
После редактирования: