http://source-android.frandroid.com/system/core/libcutils/android_reboot.c
특별히 셋팅하지 않는 이상 sync()와 remount_ro()를 수행한뒤 리부팅을 한다.
int android_reboot(int cmd, int flags, char *arg) { int ret; if (!(flags & ANDROID_RB_FLAG_NO_SYNC)) sync(); if (!(flags & ANDROID_RB_FLAG_NO_REMOUNT_RO)) remount_ro(); switch (cmd) { case ANDROID_RB_RESTART: ret = reboot(RB_AUTOBOOT); break; case ANDROID_RB_POWEROFF: ret = reboot(RB_POWER_OFF); break; case ANDROID_RB_RESTART2: ret = __reboot(LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, LINUX_REBOOT_CMD_RESTART2, arg); break; default: ret = -1; } return ret; }
'개발 개발 > Android' 카테고리의 다른 글
recovery 디버그 메세지를 커널 메세지로 보고 싶을때 (0) | 2013.01.16 |
---|---|
Android New Gingerbread API: StrictMod (3) | 2012.09.19 |
Bootchart on Android (0) | 2012.07.03 |
ext4 minimum partition size , ext4 최소 크기 (0) | 2012.06.10 |
adb로 메모리 정보 주기적으로 보기 (0) | 2012.05.29 |