AdClose_3.9.4-1.apk
3.4 MB
🟠 修复扫描失败问题🟠 修复返回值错误问题
Please open Telegram to view this post
VIEW IN TELEGRAM
👍36❤5👏3
AdClose_3.9.5.apk
3.5 MB
🟠 页面优化🟠 移除冲突Hook🟠 功能一支持去除Google广告
自定义Hook:
🟠 代码重构🟠 完善页面🟠 完善Hook逻辑🟠 完善AutoHook检测🟠 增加Log页面🟠 修复多选模式问题
Please open Telegram to view this post
VIEW IN TELEGRAM
👍39❤7🥰2🍌1
AdClose_3.9.6.apk
3.5 MB
建议清空Hook规则重新检测添加,有闪退问题的群聊里面回复🟠 Hook操作调整🟠 自动扫描类型调整🟠 完善自定义Hook页面🟠 重构自定义Hook Log🟠 修复自动扫描延时问题
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33❤8
AdClose_3.9.7-1.apk
3.5 MB
🟠 更新依赖🟠 调整识别规则🟠 修复自定义Hook机制问题🟠 修复OKHTTP请求体获取问题🟠 为"替换为伪造Context" 添加沙盒机制
尽快更新此版本
Please open Telegram to view this post
VIEW IN TELEGRAM
❤36🔥5
AdClose_3.9.9.apk
3.5 MB
🟠 增加LSPosed作用域请求功能
配置会完全丢失,一定提前备份配置App配置
Please open Telegram to view this post
VIEW IN TELEGRAM
❤32👍6
AdClose_4.0.0.apk
3.5 MB
🟠 部分UI调整🟠 过滤扫描时的抽象类
该告一段落了
Please open Telegram to view this post
VIEW IN TELEGRAM
❤45
各位升级过4.0.0的到设置页面的Data Manager页面删除这个配置文件,然后强制停止模块,再更新4.0.1重新配置
com.close.hook.ads_preferences.json
或者打开这个目录手动删除。
/data/adb/lspd/modules/0/com.close.hook.ads/files/
com.close.hook.ads_preferences.json
或者打开这个目录手动删除。
/data/adb/lspd/modules/0/com.close.hook.ads/files/
❤19👍5
AdClose_4.0.1-1.apk
3.5 MB
记得需要将损坏的com.close.hook.ads_preferences.json文件删除,这是模块的主配置文件,之前使用的写入操作,导致了文件内容错误进而无法读取Hook配置🟠 优化功能弹窗样式🟠 优化响应体传递🟠 优化组件使用🟠 优化配置加载🟠 修复配置保存问题(写入时损坏)
com.close.hook.ads_preferences.json作为共享存储区,被多个Fragment同时访问,每个请求都是一个完整的“读-改-写”循环过程,访问模式不单一,短时间内进行的多次独立写入容易引起并发写入冲突。
实际这不完全是我的问题🙈,因为openRemoteFile只关心读和写,忽略了 "t"、"a" 等其他标志,导致后续的写入操作就变成了追加(Append),而不是覆写(Overwrite)。于是我只能手动完成MODE_TRUNCATE 标志操作解决。最开始我用openRemoteFile(fileName, "wt")只有w是活的...访问模式单一还能撑撑,当然这也给了我错觉。
所以我就感觉新API用起来有点怪怪的🙈,虽然问题不大,但排查起来真的麻烦
@Override
public ParcelFileDenoscriptor openRemoteFile(String path) throws RemoteException {
var userId = ensureModule();
ConfigFileManager.ensureModuleFilePath(path);
try {
var dir = ConfigFileManager.resolveModuleDir(loadedModule.packageName, FILES_DIR, userId, Binder.getCallingUid());
return ParcelFileDenoscriptor.open(dir.resolve(path).toFile(), ParcelFileDenoscriptor.MODE_CREATE | ParcelFileDenoscriptor.MODE_READ_WRITE);
} catch (IOException e) {
throw new RemoteException(e.getMessage());
}
}
Please open Telegram to view this post
VIEW IN TELEGRAM
❤41🐳5