zoukankan      html  css  js  c++  java
  • ro.boot.bootreason property设置(androidboot.xxxx bootargs)

    ro.boot.bootreason property设置(androidboot.xxxx bootargs)

    system/core/init.cpp

    static void process_kernel_cmdline() {
        // The first pass does the common stuff, and finds if we are in qemu.
        // The second pass is only necessary for qemu to export all kernel params
        // as properties.
        import_kernel_cmdline(false, import_kernel_nv);
        if (qemu[0]) import_kernel_cmdline(true, import_kernel_nv);
    }
    static void import_kernel_nv(const std::string& key, const std::string& value, bool for_emulator) {
        if (key.empty()) return;
    
        if (for_emulator) {
            // In the emulator, export any kernel option with the "ro.kernel." prefix.
            property_set("ro.kernel." + key, value);
            return;
        }
    
        if (key == "qemu") {
            strlcpy(qemu, value.c_str(), sizeof(qemu));
        } else if (android::base::StartsWith(key, "androidboot.")) {
            property_set("ro.boot." + key.substr(12), value);
        }
    }
    void SetSystemBootReason() {
      const auto bootloader_boot_reason =
          android::base::GetProperty(bootloader_reboot_reason_property, "");
      const std::string system_boot_reason(BootReasonStrToReason(bootloader_boot_reason));
      // Record the scrubbed system_boot_reason to the property
      BootReasonAddToHistory(system_boot_reason);
    exec_background - system log -- /system/bin/bootstat --set_system_boot_reason --record_boot_complete --record_boot_reason --record_time_since_factory_reset -l 

     

  • 相关阅读:
    JQuery缓冲加载图片插件lazyload.js的使用方法
    CSS3阴影 box-shadow的使用和技巧总结
    HTML符号大全
    TouchSlide
    响应式图片的3种解决方案
    ECMAScript arguments 对象
    call() 方法 和 apply()方法详解
    字体图标 iconfont cssfont
    响应式样式
    1-微信小程序创建项目
  • 原文地址:https://www.cnblogs.com/aspirs/p/14762370.html
Copyright © 2011-2022 走看看