/LiTiaotiao-Custom-Rules

李跳跳自定义规则

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

LiTiaotiao-Custom-Rules

简介

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

  • 普通规则:去除应用内广告、更新弹窗、青少年模式弹窗、权限索取提示等
  • 增强规则:自动点击等

如何使用

  1. 前往 Releases 页面下载最新版本的 AllRules.json 文件
  2. 打开下载好的 json 文件,复制全部文本
  3. 打开 “李跳跳”,点击 “更多”,点击右上角三个小点,点击 “导入规则”,长按输入框,选择 “粘贴”,点击“保存”。

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

💡 AllRules.json 默认包含了普通规则和增强规则,如果你需要,本项目也提供仅包含普通规则的 BasicRules.json 和仅包含增强规则的 ExtendedRules.json 文件,除此之外,你还可以在 已适配 App 列表 中自行查找单独 App 的规则进行导入。

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

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

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

🎯 FAQ

Github Star 趋势

Star History Chart

参与贡献

本项目欢迎贡献规则,贡献规则时请参考 模版 新增或修改规则。具体操作如下:

新增未收录 App 的自定义规则

  1. 根据包名首字母进入相应的文件夹中,如包名以 “cn”,“com” 开头,需再次进入 C 文件夹的对应 cn, com 子文件夹中,然后新建一个子文件夹,名称与包名一致;
  2. 在新创建的子文件夹中,创建 readme.md 文件,如有必要,还可以创建 assets 文件夹,用于存放 readme.md 使用的截图文件;
  3. 复制 模版 全部内容到新创建的 readme.md 文件中,进行相应修改;

新增已收录 App 的自定义规则

  1. 根据包名找到对应文件夹内的 readme.md 文件;
  2. 打开 readme.md 文件,请先查找是否已经存在你要新增的规则,若不存在,请新增一条,请在代码块、详细说明列表、详细说明具体内容中新增对应内容
  3. 请勿新增重复的规则

修改已收录 App 的自定义规则

  1. 根据包名找到对应文件夹内的 readme.md 文件;
  2. 打开 readme.md 文件,查找需要更新的规则,修改相应内容

删除已收录 App 的自定义规则

若您认为某条规则可能是错误提交的,并不适用于此 App 的任何版本,或者某条规则影响到了 App 的正常使用,可以删除对应规则,同时删除 assets 文件夹中的相关图片(如有)。

请在模板中的代码块中书写规则,以便用于提取规则的 java 程序 ExportRules 能够正确识别。

一般情况下,不建议删除已有的规则,不同版本的 App,规则可能不完全一致,最大限度保留已有规则,以适用于大多数版本的 App。

贡献规则时如需同时提供 App 截图,请注意将关键信息打码,保护个人隐私。

相关链接:

FAQ

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

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

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

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

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

02. 如何打开 json 文件?

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

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

请确保复制了 json 文件中的所有内容。在导入规则的输入框中,长按输入框,选择 “粘贴”。 将规则复制到第三方 App(如微信、输入法等)后可能会出现字符串被截断的问题,进而导致从第三方 App 复制到李跳跳时出现 “格式错误”!!!

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

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

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

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

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