20250925让荣品RD-RK3588-MID开发板的Android13系统在长按关机的时候有重启按键

RK3588 Android13长按电源键实现重启菜单

20250925让荣品RD-RK3588-MID开发板的Android13系统在长按关机的时候有重启按键
2025/9/25 15:24


缘起:PM需要在长按关机的时候有重启按键。因为竞品有!^_

Y:\RK3588_android13-20250818\frameworks\base\core\res\res\values\config.xml
Z:\rk-android13-20250818RD-RK3588-MID\frameworks\base\core\res\res\values\config.xml

    <!-- How long to show a warning message to user before the device goes to sleep after prolonged
         user inactivity. -->
    <integer name="config_attentiveWarningDuration">30000</integer>

    <!-- Control the behavior when the user long presses the power button.
            0 - Nothing
            1 - Global actions menu
            2 - Power off (with confirmation)
            3 - Power off (without confirmation)
            4 - Go to voice assist
            5 - Go to assistant (Settings.Secure.ASSISTANT)
    -->
    <integer name="config_longPressOnPowerBehavior">2</integer>

    <!-- The time in milliseconds after which a press on power button is considered "long". -->
    <integer name="config_longPressOnPowerDurationMs">500</integer>

修改为:

    <!-- How long to show a warning message to user before the device goes to sleep after prolonged
         user inactivity. -->
    <integer name="config_attentiveWarningDuration">30000</integer>

    <!-- Control the behavior when the user long presses the power button.
            0 - Nothing
            1 - Global actions menu
            2 - Power off (with confirmation)
            3 - Power off (without confirmation)
            4 - Go to voice assist
            5 - Go to assistant (Settings.Secure.ASSISTANT)
    -->
    <integer name="config_longPressOnPowerBehavior">1</integer>

    <!-- The time in milliseconds after which a press on power button is considered "long". -->
    <integer name="config_longPressOnPowerDurationMs">500</integer>


百度:RK3588 长按POWER按键 关机

1、
https://blog.youkuaiyun.com/u011774634/article/details/130585756?spm=1001.2101.3001.6650.18&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-18-130585756-blog-115718749.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-18-130585756-blog-115718749.235%5Ev43%5Epc_blog_bottom_relevance_base5&utm_relevant_index=22
RK3588S Android12修改PMIC(RK806)长按电源键强制关机的时长为10秒
https://blog.youkuaiyun.com/u011774634/article/details/130585756

--- a/kernel-5.10/drivers/mfd/rk806-core.c
+++ b/kernel-5.10/drivers/mfd/rk806-core.c
@@ -677,6 +677,8 @@ static int rk806_parse_dt(struct rk806 *rk806)
        /* PWRON_ON_TIME: 0:500mS; 1:20mS */
        if (device_property_read_bool(dev, "pwron-on-time-500ms"))
                rk806_field_write(rk806, PWRON_ON_TIME, 0x00);
+       
+       rk806_field_write(rk806,PWRON_LP_OFF_TIME,0x02);
 
        return 0;
 }


https://blog.youkuaiyun.com/weixin_43245753/article/details/127852443?ops_request_misc=%257B%2522request%255Fid%2522%253A%252250308455e3486e70b8b92799b873002b%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=50308455e3486e70b8b92799b873002b&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-4-127852443-null-null.142^v102^pc_search_result_base6&utm_term=RK3566%20%E9%95%BF%E6%8C%89%E5%85%B3%E6%9C%BA&spm=1018.2226.3001.4187
RK3588长按power键强制关机的按键时间设置
https://blog.youkuaiyun.com/weixin_43245753/article/details/127852443


Z:\14TB\versions\RD-RK3588_Android13\kernel-5.10\drivers\mfd\rk806-core.c

static int rk806_parse_dt(struct rk806 *rk806)
{
    struct rk806_platform_data *pdata;
    struct device *dev = rk806->dev;
    int rst_fun;
    int ret;

    pdata = rk806->pdata;

    pdata->shutdown_voltage_threshold = 2700;
    pdata->shutdown_temperture_threshold = 160;
    pdata->hotdie_temperture_threshold = 115;
    pdata->force_shutdown_enable = 1;

    ret = device_property_read_u32(dev,
                       "low_voltage_threshold",
                       &pdata->low_voltage_threshold);
    if (ret < 0) {
        pdata->low_voltage_threshold = 0;
        dev_info(dev, "low_voltage_threshold missing!\n");
    } else {
        if ((pdata->low_voltage_threshold > 3500) ||
            (pdata->low_voltage_threshold < 2800)) {
            dev_err(dev, "low_voltage_threshold out [2800 3500]!\n");
            pdata->low_voltage_threshold = 2800;
        }
    }
    ret = device_property_read_u32(dev,
                       "shutdown_voltage_threshold",
                       &pdata->shutdown_voltage_threshold);
    if (ret < 0) {
        pdata->force_shutdown_enable = 0;
        dev_info(dev, "shutdown_voltage_threshold missing!\n");
    }

    if ((pdata->shutdown_voltage_threshold > 3400) ||
        (pdata->shutdown_voltage_threshold < 2700)) {
        dev_err(dev, "shutdown_voltage_threshold out [2700 3400]!\n");
        pdata->shutdown_voltage_threshold = 2700;
    }

    ret = device_property_read_u32(dev,
                       "shutdown_temperture_threshold",
                       &pdata->shutdown_temperture_threshold);
    if (ret < 0)
        dev_info(dev, "shutdown_temperture_threshold missing!\n");

    ret = device_property_read_u32(dev,
                       "hotdie_temperture_threshold",
                       &pdata->hotdie_temperture_threshold);
    if (ret < 0)
        dev_info(dev, "hotdie_temperture_threshold missing!\n");

    ret = device_property_read_u32(dev, "pmic-reset-func", &rst_fun);
    if (ret < 0) {
        dev_info(dev, "pmic-reset-func missing!\n");
        rk806_field_write(rk806, RST_FUN, 0x00);
    } else
        rk806_field_write(rk806, RST_FUN, rst_fun);

    /* PWRON_ON_TIME: 0:500mS; 1:20mS */
    if (device_property_read_bool(dev, "pwron-on-time-500ms"))
        rk806_field_write(rk806, PWRON_ON_TIME, 0x00);

    printk("**** wyb 2025/7/10 11:26 %s %s %d, PWRON_LP_OFF_TIME=0x%02x\n", __FILE__, __FUNCTION__, __LINE__, rk806_field_read(rk806, PWRON_LP_OFF_TIME));
    rk806_field_write(rk806, PWRON_LP_OFF_TIME, 0x02);
    printk("**** wyb 2025/7/10 11:26 %s %s %d, PWRON_LP_OFF_TIME=0x%02x\n", __FILE__, __FUNCTION__, __LINE__, rk806_field_read(rk806, PWRON_LP_OFF_TIME));
    printk("---- wyb 2025/7/10 11:26 %s %s %d\n", __FILE__, __FUNCTION__, __LINE__);
    
    return 0;
}


2、必须要改这里。不改这里,短按就会直接关机了!
https://blog.youkuaiyun.com/u011774634/article/details/130585356?spm=1001.2101.3001.6650.15&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-15-130585356-blog-145193344.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-15-130585356-blog-145193344.235%5Ev43%5Epc_blog_bottom_relevance_base5&utm_relevant_index=20
RK3588S Android12修改长按电源按键可弹出关机重启等选项
https://blog.youkuaiyun.com/u011774634/article/details/130585356

--- a/frameworks/base/core/res/res/values/config.xml
+++ b/frameworks/base/core/res/res/values/config.xml
@@ -977,7 +977,7 @@
             4 - Go to voice assist
             5 - Go to assistant (Settings.Secure.ASSISTANT)
     -->
-    <integer name="config_longPressOnPowerBehavior">5</integer>
+    <integer name="config_longPressOnPowerBehavior">1</integer>
 
     <!-- The time in milliseconds after which a press on power button is considered "long". -->
     <integer name="config_longPressOnPowerDurationMs">500</integer>


Z:\14TB\versions\RD-RK3588_Android13\frameworks\base\core\res\res\values\config.xml

    <!-- Control the behavior when the user long presses the power button.
            0 - Nothing
            1 - Global actions menu
            2 - Power off (with confirmation)
            3 - Power off (without confirmation)
            4 - Go to voice assist
            5 - Go to assistant (Settings.Secure.ASSISTANT)
    -->
    <integer name="config_longPressOnPowerBehavior">2</integer>


参考资料:
https://blog.youkuaiyun.com/cew333/article/details/126164529?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522b60937af73edd0d79e5bfa32fc101100%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=b60937af73edd0d79e5bfa32fc101100&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-126164529-null-null.142^v102^pc_search_result_base6&utm_term=RK809%20%E9%95%BF%E6%8C%89%E5%85%B3%E6%9C%BA&spm=1018.2226.3001.4187
[RK3568 Android11] RK809开机短按时间设置和长按电源键设置
https://blog.youkuaiyun.com/cew333/article/details/126164529


https://blog.youkuaiyun.com/qq_37858386/article/details/125042486?ops_request_misc=%257B%2522request%255Fid%2522%253A%252250308455e3486e70b8b92799b873002b%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=50308455e3486e70b8b92799b873002b&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-11-125042486-null-null.142^v102^pc_search_result_base6&utm_term=RK3566%20%E9%95%BF%E6%8C%89%E5%85%B3%E6%9C%BA&spm=1018.2226.3001.4187
2022-05-30 修改RK817 长按power键几秒后reboot
https://blog.youkuaiyun.com/qq_37858386/article/details/125042486


https://blog.youkuaiyun.com/weixin_49303682/article/details/145193344?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EOPENSEARCH%7EPaidSort-1-145193344-blog-127852443.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EOPENSEARCH%7EPaidSort-1-145193344-blog-127852443.235%5Ev43%5Epc_blog_bottom_relevance_base5&utm_relevant_index=1
RK3568平台(电源篇)RK806长按power键强制关机
https://blog.youkuaiyun.com/weixin_49303682/article/details/145193344


https://blog.youkuaiyun.com/morecrazylove/article/details/141095435?ops_request_misc=%257B%2522request%255Fid%2522%253A%252250308455e3486e70b8b92799b873002b%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=50308455e3486e70b8b92799b873002b&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-6-141095435-null-null.142^v102^pc_search_result_base6&utm_term=RK3566%20%E9%95%BF%E6%8C%89%E5%85%B3%E6%9C%BA&spm=1018.2226.3001.4187
基于RK3568 Android11 移除长按电源按键弹窗的对话框中的 [关机] 和 [紧急呼救] 选项(详细分析)
https://blog.youkuaiyun.com/morecrazylove/article/details/141095435


https://blog.youkuaiyun.com/wb4916/article/details/148382584?spm=1011.2415.3001.5331
20250602在荣品的PRO-RK3566开发板的Android13下打开关机对话框

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值