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 rebootentro invece, il telefono si spegne molto più velocemente: l'arresto richiede solo un secondo circa. Quindi si riavvia.
Le mie domande:
Perché è
adb rebootmolto 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 rebootogni 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 rebootfa 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 rebootfarebbe. Un arresto impuro seguito dalle istruzioni per riavviare.