PureDuPan

Project Url: xiyunmn/PureDuPan
Introduction: 百度网盘净化 Xposed 模块 - 去广告、精简界面、性能优化
More: Author   ReportBugs   
Tags:

GitHub all releases GitHub latest release

PureDuPan 是一个面向百度网盘的 Xposed 净化模块,用于屏蔽广告弹窗、简化界面、定制部分页面元素,并提供谨慎可选的自动签到和性能优化项。

项目源码:https://github.com/xiyunmn/PureDuPan

当前模块基于现代 libxposed API 101 开发,主要功能以国内版百度网盘为主,同时按宿主包名隔离适配国际版和三星版:

百度网盘         com.baidu.netdisk
百度网盘国际版   com.baidu.drive.app
百度网盘三星版   com.baidu.netdisk.samsung

当前适配范围:

  • 百度网盘:13.25.2 ~ 13.28.4
  • 百度网盘国际版:13.11.7 ~ 13.11.8
  • 百度网盘三星版:13.25.2 ~ 13.28.4

安装与入口

  1. 在支持 libxposed API 101 的框架中安装并启用本模块。
  2. 将模块作用域设置为需要净化的宿主包名。
  3. 重启对应百度网盘宿主。
  4. 模块设置入口(任选其一):
    • 进入百度网盘「首页」,长按右上角“+”按钮
    • 进入百度网盘「我的」页面,长按右上角“扫一扫”按钮
  5. 部分功能默认隐藏,连续点击版本号 5 次以解锁。

未 root 设备可使用 NPatch 或其它支持 libxposed API 101 的免 root 框架。

宿主支持

国内版

国内版是当前主要维护目标,功能覆盖广告弹窗、首页定制、共享页定制、我的页定制、会员卡片定制、底栏 Tab 定制、夜间模式、自动签到和性能优化。

国际版

国际版按 com.baidu.drive.app 单独隔离适配。当前已适配启动/热启动广告、下载 WiFi 确认、夜间模式支持、会员卡片、底栏、自动签到和部分性能优化。由于类名、方法名混淆更严重,涉及混淆入口的能力会依赖稳定 Activity、Rubik 生成类、语义签名或 DexKit 解析。

三星版

三星版按 com.baidu.netdisk.samsung 单独隔离适配。新版三星版整体与国内版接近,模块会复用已验证的国内系能力,并保留独立包名、入口和版本适配。

主要功能

内容屏蔽

  • 去除冷启动开屏、热重载、切后台返回时的广告。
  • 屏蔽应用内运营弹窗、幸运券包等活动弹窗。
  • 屏蔽软件更新弹窗。
  • 屏蔽全屏备份引导页和 SVIP 图标引导。
  • 屏蔽下载时的 WiFi 未连接确认弹窗,并允许继续使用移动数据下载(国际版会自动走“使用流量下载”确认链路)。
  • 屏蔽切换到「共享」页时的推送通知引导。
  • 屏蔽切换到「文件」页时的评分引导弹窗。
  • 国内版、三星版可屏蔽应用内通知提示弹窗。

首页与共享页定制

  • 隐藏首页顶部搜索框区域的动态推广。
  • 隐藏首页搜索框提示词。
  • 隐藏首页搜索框 AIGC 图标和相关动画视图。
  • 隐藏首页工具栏等自定义控件。
  • 隐藏首页顶部 Banner。
  • 隐藏首页信息流上方“开启推荐”提示。
  • 隐藏首页信息流头部“回忆”“转存”“最近”等卡片。
  • 移除首页或共享页右下角广告悬浮窗。
  • 移除共享页相册备份提示栏。

搜索页定制

  • 国内版、三星版可隐藏搜索页 AI 全能搜入口。
  • 国内版、三星版可隐藏搜索框提示词。
  • 国内版、三星版可隐藏智能推荐及下方推荐内容。

文件页定制

  • 隐藏文件页底部安全提示。

我的页定制

  • 隐藏顶部滚动时出现的续费提示。
  • 移除游戏中心入口。
  • 移除底部横幅广告。
  • 隐藏“我的服务”入口。
  • 隐藏任务中心气泡、签到红点、AI 点数资产。
  • 隐藏任务卡片悬浮球和推广文本。
  • 可按文本隐藏“管理空间”“领奖励”“账号、退出”“明星皮肤上线啦”“免流特权卡”等。

会员卡片定制

  • 替换会员卡片背景图。
  • 调整背景图模糊、缩放、旋转和偏移。
  • 调整会员卡片背景视图尺寸。
  • 隐藏会员卡片运营入口、权益项、权益栏、SVIP 等级、SVIP 状态和续费按钮。
  • 国际版和三星版可隐藏会员卡片升级按钮与权益槽位。
  • 移除会员卡片点击跳转,或改为点击查看当前自定义背景图。
  • 预览背景图时可保存原图到相册。

