Я володію Samsung Galaxy S Relay 4G під управлінням Android 4.1.2. Також у мене на ПК встановлений adb .
Коли я довго натискаю кнопку живлення, потім натискаю "Перезапустити", для мого телефону потрібно відключити десять секунд. Потім він перезавантажується.
Коли я adb reboot
замість цього входжу , телефон вимикається набагато швидше: відключення займає лише секунду. Потім він перезавантажується.
Мої запитання:
Чому
adb reboot
так швидше?Це просто пропуск анімації відключення оператора мобільної мережі, або це також пропуск деяких важливіших процедур?
Чи можу я використовувати
adb reboot
кожен раз, коли хочу перезавантажити телефон, чи є якийсь недолік у цьому?(Необов’язково) Як ви знаєте?
Більше інформації (ви можете пропустити це)
Я зробив кілька досліджень, перш ніж розміщувати це питання. Але я все ще непросвітлений. Дозвольте мені показати вам , що я зробив виявити.
Tetsuyuki Kobayashi з Kyoto Microcomputer Co. пояснює на слайді 8 цього слайд-шоу PDF, що adb складається з трьох частин: клієнта, сервера та демон. Клієнт і сервер працюють на ПК. Демон працює по телефону. У слайді 11 він пояснює, що всі три частини побудовані з однієї вихідної директорії. (Це цей каталог .)
Я спробував шукати у цьому вихідному каталозі словоreboot
та читання частин services.cpp , але я все ще не зміг зрозуміти, що adb reboot
насправді робить, або які байти надсилає по дроту, або який код працює в телефоні, коли він працює отримує ці байти. Я також не з'ясував відповіді на жодне із своїх запитань.
Пов'язане : "Який найкращий спосіб перезапустити Android за допомогою командного рядка (віддалено)?"
setprop sys.powerctl reboot
було б робити. Після нечистого відключення слідує інструкція перезавантажувати назад.