Skip to content

Repository files navigation

打开方式管理

一个面向 Android / LSPosed 的中文工具模块,用于记录系统“用其他应用打开”页面中的候选应用和 Activity,并在确认后单独关闭或恢复 Activity 组件。

功能

  • 记录 APK、图片、视频、音频、PDF、文本、压缩包、Office、电子书和网页等打开页面。
  • 保存应用名称、包名、Activity 完整类名、Intent、MIME、URI、分类和解析方式。
  • 按文件类型分类浏览、搜索、阅读、复制、导出和逐条删除记录。
  • 对候选 Activity 提供逐项启用/关闭控制,并使用 Root 命令验证系统实际状态。
  • 提供图标化的“组件恢复”列表,保留本应用关闭过的组件清单。
  • 普通用户日志分为“错误日志”和“全部日志”;Hook、Root 和原始系统日志集中在“调试功能”。
  • 更新 APK 后可通过“免重启刷新模块”只停止选择器/安装器进程,让 LSPosed 在下次打开页面时重新注入。
  • 组件恢复页支持按应用名、包名或 Activity 搜索,方便在大量已关闭组件中快速重新启用目标。
  • 记录与恢复列表采用后台加载、按需展开和分批显示,减少大量数据下的界面卡顿。
  • URI 参数和 fragment 默认脱敏;历史记录数量可配置。

工作范围

模块只监测打开方式选择器及其候选解析结果,不记录用户最终点击了哪个应用。组件关闭是显式操作,默认不会自动修改任何第三方应用。

捕获 Provider 仅接受模块自身、系统 UID、root/shell 或系统应用调用者。模块不上传统计数据,也不包含远程服务器。

LSPosed 作用域

在 LSPosed 中启用本模块,并勾选设备上实际存在的目标包:

  • android(系统框架)
  • com.android.intentresolver
  • com.android.packageinstaller
  • ColorOS/OPlus 名称中包含 Resolver 的系统包

Android 16 / ColorOS 设备通常使用独立的 com.android.intentresolver 进程。修改作用域或首次启用模块时,可能仍需要重启;普通 APK 更新可优先使用应用内的免重启刷新功能。

构建

使用 Android Studio 或 Gradle 8.11.1、JDK 17、Android SDK 36:

.
build.ps1

工作区脚本会执行 Android Lint 和 Debug APK 构建。便携式构建工具链不提交到仓库;Android Studio 用户可直接导入项目并运行 :app:assembleDebug。

隐私与风险

组件停用会改变系统 Intent 解析结果。请只关闭已确认属于目标应用的 Activity,并保留恢复清单。系统选择器、安装器和本模块自身受到保护,不能通过界面关闭。

许可证

本项目使用 Apache License 2.0,详见 LICENSE。

About

Android LSPosed module for inspecting and managing Open With Activity components

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages