Tengo un Samsung Galaxy S Relay 4G con Android 4.1.2. Además, tengo adb instalado en una PC.
Cuando mantengo presionado el botón de encendido y luego toco "Reiniciar", mi teléfono tarda unos diez segundos en apagarse. Luego se reinicia.
Cuando ingreso adb reboot
en su lugar, el teléfono se apaga mucho más rápido: el apagado solo toma un segundo más o menos. Luego se reinicia.
Mis preguntas:
-
¿Por qué
adb reboot
es mucho más rápido? -
¿Simplemente está omitiendo la animación de apagado del operador de red móvil, o también está omitiendo algunos procedimientos más importantes?
-
¿Puedo usar
adb reboot
cada vez que quiera reiniciar el teléfono, o hay alguna desventaja al hacerlo? -
(Opcional) ¿Cómo lo sabes?
Más información (puedes omitir esto)
Investigué antes de publicar esta pregunta. Pero aún no estoy iluminado. Permíteme mostrarte lo que <em>descubrí.</em>
Tetsuyuki Kobayashi de Kyoto Microcomputer Co. explica en la diapositiva 8 de <a href="android.stackexchange.com//events.linuxfoundation.org/images/stories/pdf/lf_abs12_kobayashi.pdf" rel="nofollow noreferrer">esta presentación en PDF</a> que adb consta de tres partes: un cliente, un servidor y un demonio. El cliente y el servidor se ejecutan en una PC. El demonio se ejecuta en un teléfono. En la diapositiva 11, explica que las tres partes se construyen desde un directorio fuente. (Es <a href="android.stackexchange.com//github.com/android/platform_system_core/tree/master/adb" rel="nofollow noreferrer">este directorio</a>).
Intenté <a href="android.stackexchange.com//github.com/android/platform_system_core/search?q=reboot+path%3A%2Fadb&type=Code" rel="nofollow noreferrer">buscar en ese directorio fuente la palabra <code>reboot</code></a> y leer partes de <a href="android.stackexchange.com//github.com/android/platform_system_core/blob/master/adb/services.cpp" rel="nofollow noreferrer">services.cpp</a>, pero aún no he logrado descifrar qué hace realmente <code>adb reboot</code>, o qué bytes envía por el cable, o qué código ejecuta el teléfono cuando recibe esos bytes. Tampoco he encontrado respuestas a ninguna de mis preguntas.
Relacionado: "¿Cuál es la mejor forma de reiniciar Android a través de la línea de comandos (de forma remota)?"
0 votos
Parece muy similar a lo que
setprop sys.powerctl reboot
haría. Un apagado incorrecto seguido de la instrucción de reiniciar de nuevo.