Android 5.0.2设备重启后如何保留默认Launcher设置
解决Android 5.0.2重启后默认Launcher重置的问题
针对你的Medion X5004(Android 5.0.2)重启后第三方Launcher(Microsoft/Apex)自动变回Launcher3的问题,我整理了几个可行的解决思路,以及默认Launcher设置的存储位置说明:
一、可能的原因
这个问题大概率是Medion定制ROM的限制:要么系统把Launcher3标记为了核心系统应用,重启后自动恢复默认;要么第三方Launcher的默认启动权限没有被系统持久化保存;还有可能是ROM自带了默认应用锁定的机制,强制还原Launcher3。
二、解决方法
1. 重置Launcher3默认设置后重新选择
这是最基础的操作,先排除Launcher3残留的默认设置干扰:
- 打开系统设置 → 应用 → 找到Launcher3
- 点击「清除默认操作」(如果这个按钮是灰色的,说明当前没有默认设置,直接跳过)
- 按Home键,此时会弹出Launcher选择对话框,选中你要的第三方Launcher,勾选「始终」
- 重启设备测试是否还会重置
2. 用ADB命令强制设置默认(最可靠的方法)
Android 5.x支持通过ADB命令直接设置默认Home应用,绕开ROM可能的限制:
- 先开启开发者选项:设置 → 关于手机 → 连续点击「版本号」直到提示开发者模式已开启
- 进入开发者选项,打开「USB调试」
- 把设备连接电脑,打开命令提示符/终端,输入以下命令:
adb shell - 先获取第三方Launcher的包名+主Activity:
- 比如Microsoft Launcher的包名是
com.microsoft.launcher,主Activity是com.microsoft.launcher.activities.Launcher - 如果你不确定,可以用
pm list packages列出所有应用包名,找到对应Launcher的包名后,再用pm dump 包名 | grep -A 10 "Launcher"找到主Activity
- 比如Microsoft Launcher的包名是
- 执行命令设置默认Home应用:
(把上述路径换成你实际用的Launcher的包名和主Activity)pm set-home-activity com.microsoft.launcher/com.microsoft.launcher.activities.Launcher - 重启设备,默认Launcher应该就能保留了
3. 检查ROM的默认应用锁定设置
有些定制ROM会自带「默认应用锁定」功能,防止用户修改默认Launcher:
- 打开系统设置,看看安全设置、系统设置里有没有类似「锁定默认应用」「系统默认应用保护」的选项
- 如果有,把第三方Launcher设置为锁定的默认Home应用
4. 极端情况:Root后替换系统Launcher
如果以上方法都无效,说明ROM硬编码了Launcher3为默认Home应用,这时候只能通过Root解决:
- Root设备后,把第三方Launcher的APK重命名为
Launcher3.apk,替换系统分区/system/priv-app/Launcher3/下的原文件(注意备份原文件) - 修改权限为
rw-r--r--,重启后系统就会加载你替换的Launcher了(这个操作有风险,谨慎尝试)
三、默认Launcher设置的存储位置
在Android 5.0.2中,默认Launcher的设置主要存在这两个地方:
/data/system/users/0/package-restrictions.xml:这个文件记录了所有应用的默认启动设置,包括Home应用的优先级,需要Root权限才能查看修改/data/data/com.android.providers.settings/databases/settings.db:在这个数据库的secure表中,通常会有launcher_preferred_package或类似字段存储默认Launcher的包名,不同ROM字段名可能有差异,同样需要Root权限访问
内容的提问来源于stack exchange,提问作者kai-dj




