极客系统定制 修改字体状态栏与通知音效
定制的层次
Android 的界面定制分几层,层级越深需要的权限越高:
| 层次 | 内容 | 非 Root 可行? |
|---|---|---|
| 设置层 | 字体大小、显示缩放、深色模式 | ✅ 系统设置自带 |
| 应用层 | 主题、图标包、桌面启动器 | ✅ 第三方应用实现 |
| 系统层 | 状态栏图标、导航栏手势、字体替换 | ⚠️ 部分通过 Shell 或插件可行 |
| 分区层 | 修改 /system 下的字体、framework-res.apk | ❌ 需要 Root |
AxManager 在中间这层——帮你在系统层做一些不用 Root 的定制。
字体替换(需要 Root)
修改系统字体涉及到替换 /system/fonts/ 目录下的字体文件,ADB 权限做不到。但如果 AxManager 运行在 Root 模式下,可以:
# 备份原字体
cp /system/fonts/Roboto-Regular.ttf /sdcard/backup/
# 替换字体(需要 Root)
cp /sdcard/new-font.ttf /system/fonts/Roboto-Regular.ttf
chmod 644 /system/fonts/Roboto-Regular.ttf
非 Root 替代方案:用第三方启动器 + 主题引擎(如 Lawnchair + 自定义图标包),或者用 Substratum 主题引擎(需要系统支持)。
状态栏与通知栏定制
状态栏图标隐藏
某些 Android 版本允许通过 Shell 修改状态栏设置:
# 这个命令的可用性因 Android 版本和厂商而异
settings put system status_bar_settings "hide_system_icons"
如果上述命令不生效,厂商定制 ROM(如 MIUI、ColorOS)通常在系统设置里自带状态栏图标管理功能,去设置里搜「状态栏」或「图标」就能找到。
状态栏时间格式
# 改成 24 小时制
settings put system time_format 24
# 改成 12 小时制
settings put system time_format 12
导航栏与手势
导航栏是否存在
# 查看当前导航栏模式
settings get global navigation_mode
切换导航栏模式(部分设备)
# 手势导航
settings put global navigation_mode 2
# 三键导航
settings put global navigation_mode 0
这个设置在 Android 10+ 通常需要 Root 或特定的 Shell 权限。非 Root 设备在系统设置里改更靠谱。
通知提示音与铃声
检查和修改默认通知音
# 查看当前通知音设置
settings get system notification_sound
# 修改(需要完整路径)
settings put system notification_sound /sdcard/NotifSound.mp3
锁屏与壁纸
切换深色模式
settings put global ui_mode_night 2 # 强制深色
settings put global ui_mode_night 1 # 强制浅色
settings put global ui_mode_night 0 # 跟随系统
自动深色模式切换
# 日落到日出自动切换
cmd uimode night yes
综合建议
对于极客定制需求,建议:
- 能在系统设置里改的就用系统设置——最稳、最不容易出问题
- 能通过第三方应用实现的就用第三方应用——比如桌面启动器、图标包
- AxManager Shell 适合做的是批量操作和自动化——比如定时切换深色模式、批量改设置
- 深度定制(改 system 分区)需要 Root——AxManager 的 ADB 模式做不到,诚实地说出来
AxManager 不是主题引擎,它是命令执行器和插件容器。它的价值在于把零散的 shell 操作组织成可复用的流程,而不是替代专门的主题工具。