0 votes

Redémarrer adbd en tant qu'utilisateur shell sur un appareil non rooté sans redémarrer après l'opération "setprop".

Les setprop service.adb.tcp.port 5555 a fonctionné sur mon appareil non rooté, maintenant je dois redémarrer adbd en tant que shell utilisateur :

$ adb shell
shell@android:/ $ getprop ro.build.version.release                             
4.1.2
shell@android:/ $ getprop service.adb.tcp.port                                 

shell@android:/ $ setprop service.adb.tcp.port 5555                            
shell@android:/ $ getprop service.adb.tcp.port                                 
5555

J'ai essayé ceci pour redémarrer adbd mais le PID de adbd n'a pas changé :

shell@android:/ $ ps -C adbd
USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAME
shell     161   1     4724   308   ffffffff 00000000 S /sbin/adbd
shell@android:/ $ stop adbd
shell@android:/ $ start adbd                                                   
shell@android:/ $ ps -C adbd                                                    
USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAME
shell     161   1     4724   308   ffffffff 00000000 S /sbin/adbd
shell@android:/ $ exit
$ adb connect 192.168.2.27
failed to connect to '192.168.2.27:5555': Connection refused

J'ai ensuite envoyé un SIGHUP pour tenter de déclencher une adbd redémarrer, mais tout ce qu'il a fait, c'est tuer adbd et maintenant je ne peux plus me connecter via USB :

shell@android:/ $ kill -SIGHUP 161
$ adb shell
error: device offline

Je suis donc obligé de redémarrer pour pouvoir démarrer. adbd que j'ai accidentellement tuée.

Après le redémarrage, j'ai également essayé setprop ctl.restart adbd mais cela n'a pas fonctionné :

shell@android:/ $ ps -C adbd
USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAME
shell     176   1     4720   300   ffffffff 00000000 S /sbin/adbd
shell@android:/ $ getprop ctl.restart

shell@android:/ $ setprop ctl.restart adbd
shell@android:/ $ getprop ctl.restart                                          

shell@android:/ $ ps -C adbd                                                   
USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAME
shell     176   1     4720   300   ffffffff 00000000 S /sbin/adbd
shell@android:/ $ 

Pouvez-vous m'aider à redémarrer adbd sur mon appareil non rooté sans redémarrage ?

0voto

SebMa Points 167

Dans le contexte spécifique de la définition du port tcp/ip d'adb, l'option adb tcpip 5555 redémarre l'application adbd service.

Comme on peut le voir, le PID de adbd est modifié après que le adb tcpip commande :

$ adb shell ps | egrep -w "adbd|PID"
USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAME
shell     3675  1     4720   300   ffffffff 00000000 S /sbin/adbd
$ adb tcpip 5555
restarting in TCP mode port: 5555
$ adb shell ps | egrep -w "adbd|PID"
USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAME
shell     3800  1     4720   300   ffffffff 00000000 S /sbin/adbd

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