Я думаю, что наконец-то нашел ответ, но он вам, вероятно, не понравится. Похоже, что эмулятор телефона требует, чтобы у вас был второй сетевой адаптер, предназначенный для этой цели. Лично я запускаю Windows 8 в VMWare, поэтому второй сетевой адаптер для меня бесплатен.
В любом случае, после того, как вы получите второй сетевой адаптер, который вы можете выделить для эмулятора телефона (должен быть интернет)
- Начинать с нуля. Перейдите в диспетчер Hyper-V и удалите эмулятор вместе со всеми виртуальными коммутаторами.
- Запустите эмулятор из Visual Studio; это воссоздаст его со всеми настройками по умолчанию (выберите да, вы хотите настроить его для подключения к Интернету)
- Закрой это
- Теперь вернитесь к диспетчеру Hyper-V.
- Удалите только что созданный снимок для эмулятора. Это предотвратит исчезновение ваших изменений.
- Найдите виртуальный коммутатор для второго сетевого адаптера в настройках сетевого адаптера (в панели управления).
- Отключите TCP/IPv4, 6 и все остальные службы. Это предотвращает попытки вашего хост-компьютера использовать соединение. Пока вы там, получите MAC (физический) адрес этого адаптера
- Найдите виртуальный коммутатор для второго сетевого адаптера в настройках Hyper-V для эмулятора.
- Измените тип MAC на статический и вставьте MAC-адрес адаптера.
- Включить спуфинг MAC (не уверен, что требуется, но на всякий случай)
- Затем найдите свой виртуальный коммутатор в разделе «Диспетчер виртуальных коммутаторов».
- Убедитесь, что флажок «Разрешить операционной системе управления совместно использовать этот сетевой адаптер» не установлен, а все расширения отключены.
- Нажмите OK, а затем запустите эмулятор из Visual Studio!
По сути, похоже, что по какой-то странной причине он не будет работать должным образом, если телефон не имеет того же MAC-адреса, что и сетевой адаптер. Однако мы не можем просто настроить его на использование одного и того же MAC-адреса, потому что конфликты адресов — это очень и очень плохо. Итак, нам нужен второй адаптер, который мы можем выделить для эмулятора телефона. Причина, по которой мы отключаем TCP/IP на этом адаптере, заключается в том, что наш хост-компьютер не использует его и не вызывает эти конфликты.
Что еще можно попробовать:
Эмулятор постоянно ломается для меня. Я перечислю несколько других вещей, с которыми я столкнулся в прошлый раз, которые заставили его работать (не уверен, что это связано, поэтому попробуйте их, только если описанные выше шаги не работают).
- «Переупорядочивание» сетевых адаптеров для эмулятора таким образом, чтобы внешний виртуальный коммутатор был вверху (обязательно скопируйте MAC-адрес для внутреннего адаптера)
- Удаление несвязанных сетевых адаптеров
- Перезапуск компьютера после перенастройки виртуальных коммутаторов
- Молитесь местному евангелисту Microsoft
Шутки в сторону. Каждый раз, когда я останавливаю работу телефона на некоторое время и возвращаюсь, эмулятор всегда волшебным образом ломается, и я ничего не меняю. Не знаю, как заставить его работать «постоянно».
person
Earlz
schedule
01.11.2012