0 votos

Reiniciar adbd como usuario shell en un dispositivo no rooteado sin reiniciar después de la operación "setprop"

El setprop service.adb.tcp.port 5555 funcionaba en mi dispositivo no rooteado, ahora necesito reiniciar adbd como el shell usuario :

$ 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

He probado esto para reiniciar adbd pero el PID de adbd no cambió :

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

Entonces envié un SIGHUP para tratar de desencadenar un adbd reinicio, pero todo lo que hizo fue matar adbd y ahora ya no puedo conectarme por USB :

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

Así que ahora TENGO que reiniciar para empezar adbd que he matado accidentalmente.

Después de reiniciar también probé setprop ctl.restart adbd pero no funcionó :

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:/ $ 

¿Pueden ayudarme a reiniciar? adbd en mi dispositivo no rooteado sin reiniciar?

1 votos

Desactivar y activar USB Debugging en Opciones de desarrollador.

0 votos

@IrfanLatif Genial, justo lo que necesitaba :) ¡! Esto también se puede hacer a través de una línea de comandos ?

2 votos

settings put global adb_enabled 0 y settings put global adb_enabled 1 . setprop ctl.restart adbd también debería funcionar. La etiqueta muestra que estás en JB donde SELinux no debería ser un problema.

0voto

Mike Brickl Puntos 23

En el contexto específico de la configuración del puerto adb tcp/ip, el adb tcpip 5555 reinicia el adbd servicio.

Como se puede ver el PID de adbd se cambia después de la adb tcpip comando :

$ 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

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