Как включить поддержку VPN в эмуляторе Android - PullRequest
5 голосов
/ 04 января 2011

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

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

adb logcat печатает:

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 не поддерживаетit.

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

Этот вопрос относится к:

Ответы [ 2 ]

4 голосов
/ 01 февраля 2011

да, это похоже на проблему с ядром:

  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

3 голосов
/ 26 апреля 2013

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

...