android关机流程
Android关机流程
在标准 android系统中,长按 power “ ” “键默认会弹出对话框让你选择 飞行模式 , 静
” “ ”音 , 关机 等功能。
弹出对话框的代码位于:
frameworks\policies\base\phone\com\android\internal\policy\impl\ph
onewindowmanager.java
void updateOrientationListenerLp():
调用 showglobalactionsdialog() “ ” “ ”方法将会显示上面...
Android关机流程
在
android系统中,长按 power “ ” “键默认会弹出对话框让你选择 飞行模式 , 静
” “ ”音 , 关机 等功能。
弹出对话框的代码位于:
frameworks\policies\base\phone\com\android\internal\policy\impl\ph
onewindowmanager.java
void updateOrientationListenerLp():
调用 showglobalactionsdialog() “ ” “ ”方法将会显示上面提到的显示 飞行模式 , 静音 ,
“ ”关机 ,选项的对话框。
mGlobalActions.showDialog(keyguardShowing, isDeviceProvisioned())该函数是
dialog的具体实现:它具体在
frameworks\policies\base\phone\com\android\internal\policy\impl\gl
obalactions.java
/**
* Create the global actions dialog.
* @return A new dialog.
*/
private AlertDialog createDialog()
“ ”从代码中我们可以看出,如果选择上述对话框的 关机 选项之后,将会调用
shutdownthread的 shutdown方法来关机。shutdown方法的第二个参数标识是否弹出
询问对话框。
在 android层通过系统调用 reboot(arg)调用内核中的 sys_reboot,具体流程如下:
ShutdownThread . shutdownAfterDisablingRadio() Power.shutdown(java) -->
android_os_Power.reboot(cpp) …
sys_reboot() kernel_power_off() machine_power_off() pm_power_off()
sys_reboot相关的系统调用在源码目录/kernel/sys.c中实现,然后在源码目录/asm-
arm/unistd.h中添加系统调用号。
然后在源码目录/arch/arm/kernel/entry-common.S中对 sys_call_table(系统调
用
)进行定义,具体的表在 source/arch/arm/kernel/call.S 中实现。
pm_power_off 是一个函数指针,他指向和具体硬件平台相关的关机操作函数。
本文档为【android关机流程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。