Repository navigation
列表清理 / List Cleaner 1.6.47
版本码 / Version code: 72
Xposed Hook compatibility: 72
上一正式版 / Previous stable release: v1.6.46 (2026-10-25)
版本范围 / Changes since: v1.6.46...main
中文
- 新的控制与清理导航:底部统一为 控制 / 清理 / 设置;清理页内部切换 Entry / Component。移除同一功能的重复独立页面,统一分类选择、应用列表、图标、过滤、长按菜单、确认修改与返回逻辑。Quick access 中的 Entry 与 Component 现在与真实目标一致。
- 控制主页与分类开关:将模块状态入口放到控制主页,点击进入兼容性详情;清理管理集中展示入口和组件两组清理分类。支持搜索、启用/禁用筛选、全部启用/全部禁用与确认保存。“禁用清理”不会自动删除规则,也不等于真正禁用或恢复 Android 组件。
- 默认与独立清理方式:默认清理方式移到“控制 → 清理管理 → 入口清理”顶部;各 Entry 分类可继承默认方式或单独设置“隐藏已选 / 只显示已选 / 全部显示”。清理方式与分类启用/禁用分别管理,多空间配置保持独立。
- Entry 与 Component 混合常用分类:控制主页可自由添加、移除和交错排序两类分类;添加弹窗与 Cleanup 共用分类图标及选中样式。默认显示四项,可展开全部;点击直接打开相应分类。置顶顺序属于本地界面设置,不纳入规则备份。
- 系统入口清理结构重整:统一 Open、Share、Multi Share 等类型敏感入口的管理与 MIME/文件类型入口;整合打开文档、保存文档、内容选择、存储提供器及存储位置等相关列表,并将 Settings Apps 与 Notification Channels 纳入 Entry 一侧的共同分类管理。按分类清理只处理支持的系统候选或展示结果,不卸载应用或删除文件。
- 分享与快捷方式:改善 Direct Share 的只读探测、MIME 类型处理、已观察与历史候选区分,以及 Launcher 长按快捷方式的发现和刷新;仅在对应系统返回路径中应用支持的过滤,不把推测候选当作实际菜单,也不保存联系人或会话正文。
- 系统预览与真实页面跳转:改进眼睛预览、原生 Android Intent/Role/Settings 页面跳转与错误页回退;将 API 候选、运行时 Hook 返回、已启用服务和历史观察分开标识。支持基于选择情景验证,并区分已确认与估计结果;不保证厂商界面的最终显示与框架返回完全相同。
- 组件及通知管理:完善 Launcher、磁贴、小部件、快捷方式创建入口、设备控制和账户认证器等 Root 组件的发现、操作保护、系统状态回读与持久策略校正;通知应用/频道规则统一进入应用列表与明细,保留独立规则、锁定和刷新。隐藏通知显示不会改变频道重要性或取消系统已投递通知。
- 稳定性与性能:为易失败的 AOSP Hook 适配增加进程级熔断及安全回退,改进扫描、缓存、批量读取、页面切换和权限/多空间处理,降低异常 Hook 引发的重复崩溃和无效扫描风险。
- 界面、文档与测试:统一扁平 Material 3 列表、分类图标和操作状态;更新 App 内中英文说明、README、LSPosed 文档、AOSP 与预览契约,并扩展分类、导航、混合常用项、系统预览和 Hook 回归测试。
升级说明
- 本版 Hook 兼容号由 70 升为 72。安装升级后如模块提示旧 Hook 仍在运行,请按 LSPosed/Root 管理器要求重启相关进程或设备并检查“控制 → 模块状态”。
- LSPosed 过滤与 Root 组件禁用是两种机制。卸载 App 或清除数据不会自动重新启用已通过 Root 禁用的系统组件;操作前建议备份并核对组件状态。
- 系统选择器、厂商定制菜单、服务权限与 Android 多空间可能影响实际结果;CI 编译通过不代表所有设备的系统菜单均已完成实机验证。
- 正式版使用固定发布签名;不同签名的 Debug APK 可能无法覆盖安装。新版本发布前请备份规则。
本次汇总自 v1.6.46 以来的 1230 个开发提交(其中 1229 个非合并提交)。完整逐条记录 · GitHub 全部提交对比。
English
- Controls/Cleanup navigation: Bottom navigation is now Controls / Cleanup / Settings, with Entry / Component editors inside Cleanup. Consolidated duplicate screens and shared category pickers, app rows, icons, filters, long-press actions, draft confirmation and navigation behavior. Quick access labels now match their actual destinations.
- Controls and cleanup switches: Module status moved to the Controls home and opens compatibility details. Cleanup management groups Entry and Component categories with search, enabled/disabled filters, Enable all / Disable all and explicit confirmation. Disabling a cleanup category does not delete rules or directly disable/restore an Android component.
- Default and per-category methods: The default cleanup method appears at the top of Controls → Cleanup management → Entry cleanup. Each Entry kind may inherit or override Hide selected / Show selected only / Show all, independently from its cleanup enable/disable switch and other user spaces.
- Mixed Entry/Component favorites: Add, remove and interleave either category type on Controls. Favorite pickers reuse Cleanup icons and selection rows; long-press reorders or removes; the compact four-item preview can expand. Items open their precise category. UI pin ordering is not included in rule backups.
- Entry cleanup consolidation: Reworked Open, Share and Multi Share type-sensitive flows and MIME/file-type entry points. Consolidated document open/save/content selection, storage providers/roots and related lists. Settings Apps and Notification Channels now appear on the Entry side through unified category management. These cleanup rules do not uninstall apps or delete files.
- Direct Share and launcher shortcuts: Improved read-only discovery, MIME-aware handling, runtime-versus-history provenance, refresh and shortcut observation. Only supported system return paths are filtered; discovered candidates are not guaranteed to be in the final menu, and contact or conversation text is not stored.
- Native previews and routing: Improved eye previews, native Android Intent/Role/Settings destinations and safe fallbacks. Registered API candidates, enabled service lists, Hook returns and historical observations remain distinct; request-correlated evidence and estimates are not presented as guaranteed final OEM UI.
- Root components and notifications: Improved discovery and state read-back for launchers, tiles, widgets, shortcut-creation activities, device controls and account authenticators, including persistent-state reconciliation. Notification app/channel rules share grouped app/details, locks and refresh; hiding a shade row does not modify channel importance or cancel delivery.
- Stability/performance: Added per-process circuit breakers and safe fallback for failing AOSP Hook adapters; improved scanning, caching, batch discovery, navigation performance, permission handling and per-user routing.
- UI, documentation and testing: Unified flat Material 3 list controls and icons; refreshed bilingual in-app help, project/LSPosed documentation and system-preview contracts; expanded UI, navigation, mixed-favorite, preview and Hook regression coverage.
Upgrade notes
- The Hook compatibility code increases from 70 to 72. If an older Hook remains loaded after upgrading, restart the affected processes or device as instructed and review Controls → Module status.
- LSPosed candidate filtering and actual Root component disabling are separate. Uninstalling the app or clearing its data does not re-enable components already disabled through Root. Back up rules and review component states before replacing builds.
- Android/OEM chooser differences, privileges and user spaces affect results. Passing CI does not establish live-device compatibility for every system menu.
- Official releases use the pinned signing certificate; Debug builds signed differently may not update in place.
This summary covers 1230 development commits since v1.6.46 (1229 non-merge commits). Complete chronological commit archive · Full GitHub comparison.
版本码:72
签名证书 SHA-256:674ebcf768b46b0277ca190149df4496ea9e41a3a0d3693239f9a7f4ad1039db
源码提交:327dff220c80b75eaeb10c9dd951e4829e5e1219
完整变更 / Full changelog
范围 / Range: v1.6.46...v1.6.47
提交 / Commits: 1232
完整逐条日志 / Complete commit history
最近提交 / Recent commits (last 80)
- ui(settings): list Modes first among startup-page choices (
8fd3832) - test(navigation): verify Modes home default and legacy migration (
36fb493) - feat(home): support direct Diagnostics shortcut from Modes (
679ac51) - feat(home): wire Modes quick links to Entry, Root, runtime and Diagnostics (
7f0ff02) - i18n(home): add Modes dashboard labels (
2ea1db7) - i18n(home): add Chinese Modes dashboard labels (
91310df) - feat(home): add flat status, overview, shortcuts, pinned categories, issues and staged presets (
af4036f) - fix(home): apply Entry shortcut navigation only after pending draft guard (
3448ba5) - fix(home): register Modes pending edits with shared navigation guard (
ba66ddc) - fix(home): remove unnecessary layout import (
ba7e1d3) - test(home): check staged mode presets preserve saved rules and diff counts (
0661b35) - test(ui): accept Modes home callbacks and guard staged presets (
4099849) - refactor(modes): move category switches into searchable LSPosed and Root subpages (
80ce67e) - i18n(modes): add two-level management labels (
25b3f09) - i18n(modes): add Chinese two-level management labels (
3bd9cdf) - test(modes): cover subpage search, draft filters and scoped presets (
ebbfe2c) - test(ui): guard distinct Modes home and searchable category subpages (
819d399) - fix(build): import Tune icon for Modes category management shortcut (
c3ee3ad) - ui(i18n): distinguish cleanup controls from cleanup methods (
5674f91) - ui(i18n): distinguish cleanup controls from cleanup methods (
910e539) - ui(i18n): distinguish cleanup controls from cleanup methods (
e9cb8e6) - ui(i18n): distinguish cleanup controls from cleanup methods (
556d0da) - feat(ui): allow optional long-press actions on shared flat category rows (
edb364e) - feat(favorites): add multi-select picker and stable-order favorite updates (
801382d) - feat(home): manage explicit favorites from header, long press to reorder or remove (
cc6a528) - i18n(home): label favorites add, empty state and overflow in English (
8882326) - i18n(home): label favorites add, empty state and overflow in Chinese (
9c05eaf) - test(favorites): cover multi-select add/remove, order and genuinely empty default (
33010df) - fix(modes): move default cleanup method from Controls home into Entry manager first row (
78281bd) - test(ui): guard default cleanup method placement inside Entry category manager (
d47835e) - refactor(home): replace Runtime status summary with Settings module-status row (
c440d22) - refactor(settings): remove duplicate module status row moved to Controls home (
dde0c91) - feat(navigation): open Compatibility page from relocated module status shortcut (
f9e6e9d) - fix(home): route module status to Compatibility and keep separate scope shortcut (
c6368e4) - test(ui): enforce single module status entry on Controls home with Compatibility navigation (
d40b1f9) - fix(home): remove mismatched fixed Entry/Root quick links; use pinned categories as shortcuts (
44a347b) - refactor(navigation): remove redundant Root shortcut callback from Controls home (
b858de4) - test(ui): forbid duplicate Quick access Entry/Root navigation and verify pinned actions (
61bff59) - fix(home): restore Quick access actions with accurate destination labels (
fe6de2e) - fix(navigation): reconnect Root Components quick access destination (
bd9bf2a) - ui(i18n): align Quick access labels with Open and Root Components destinations (
4c6686c) - ui(i18n): align Quick access labels with Open and Root Components destinations (
47724be) - fix(home): use Cleanup Entry/Component labels and distinct whole-editor callbacks (
598e6bc) - fix(navigation): Quick Entry opens unfiltered Entry editor; Component opens Component editor (
6390edf) - test(ui): enforce matching Entry/Component Quick access labels and navigation targets (
cf86d90) - refactor(i18n): remove duplicate home Entry/Component labels, use Cleanup tab resources (
d0263e6) - refactor(i18n): remove duplicate home Entry/Component labels, use Cleanup tab resources (
48f60c9) - fix(ci): avoid clobbering required-symbol map in Quick access validation (
3db8bff) - fix(ui): label bottom Entry/Component workspace as Cleanup (
6208db4) - fix(ui): label bottom Entry/Component workspace as Cleanup (
320746b) - fix(ui): label bottom Entry/Component workspace as Cleanup (
bfaeafa) - test(ui): protect bottom Cleanup label without changing Entry/Component inner tabs (
4edd947) - fix(controls): call category batch action Disable all rather than Pause all (
bc5645d) - i18n(controls): use Enable/Disable instead of Pause for cleanup categories (
bd25f7d) - i18n(controls): use Enable/Disable instead of Pause for cleanup categories (
c94ea23) - test(controls): verify Disable all staged category state (
5bbcfb9) - test(ui): prevent Pause terminology from returning to cleanup enable/disable switches (
25f1328) - feat(favorites): persist cross-type home ordering independently of Entry/Component pin membership (
79e336e) - feat(favorites): shared Entry and Component chooser/order backed by existing pinned lists (
ec8edbf) - feat(home): display, select and reorder Entry plus Component favorite categories (
9916221) - feat(navigation): open selected Component favorite directly via existing Root component filter (
92099dd) - fix(build): import Component category type for homepage favorite navigation (
edaf4cc) - i18n(home): rename favorites to cover Entry and Component categories (
5513aad) - i18n(home): Chinese labels for mixed Entry and Component favorite categories (
a0ecd7a) - test(favorites): verify mixed Entry/Component membership, drag ordering and removal (
00812d6) - fix(test): assert exact mixed-order result of dragging Entry across Component (
efdc245) - test(ui): protect mixed Entry and Component favorites and category-specific navigation (
23556ea) - feat(home): allow expanding favorites beyond four while keeping compact default (
be3250e) - i18n(home): add expand/collapse labels for mixed favorites (
8343c85) - i18n(home): add expand/collapse labels for mixed favorites (
4467107) - test(ui): require accessible expansion of mixed favorites beyond four (
0ae4bde) - feat(favorites): show shared Cleanup category icons in picker and sort manager (
52da247) - fix(home): use Entry and Component category icons in favorites dialogs (
617e657) - test(ui): prevent category icons disappearing from add and reorder favorite menus (
08cb5ee) - docs(ui): align bilingual in-app help with Controls, Cleanup and Entry/Component behavior (
b1ef9be) - docs: refresh README, LSPosed usage and UI design for Controls/Cleanup navigation (
495c287) - docs: align AOSP, preview, release and localization guidance with current UI (
9f8a289) - release: prepare v1.6.47 summary and all commits since v1.6.46 (
798e4bf) - fix: scope API 37 private-API lint exception to system_server Direct Share bridge (
bf5b36c) - fix: restore actual Kotlin newlines in Direct Share lint annotation (
327dff2)