0 votos

¿Cómo depurar el servidor Inetd en un teléfono con Android?

Me gustaría dirigir una inetd en mi teléfono rooteado para aceptar conexiones entrantes y lanzar una aplicación en respuesta. He instalado BusyBox ya que incluye inetd y he creado un archivo /etc/inetd.conf/myApp con el contenido:

service myApp
{
    socket_type = stream
    protocol = tcp
    wait = no
    user = root
    server = /system/app/com.mydomain.myApp-33.apk
    port = 2345
    disable = no
}

Entonces ejecuté este comando desde el proyectil Adb:

shell@jfltevzw:/ $ su
root@jfltevzw:/ # busybox inetd -q 2345 /etc/xinetd.d/myApp

Luego traté de probar usando telnet de mi Macintosh:

bash-3.2$ telnet 192.168.1.29 2345
Trying 192.168.1.29...
Connected to android-1c7bde8dccfe2a27.
Escape character is '^]'.
Connection closed by foreign host.

Probé otros puertos no configurados (por ejemplo, el 2346) y obtuve el mismo resultado, por lo que está fallando a un nivel muy básico y no llega muy lejos en absoluto.

¿Cómo puedo ver los archivos de registro para averiguar qué es lo que va mal?

2voto

Bushmills Puntos 36

Parece que se mezclan las configuraciones y rutas de inetd y xinetd - usa una configuración para una u otra. También puede considerar especificar el servicio como de tipo "no listado" para evitar la necesidad de que se añada a /etc/services - como no mencionó que añadió su servicio, supongo que no lo hizo.

1 votos

Correcto, el servicio no está registrado para sus puertos. Por favor, explique lo que quiere decir al mezclar la configuración y las rutas de inetd y xinetd - utilice una configuración para uno u otro.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X