修改AOSP中的关机对话框(按住电源键出现的菜单)

Modify Poweroff dialog in AOSP (menu that when holding power key appears)

如何修改用户按住电源键时显示的对话框?

我希望用户能够重启他的设备而不是关机。

相关设置在 AOSP 中的什么位置?

谢谢

勾选ShutdownThread class, located at frameworks/base/services/core/java/com/android/server/power/ShutdownThread.java

Here 是一篇关于 android 关机的好文章。

根据上面的文章,我们应该看看这个文件:

"frameworks/base/services/core/java/com/android/server/policy/GlobalActions.java"

考虑文件中的这些行:

         String[] defaultActions = mContext.getResources().getStringArray(
                 com.android.internal.R.array.config_globalActionsList);

所以我们应该修改config_globalActionsList。这是相关的 grep 结果:

    $ grep -rnIi . -e 'config_globalActionsList' --exclude-dir=out/
    ./base/core/res/res/values/config.xml:2210:    <string-array translatable="false" name="config_globalActionsList">
    ./base/core/res/res/values-watch/config.xml:25:    <string-array translatable="false" name="config_globalActionsList">
    ./base/core/res/res/values/symbols.xml:1157:  <java-symbol type="array" name="config_globalActionsList" />
    ./base/services/core/java/com/android/server/policy/GlobalActions.java:271:                com.android.internal.R.array.config_globalActionsList);

第一个条目是相关的。新数组是这样的(我已经删除了关机):

<string-array translatable="false" name="config_globalActionsList">
    <item>restart</item>
    <item>bugreport</item>
    <item>users</item>
</string-array>