Possiedo un Samsung Galaxy S Relay 4G con Android 4.1.2. Inoltre, ho adb installato su un PC.
Quando premo a lungo il pulsante di accensione, quindi tocca "Riavvia", il mio telefono impiega circa dieci secondi per spegnersi. Quindi si riavvia da solo.
Quando adb reboot
entro invece, il telefono si spegne molto più velocemente: l'arresto richiede solo un secondo circa. Quindi si riavvia.
Le mie domande:
Perché è
adb reboot
molto più veloce?Sta semplicemente saltando l'animazione di spegnimento dell'operatore di rete mobile o sta saltando anche alcune procedure più importanti?
Posso usarlo
adb reboot
ogni volta che voglio riavviare il telefono o c'è qualche svantaggio nel farlo?(Opzionale) Come lo sai?
Ulteriori informazioni (puoi saltare questo)
Ho fatto delle ricerche prima di pubblicare questa domanda. Ma non sono ancora illuminato. Lascia che ti mostri quello che ho scoperto.
Tetsuyuki Kobayashi di Kyoto Microcomputer Co. spiega nella diapositiva 8 di questa presentazione PDF che adb è composto da tre parti: un client, un server e un demone. Il client e il server funzionano su un PC. Il demone funziona su un telefono. Nella diapositiva 11, spiega che tutte e tre le parti sono costruite da una directory di origine. (È questa directory .)
Ho provato a cercare in quella directory sorgente la parolareboot
e leggere parti di services.cpp , ma non sono ancora riuscito a capire cosa adb reboot
fa effettivamente, o quali byte invia tramite il cavo o quale codice viene eseguito dal telefono quando viene riceve quei byte. Inoltre non ho capito la risposta a nessuna delle mie domande.
Correlati : "Qual è il modo migliore per riavviare Android dalla riga di comando (da remoto)?"
setprop sys.powerctl reboot
farebbe. Un arresto impuro seguito dalle istruzioni per riavviare.