/LiTiaotiao-Custom-Rules

李跳跳自定义规则

Primary LanguageJavaGNU Affero General Public License v3.0AGPL-3.0

LiTiaotiao-Custom-Rules

!!!由于李跳跳自定义规则的局限性,很多弹窗无法编写规则关闭,本项目不再更新应用内广告和弹窗规则。如果你有关闭开屏广告以外的需求,建议切换至 gkd 使用,gkd 默认订阅 后续将持续更新。

你仍然可以在本项目中提交 Issue,不过新的适配需求会以 gkd 规则进行适配。

简介

本项目收集适用于“李跳跳”的 App 自定义规则,包括基础规则增强规则

  • 基础规则:关闭应用内广告、更新弹窗、青少年模式弹窗、权限索取提示等
  • 增强规则:自动化操作等

如何使用

  1. 前往 李跳跳在线规则页面 复制规则(备用链接
  2. 打开 “李跳跳”,点击 “更多”,点击右上角三个小点,点击 “导入规则”,长按输入框,选择 “粘贴”,点击“保存”。

⚠ 建议长按输入框,以调用系统自带的粘贴功能,请不要通过第三方 App (例如:输入法、微信等)作为中介进行复制,否则可能会出现规则被截断,粘贴不全导致格式错误的问题。

💡 在线规则页面可以选择复制全部规则或基础规则,本项目的 Releases 页面 还提供仅包含增强规则的 ExtendedRules.json 文件,除此之外,你还可以在 已适配 App 列表 中自行查找单独 App 的规则进行导入。

❌ 一次只能导入一个 json 文件,导入第二个 json 文件后会覆盖前一个 json 文件的规则,而不会追加规则。

🍭 找不到你需要的 App 规则?你可以前往 Issues 提交适配需求。

💀 某些 App 的广告布局中的控件不存在任何可以标识的文本(id, desc, text),因此无法为这些 App 书写通用规则。除非在未来的某一天这些 App 为关闭广告按钮增加了可标识的文本(或者广告布局中的其他控件增加了可标识文本且可通过返回键关闭广告),否则这些 App 将不会被本项目所适配。点击查看 无法适配的 App 列表

🎯 FAQ

Github Star 趋势

Star History Chart

参与贡献

开源项目需要大家共同维护,本项目欢迎任何形式的贡献,请查看 贡献指南

感谢以下规则贡献者:

感谢以下在线页面的开发者:

点击查看 贡献者名单

FAQ

01. 如何获取 “李跳跳”?

😢 2023 年 8 月 24 日,李跳跳官方公众号宣布无限期停更。公众号内回复任意内容已经无法获取下载链接,不过还是放上二维码和 logo,认准官方号,谨防上当受骗。

🙏 本项目保留了最新版备份,点击查看:派大星 2.2

⚠ 目前各大应用商店已经出现了盗版 “李跳跳”,不仅无法跳过广告,反而会弹出广告,请大家不要下载。

⚠ 下图为盗版李跳跳商店页面,请大家注意甄别!!!

02. 如何打开 json 文件?

PC 端使用记事本打开,手机端后缀改为 .txt 打开(或使用 MT 管理器)。

03. 规则导入出现格式错误?

建议您按照以下方式逐一排查可能导致该问题的原因:

  1. 确保复制了完整的规则。
  2. 请在导入规则的输入框中,长按输入框,选择 “粘贴”。
  3. 将规则复制到第三方 App(如微信、输入法等)后可能会出现字符串被截断的问题,进而导致从第三方 App 复制到李跳跳时出现 “格式错误”!!!
  4. 如果您确认已经复制了完整的规则,请尝试在结尾添加一个回车,或许能解决您的问题。

04. 为什么有些规则需要手动触发?

由于 “李跳跳” 仅在 App 界面更新布局时进行检测,因此少数规则需要通过手动更新界面布局才能生效,具体做法有:下拉状态栏、使用手势将 App 切换至后台等,只要实现了界面布局的改变即可切换回 App 界面。需要手动触发的规则在规则详情页中有所标注。

05. App 卸载重装后,还需要再次导入规则吗?

不需要! 只要你之前有通过 json 文件成功导入某个 App 的规则,那么当这个 App 卸载重装后,只需要打开李跳跳,点击 更多->设置,刷新一次应用列表即可,之前导入的规则依然生效。

强烈建议通过在线规则页面复制所有规则后导入,而不是对每个 App 单独导入规则。如果你不需要那么多 App 的规则,可以手动编辑 json 文件后自行导入。手动编辑需注意 json 文件的结构,每个 App 使用包名的哈希值(可以使用 Java 中的 String.hashCode() 方法获得)作为唯一标识符,你可能需要先生成哈希值,然后在 json 文件中筛选对应的规则。

06. 有些规则我不想要,如何单独禁用?

  • 您可以在李跳跳 App 内单独禁用某个 App 的所有规则,操作方式:打开李跳跳 → 更多 → 设置 → 选择需要禁用的 App→ 关闭总开关即可;
  • 您可以在李跳跳 App 内单独禁用某个 App 的某一条规则,操作方式:打开李跳跳 → 更多 → 设置 → 选择需要禁用的 App→ 长按 App 图标,然后根据您的需要自行删除不需要的规则。

07. 我自己写了一些自定义规则,如何在导入本项目的规则的同时保留我自己写的额外规则?

  • 对于本项目已适配的 App,如果恰好您的设备上安装了这些 App,则在导入本项目的规则之后,您对这些 App 编写的额外规则将会被替换为本项目的规则;
  • 对于本项目未适配的 App,则在导入本项目规则的规则之后,您对这些 App 编写的规则将会保留。

如果你有单独编写额外规则的需要,可以按照以下步骤进行操作:

  1. Fork 本项目到您的仓库中;
  2. 添加您的额外规则;
  3. 修改 pages 分支的 index.html 中的链接,以指向您的仓库的 Release;
  4. 本项目发布新版本时,您可以直接将本仓库与您的仓库进行合并,并发布一个新版本。