i.max6 e9 android系统添加永不休眠的选项

    休眠是手机的重要特性之一,毕竟电池电量有限,但对于大多多数工业控制或应用来说,休眠功能无疑是个麻烦,下面以E9为例介绍如何添加永不休眠功能。

    1、打开/opt/EmbedSky/freescale/E9/TQIMX6_android-4.2.2/packages/apps/Settings/res/values/arrays.xml,找到screen_timeout_values和screen_timeout_entries两个数组。修改为如下:

    <!-- Do not translate. -->
    <string-array name="screen_timeout_values" translatable="false">
        <!-- Do not translate. -->
        <item>15000</item>
        <!-- Do not translate. -->
        <item>30000</item>
        <!-- Do not translate. -->
        <item>60000</item>
        <!-- Do not translate. -->
        <item>120000</item>
        <!-- Do not translate. -->
        <item>300000</item>
        <!-- Do not translate. -->
        <item>600000</item>
        <!-- Do not translate. -->
        <item>1800000</item>
        +<!-- Do not translate. -->
        +<item>-1</item>
    </string-array>

      

<!-- Display settings.  The delay in inactivity before the screen is turned off. These are shown in a list dialog. -->
    <string-array name="screen_timeout_entries">
        <item>15 seconds</item>
        <item>30 seconds</item>
        <item>1 minute</item>
        <item>2 minutes</item>
        <item>5 minutes</item>
        <item>10 minutes</item>
        <item>30 minutes</item>
        +<item>Never</item>
    </string-array>

2、打开/opt/EmbedSky/freescale/E9/TQIMX6_android-4.2.2/packages/apps/Settings/res/values-zh-rCN/arrays.xml,找到screen_timeout_entries两个数组。修改为如下:

    作为中国人,当然要把中文的加上去。大笑

  <string-array name="screen_timeout_entries">
    <item msgid="3342301044271143016">"15 秒"</item>
    <item msgid="8881760709354815449">"30 秒"</item>
    <item msgid="7589406073232279088">"1 分钟"</item>
    <item msgid="7001195990902244174">"2 分钟"</item>
    <item msgid="7489864775127957179">"5 分钟"</item>
    <item msgid="2314124409517439288">"10 分钟"</item>
    <item msgid="6864027152847611413">"30 分钟"</item>
    +<item msgid="1781492122915870416">"永不待机"</item>
  </string-array>

3、打开/opt/EmbedSky/freescale/E9/TQIMX6_android-4.2.2/packages/apps/Settings/DisplaySettings.java。修改如下:

      将关屏默认值改为-1:

      -private static final int FALLBACK_SCREEN_TIMEOUT_VALUE = 30000;

     +private static final int FALLBACK_SCREEN_TIMEOUT_VALUE = -1;

     修改更新时间的描述:

private void updateTimeoutPreferenceDescription(long currentTimeout) {
		ListPreference preference = mScreenTimeoutPreference;

		String summary;

		if (currentTimeout < -1) {
			// Unsupported value
			summary = "";
		} else {
			final CharSequence[] entries = preference.getEntries();
			final CharSequence[] values = preference.getEntryValues();
			int best = 0;
			for (int i = 0; i < values.length; i++) {
				long timeout = Long.parseLong(values[i].toString());
				if (currentTimeout == timeout) {
					best = i;
					break;
				}
			}
			summary = preference.getContext().getString(
					R.string.screen_timeout_summary,
					entries[best]);
			if (currentTimeout < 0)
				summary = entries[best].toString();
		}

		preference.setSummary(summary);
	}
4、打开/opt/EmbedSky/freescale/E9/TQIMX6_android-4.2.2/packages/SettingsProvider/res/values/defaults.xml。将默认超时时间修改为-1:

    -<integer name="def_screen_off_timeout">60000</integer>

    +<integer name="def_screen_off_timeout">-1</integer>

5、打开/opt/EmbedSky/freescale/E9/TQIMX6_android-4.2.2//frameworks/base/services/java/com/android/server/power/PowerManagerService.java,修改如下:
  当值为-1时,不发送广播。
   第1325行修改如下:
    +if(mScreenOffTimeoutSetting > 0)
    +{
            mHandler.sendMessageAtTime(msg, nextTimeout);
    +}
至此,修改完成。运行./build_sh,将生成的system.img通过SD卡烧进去,可以看到效果:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值