0 votes

Comment déboguer le serveur inetd sur un téléphone Android enraciné ?

J'aimerais organiser un inetd sur mon téléphone rooté pour accepter les connexions entrantes et lancer une application en réponse. J'ai installé BusyBox car il inclut inetd et j'ai créé un fichier /etc/inetd.conf/myApp avec le contenu :

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

J'ai ensuite lancé cette commande depuis le shell adb :

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

J'ai ensuite essayé de tester en utilisant telnet depuis mon 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.

J'ai essayé d'autres ports non configurés (par exemple 2346) et j'ai obtenu le même résultat, ce qui signifie qu'il échoue à un niveau très basique et ne va pas très loin.

Comment puis-je voir les fichiers journaux pour comprendre ce qui ne va pas ?

2voto

Bushmills Points 36

Vous semblez confondre les configurations et les chemins d'accès inetd et xinetd - utilisez une configuration pour l'un ou l'autre. Vous pouvez également envisager de spécifier le service comme étant de type "unlisted" pour éviter d'avoir à l'ajouter dans /etc/services - comme vous n'avez pas mentionné avoir ajouté votre service, je suppose que vous ne l'avez pas fait.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X