完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
|
相关推荐
1个回答
|
|
Platform: Rockchip
OS: Android 6.0 Kernel: 3.10.92 reboot方式有两种: 1. 通过命令行 2. code中调用reboot(). 命令行调用: 命令调用对应的源文件: system/core/reboot/reboot.c 本质上是通过property中的sys.powerctl来触发init进程调用 property_set(ANDROID_RB_PROPERTY, “reboot”); init.rc中有: on property:sys.powerctl=* powerctl ${sys.powerctl} 它会调用powerctl ioctl, 流程如下
代码中直接调用: 其实和第一种差不多,只是它直接调用的是__reboot()而已。 int reboot (int mode) { return __reboot( LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, mode, NULL ); } |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2026 浏览 3 评论
rk1126实现BT601输入,输入不带IIC接口的驱动程序
3773 浏览 0 评论
2332 浏览 1 评论
3563 浏览 3 评论
RK3568 Android11让系统ntp校准时间生效,需要设置些什么
3818 浏览 1 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-29 04:58 , Processed in 0.605507 second(s), Total 75, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号