Intereting Posts
Ошибка предварительного компилятора Android на 21.0.1 android sdk Как получить информацию о приложении или пакете из файла apk в приложении Android в среде Android Не удалось открыть хранилище ключей в AndroidStudio – «Найдены избыточные байты длины» Использование пользовательского адаптера ListView со стандартными темами Android YouTubeAndroidPlayer на Android падает при игре () NullPointerException в android.widget.ArrayAdapter.createViewFromResource Как получить настройки системы Android? Кто-нибудь создал ZBar с помощью Android NDK? КоординаторLayout с CollapsingToolbarLayout прерывается с помощью клавиатуры в диалоговом фрагменте Хранить длинную стоимость в базе данных android RecyclerView – горизонтальная, двухрядная сетка, смещение второй строки Отслеживание событий подписки на Android в приложении с помощью Firebase Analytics Flaky Android Espresso Test – Закусочная Android – отключить датчик приближения в моем приложении Обработка стека фрагментов с помощью навигационного ящика

Как включить поддержку VPN в Android-эмуляторе

Мне нравится использовать PPTP VPN в эмуляторе Android. Мой провайдер VPN – это Witopia. Настройки работают на реальном телефоне (HTC Desire).

Это не работает, соединение через некоторое время отключается.

Adb logcat prints:

D/VpnManager( 1527): succeeded to connect to VPN service D/com.android.settings.vpn.AuthenticationActor( 1527): ~~~~~~ connect() succeeded! I/SProxy_mtpd( 2211): Stop VPN daemon: mtpd D/VpnSettings( 1527): received connectivity: Witopia: connected? CONNECTING err=0 D/SProxy_mtpd( 2211): mtpd is stopped after 0 msec D/SProxy_mtpd( 2211): stopping mtpd, success? true I/SProxy_racoon( 2211): Stop VPN daemon: racoon D/SProxy_racoon( 2211): racoon is stopped after 0 msec D/SProxy_racoon( 2211): stopping racoon, success? true D/VpnService( 2211): Local IP: 10.0.2.15, if: eth0 D/VpnService( 2211): VPN UP: down I/SProxy_mtpd( 2211): Start VPN daemon: mtpd D/SProxy_mtpd( 2211): mtpd is running after 0 msec D/SProxy_mtpd( 2211): service not yet listen()ing; try again D/mtpd ( 2224): Waiting for control socket D/mtpd ( 2224): Received 19 arguments I/mtpd ( 2224): Using protocol pptp I/mtpd ( 2224): Connecting to 203.131.247.213 port 1723 I/SProxy_mtpd( 2211): got data from control socket: 19 I/mtpd ( 2224): Connection established (socket = 10) D/mtpd ( 2224): Sending SCCRQ D/mtpd ( 2224): Received SCCRP -> Sending OCRQ (local = 32087) I/mtpd ( 2224): Tunnel established D/mtpd ( 2224): Received OCRQ (remote = 52286) I/mtpd ( 2224): Session established I/mtpd ( 2224): Creating PPPoX socket F/mtpd ( 2224): Socket() Address family not supported by protocol 

Вслед за сообщением пользователя: Не удается подключиться к сети. Вы хотите попробовать еще раз?

Между тем в adb logcat

 E/VpnService( 2211): onError() E/VpnService( 2211): java.io.IOException: Connecting timed out E/VpnService( 2211): at com.android.server.vpn.VpnService.waitUntilConnectedOrTimedout(VpnService.java:206) E/VpnService( 2211): at com.android.server.vpn.VpnService.onConnect(VpnService.java:136) E/VpnService( 2211): at com.android.server.vpn.VpnServiceBinder$2.run(VpnServiceBinder.java:114) E/VpnService( 2211): at java.lang.Thread.run(Thread.java:1096) I/VpnService( 2211): disconnecting VPN... D/VpnSettings( 1527): received connectivity: Witopia: connected? DISCONNECTING err=0 I/SProxy_mtpd( 2211): Stop VPN daemon: mtpd D/SProxy_mtpd( 2211): mtpd is stopped after 0 msec D/SProxy_mtpd( 2211): stopping mtpd, success? true I/SProxy_racoon( 2211): Stop VPN daemon: racoon D/SProxy_racoon( 2211): racoon is stopped after 0 msec D/SProxy_racoon( 2211): stopping racoon, success? true D/VpnService( 2211): onFinalCleanUp() I/VpnService( 2211): restore original suffices --> null D/VpnSettings( 1527): received connectivity: Witopia: connected? IDLE err=101 

Я предполагаю, что это либо проблема разрешения, либо эмулятор Android не поддерживает его.

Моя платформа MacOSX, эмулятор работает под управлением Android 2.2.

Этот вопрос связан с:

  • https://stackoverflow.com/questions/3223344/does-vpn-in-the-android-emulator-2-2-work
  • https://stackoverflow.com/questions/3442865/setting-up-a-vpn-in-the-emulator
  • Будет ли эмулятор android доступ к сети, используя vpn на главной машине

Да это как проблема ядра:

  1. Нет модуля tun.ko (см. http://forum.xda-developers.com/showthread.php?t=630703&page=2)
  2. Нет поддержки lkm (загружаемый модуль ядра) (http://code.google.com/p/get-a-robot-vpnc/issues/detail?id=100)

Поэтому я думаю, что вам нужно специальное ядро http://code.google.com/p/batterymine/wiki/BuildingInModuleSupport

Также вам понадобится копировать в эмулятор другие модули: slhc.ko, ppp * .ko

У меня была та же проблема с эмулятором 2.2. Я переключился на эмулятор 4.2, и он отлично работает через VPN.