Skip to content

List Cleaner 1.6.47

Latest

Choose a tag to compare

@github-actions github-actions released this 03 Nov 07:35

列表清理 / 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

GitHub compare / 全部提交对比

完整逐条日志 / 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)