底栏 Tab 定制

  • 将国内版、三星版底栏 AI 入口替换为「会员」入口。
  • 移除底栏「共享」红色角标。
  • 隐藏底栏 AI / AIGC 入口。
  • 自定义隐藏底部 Tab(按宿主实际 Tab 显示):
    • 文件
    • 共享
    • 会员
    • AI / AIGC
    • 首页
    • 我的
  • 模块会自动确保至少保留一个底部 Tab,避免隐藏全部入口导致无法导航。

夜间模式

  • 国内版、三星版可让百度网盘夜间模式跟随系统深浅色。
  • 国际版可启用“夜间模式支持”,恢复宿主设置页中被隐藏的夜间模式开关,并内置暗色皮肤资源。
  • 国际版“夜间模式跟随系统”依赖 DexKit 解析,需先启用“夜间模式支持”。
  • 同步宿主设置页夜间模式开关状态。
  • 处理底栏「我的」头像在换肤后的刷新。

自动签到

  • 国内版、三星版和国际版可启用自动签到。
  • 自动签到默认关闭,属于受限功能,可能带来账号或设备风险,建议谨慎启用。
  • 当前稳定性仍需更多实机测试和反馈,遇到异常可在设置中关闭对应功能。

性能优化

注意:性能优化功能默认全部关闭,需在模块设置中手动开启。建议逐项开启并观察实际影响,部分功能可能影响宿主正常使用。

性能优化按宿主实际能力展示,包含启动期初始化阻断、后台预加载阻断、非核心行为延后、服务自动唤起控制等类型。每项优化均可独立开启/关闭,互不影响;具体可用性以实际宿主、模块界面和实机效果为主。如遇异常可单独关闭对应项。

调试

  • 可在模块设置末尾的“调试”中开启详细 Hook 日志,便于排查模块状态。
  • DexKit 解析默认启用,模块或宿主指纹变化后会自动后台扫描一次,也可在调试界面手动执行全量扫描。
  • 可在 DexKit 状态详情页查看查询状态、成功数量和诊断信息。
  • 可在“设备指纹”详情页查看宿主环境、CUID、Android ID、OAID 等信息,敏感字段默认隐藏。
  • 日志写入百度网盘 APP 缓存目录下的 wangpanhook/logs/,可在模块设置的“调试 / 清理日志”中手动删除。

兼容性

当前主要按 百度网盘 13.25.2 ~ 13.28.4百度网盘国际版 13.11.7 ~ 13.11.8百度网盘三星版 13.25.2 ~ 13.28.4 适配。由于百度网盘内部类名、方法名和页面结构可能随版本变化,部分功能在其它版本上可能失效或需要重新适配。

国内版和三星版存在混淆发行版与未混淆/低混淆发行版。当前反编译样本中 13.27.8 表现为混淆分支,13.25.213.28.4 等表现为未混淆或低混淆分支;这只是样本记录,维护时不得按版本号硬编码判断分支,具体以实际宿主符号、DexKit 解析和稳定类名 fallback 为准。

如果某项功能失效,请先确认:

  • 百度网盘宿主类型和版本。
  • 模块版本。
  • 对应开关是否启用并已重启宿主。
  • 详细日志中是否有 WangPanHook 相关失败信息。
  • DexKit 状态页中相关目标是否解析成功。

构建

.\gradlew.bat :app:compileDebugKotlin
.\gradlew.bat :app:compileReleaseKotlin
.\gradlew.bat :app:assembleDebug
.\gradlew.bat :app:assembleRelease

Release 签名可通过 Gradle 属性配置:

  • RELEASE_STORE_FILE
  • RELEASE_STORE_PASSWORD
  • RELEASE_KEY_ALIAS
  • RELEASE_KEY_PASSWORD

未配置 release keystore 时,release 产物会是未签名输出。

反馈

反馈问题时建议提供:

  • 百度网盘宿主类型、宿主版本号和模块版本号。
  • 失效功能和复现步骤。
  • 是否冷启动、热重载、切后台返回或特定页面触发。
  • 开启详细日志后的 WangPanHook 日志。

提交 issue / PR

致谢

本项目基于 ForbidAd4TieBa 的模块结构思路重构开发,并使用 DexKit 辅助混淆目标解析。

免责声明

本模块仅供学习与技术研究使用,请勿用于任何违反法律法规或平台规则的用途。

使用本模块可能导致应用异常、功能不可用、账号风险或其它不可预期后果。安装和使用前请自行审查源码并确认模块行为符合预期,作者不对使用本模块造成的任何后果承担责任。

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools
AI Daily Digest