reboot.c 源码位置在:system/core/reboot/reboot.c 编译为一个可执行文件,放在/system/bin.
调用 property_set(ANDROID_RB_PROPERTY, property_val)
进行重启。
而 adb 对 reboot的处理是在 packages/modules/adb/daemon/services.cpp的 reboot_device 函数 ,
这里会启动上述的 reboot 进程来重启系统。
关于 property_set(ANDROID_RB_PROPERTY, property_val)的解析 ,请看这里
关机命令 : adb reboot -p