AI summary
Xposed module for blocking or modifying UI elements in any app. Remove ads, hide buttons, and adjust size, position, text or images of controls. Requires root and Xposed framework. v6.6.0 optimizes drag performance with translation-based rendering, merges SeekBar frame updates to reduce layout lag, adds RecyclerView caching with lifecycle cleanup, and improves system service bridge reliability…
Generated by AI. May contain inaccuracies.
About this app
Xposed module for blocking unwanted UI elements in any app, similar to PC AdBlock.
Remove ads, ugly buttons, or modify control size, position, text and images.
Cannot block floating window controls; blocking may cause layout issues or crashes.
Requires root and Xposed framework.
License
GNU General Public License v3.0
What's new
- 性能优化 拖拽改 setTranslation 避免重复触发布局重排 (da03193)
- 修改手势 moveTarget 改用 setTranslationX/Y 替代 setLayoutParams 拖拽期间仅做渲染级变换,消除每次 ACTION_MOVE 的 requestLayout finalizeDrag 落实为 modXOffset/modYOffset 并异步 IPC 写入 ModifyState 新增 totalDx/totalDy 追踪累计偏移 SeekBar 帧级合并避免拖动时 Layout 卡顿 (510f0cc)
- WIDTH/HEIGHT SeekBar 改用 View.post 守卫模式 同一帧内多次 onProgressChanged 只触发一次 setLayoutParams ALPHA 保持即时生效(不触发布局,无需合并) dismiss 时清理待处理状态,防止面板关闭后残留回调 CompositeMatcher 增加 RecyclerView 收集缓存 (96ca502)
- matchAllViewsBatch 的 RecyclerView 收集增加 WeakReference 缓存 同一 DecorView 复用时跳过 O(N) 全树遍历 ViewController.getMatcher() 提升为 public 供外部调用缓存清理 LifecycleObserver.onActivityDestroy 中清理缓存释放引用 缺陷修复 applyRuleIfMatchCondition 入口清理 RecyclerView 缓存 (3cfeea1)
- Fragment 切换后新增的 RecyclerView 可能被过时缓存遗漏 每次规则匹配周期前调用 invalidateRecyclerCache 确保全量扫描 移除 createNewFile() 防止加载规则时空文件触发数据删除 (dce8251)
- RulePersistManager.getAppRuleFilePath 不再在文件不存在时创建空文件 旧逻辑空文件会在加载时触发 deleteRules() 清空磁盘数据 修复 ProGuard keep 规则不匹配 (38711ce)
- keep 条目从 GodModeInjector 修正为实际类名 HookLauncher 系统服务桥接故障诊断 (747ac1b)
- 接入 XServiceManager.pingBridge() / getRemoteBridgeStatus() 诊断 RuleServiceClient 连接前先探测桥接并短退避重试(最多 3 次,80ms/160ms 间隔) 未启用模块弹窗追加真实失败原因 bootstrapSystemService 中输出桥接初始化失败日志 子模块更新 libxservicemanager (f75f991a) 桥接诊断 API
- initForSystemServer() 返回值从 void 改为 boolean,失败可重试 新增 pingBridge() — 探测 clipboard 私有事务桥接是否存活 新增 getRemoteBridgeStatus() — 获取远程桥接诊断状态(BridgeStatus 类) 新增 getLastError() / isBridgeInstalled() — 错误查询和状态查询 新增 TRANSACTION_ping(_XPG)和 TRANSACTION_getStatus(_XST)事务码 线程安全加固
- sCache / SERVICE_FETCHERS 访问新增 sLock 同步保护 handlePingTransaction / handleGetStatusTransaction 异常捕获并写入 reply.writeException() 服务注册增强
- registerService() 在 flush 后立即创建服务,解决延迟注册竞态 getService() / pingBridge() / getRemoteBridgeStatus() 增加 transact 返回值检查 移除旧路由兼容结构 XServiceManagerService 内部类 提示重构 提取注入进程内 Toast 硬编码字符串 (b3fdcba) GestureDispatcher 中 "不支持多点操作" / "该控件属于悬浮窗暂不支持编辑" 改用 GmResources.getString(R.string.xxx) PropertyEditorPanel 中 "无法打开图片选择器" / "没有需要保存的修改" / "所有修改已保存" / "保存失败: " / "失败: " 同样提取 values/strings.xml 新增 7 条字符串资源,values-en/strings.xml 补齐英文翻译
About this version
- Version
- 6.6.0 (49)
- Size
- 13.97 MB
- Requires Android
- 10
- Target SDK
- 29
- Architecture
- universal
- Downloads
- 35
- Updated
- Jun 25, 2026
- Package
- com.viewblocker.jrsen
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10