|
本帖最后由 Jimoy 于 2018-8-19 20:18 编辑
Android手机关机、重启、进recovery命令以及热重启(快速重启),通常方法是通过手机电源键(关机键)。
其实在程序中并不用那么复杂,直接调用adb命令就可以解决。
但是如果要实现特定场景的关机,热重启就需要ROOT权限了。
安卓没有shutdown的用法,但是有reboot命令,我们可以通过这个命令来解决。
1.关机:
- Runtime.getRuntime().exec(
- new String[] { “/system/bin/su”, “-c”, “reboot -p” });
复制代码
对应adb shell命令:- adb shell su -c "reboot -p"
复制代码
2.重启:
- Runtime.getRuntime().exec(
- new String[] { “/system/bin/su”, “-c”, “reboot now” });
复制代码
对应adb shell命令:
- adb reboot / adb shell su -c "reboot"
复制代码
3.重启至recovery:
- Runtime.getRuntime().exec(
- new String[] { “/system/bin/su”, “-c”, “reboot recovery” });
复制代码 对应adb shell命令:
- adb reboot recovery / adb shell su -c "reboot recovery"
复制代码
4.热重启(快速重启):
- Runtime.getRuntime().exec(
- new String[] { “/system/bin/su”, “-c”, “busybox killall system_server” });
复制代码
对应adb shell命令:
- adb shell "kill system_server" / adb shell su -c "busybox killall system_server"
复制代码
需要用到的工具: adb/fastboot基于最新源码编译修改,兼容其它助手
|
上一篇: 安卓手机设置默认输入法教程下一篇: oppo 工程指令清单
|