diff --git a/init/reboot.cpp b/init/reboot.cpp index 8de3c785a..d9ebd91ee 100644 --- a/init/reboot.cpp +++ b/init/reboot.cpp @@ -46,6 +46,7 @@ #include #include #include +#include #include "property_service.h" #include "service.h" @@ -305,7 +306,8 @@ void DoReboot(unsigned int cmd, const std::string& reason, const std::string& re Timer t; LOG(INFO) << "Reboot start, reason: " << reason << ", rebootTarget: " << rebootTarget; - android::base::WriteStringToFile(StringPrintf("%s\n", reason.c_str()), LAST_REBOOT_REASON_FILE); + android::base::WriteStringToFile(StringPrintf("%s\n", reason.c_str()), LAST_REBOOT_REASON_FILE, + S_IRUSR | S_IWUSR, AID_SYSTEM, AID_SYSTEM); if (cmd == ANDROID_RB_THERMOFF) { // do not wait if it is thermal DoThermalOff(); diff --git a/rootdir/init.rc b/rootdir/init.rc index 36d7d6a26..15bbd320f 100644 --- a/rootdir/init.rc +++ b/rootdir/init.rc @@ -409,7 +409,7 @@ on post-fs-data mkdir /data/misc/boottrace 0771 system shell mkdir /data/misc/update_engine 0700 root root mkdir /data/misc/trace 0700 root root - mkdir /data/misc/reboot 0700 root root + mkdir /data/misc/reboot 0700 system system # profile file layout mkdir /data/misc/profiles 0771 system system mkdir /data/misc/profiles/cur 0771 system system