programa para devices descargar consola android adb ppp

android - para - programa adb



¿Cómo usar "adb ppp"? (4)

La opción ppp de adb no me funciona. Así es como me las arreglé ...

Es posible que deba instalar busybox en el dispositivo para obtener el comando "nc".

En una ventana, escriba ...

adb shell su nc -ll -p 7001 -e pppd notty defaultroute nodetach

En otra ventana escribe en ...

adb forward tcp:7001 tcp:7001 sudo /usr/sbin/pppd nodetach 10.0.1.1:10.0.1.2 pty "nc localhost 7001"

Ahora hay redes desde el dispositivo a la computadora. Ejecute "ifconfig" para verificar.

Si desea que el dispositivo obtenga Internet normal, deberá configurar un enrutamiento SNAT en la máquina host.

Estoy tratando de conectarme desde mi dispositivo Android al host usando usb y ppp.

Parece que hay una opción "adb ppp" que se puede usar. Pero no puedo encontrar una explicación sobre cómo usarlo. Hay una vieja discusión aquí. Pero terminaron parcheando adb. No puedo creer que esto no haya sido arreglado por ahora.

http://forum.xda-developers.com/showthread.php?p=4537323

Esta es la explicación del comando adb, y esa es toda la documentación que he podido encontrar.

networking: adb ppp [parameters] - Run PPP over USB. Note: you should not automatically start a PPP connection. refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1 [parameters] - Eg. defaultroute debug dump local notty usepeerdns

No tengo claro cuál es el argumento tty. Mirando las fuentes parece ser un servicio como "shell", "host: version", etc. O podría ser (como dice el documento) dev: / dev / * pero no sé cuál usar.

Además, el comando parece bifurcar un ppp en el host. Pero, no sé cómo se ejecuta en el dispositivo Android.


Ok, y usar esto para hacer una copia de seguridad de la partición de tu sistema (alternativa a descomprimir una copia de seguridad nandroid con unyaffs2):

  1. conectar dispositivo con depuración USB habilitada
  2. iniciar un servidor SSH (a través de la aplicación o deb s con la configuración de debian-kit)
  3. para la clave de host de transferencia de inicio de sesión sin contraseña al dispositivo fe vía

    adb push /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys

  4. configure el puente de red entre el host (10.0.0.1) y el dispositivo (10.0.0.2):

    adb ppp "shell:pppd nodetach noauth noipdefault /dev/tty" / nodetach noauth noipdefault notty 10.0.0.1:10.0.0.2

  5. partición del sistema de copia de seguridad ( necesita el ejecutable rsync en el dispositivo, es decir, debian o compilación personalizada de busybox ):

    rsync -vaiuhhP 10.0.0.2:/system /where/to/backup/

    -a, --archive archive mode; equals -rlptgoD (no -H,-A,-X) -P same as --partial --progress --partial keep partially transferred files --progress show progress during transfer -u, --update skip files that are newer on the receiver -i, --itemize-changes output a change-summary for all updates -v, --verbose increase verbosity -h, --human-readable output numbers in a human-readable format (if the option is repeated, the units are powers of 1024 instead of 1000.) -z, --compress compress file data during the transfer

Todo se reduce a aproximadamente 9 minutos para mi xperia mini pro con el firmware personalizado Android 4.04 / RealICS:

enviado 27.94K bytes recibidos 215.94M bytes 413.75K bytes / s el tamaño total es 321.52M la aceleración es 1.49


PTY / TTY es básicamente un túnel de línea serie que utiliza manejadores de archivos. Al igual que los sockets, el PTY es el lado del servidor y el TTY el cliente.

A continuación un ejemplo de comando que podría funcionar.

adb ppp "shell:pppd nodetach noauth noipdefault /dev/tty" nodetach noauth noipdefault notty <local-ip>:<remote-ip>


Si adb ppp falla en tu dispositivo y tienes permiso de root, prueba esto:

adb ppp "shell:su -c ''pppd nodetach noauth noipdefault /dev/tty''" / nodetach noauth noipdefault notty 10.0.0.1:10.0.0.2