手机内重启
功能介绍
用户在云手机内重启手机,而不用通过管理面重启手机。
使用方法
建议使用手机内重启功能时进行流控。并发重启大量手机可能会导致宿主机负载突然飙升,可能会对其他正常运行的手机产生影响。
- 通过命令行重启
adb shell reboot
约束:只有uid为0,1000或2000的进程有权限执行reboot命令。
- 系统APP通过PowerManager接口重启
PowerManager powerManager = getSystemService(PowerManager.class); powerManager.reboot("your reason for reboot");
约束:只有uid为0,1000的进程有权限调用PowerManager接口。
- 通过注入长按关机键重启
adb shell input keyevent --longpress KEYCODE_POWER
注入长按关机键后,屏幕会弹出重新启动选项,用户单击按钮后手机重启。
例:不同AOSP版本,按钮UI可能不同,请按实际参考。
图1 重新启动
约束:只有uid为0,1000或2000的进程有权限注入长按关机按键。