FeurStagram源码构建完整教程:JDK 21 + Android SDK + Morphe补丁器,从零编译你自己的Instagram补丁
【免费下载链接】FeurStagramInstagram without Reels, feed or ads: an open-source, updatable Instagram app for Android that keeps DMs and stories.项目地址https://gitcode.com/gh_mirrors/fe/FeurStagram点击查看免费下载FeurStagram 是一个开源的 Android Instagram 补丁项目它不收集账号密码只把官方 Instagram APK 打补丁去掉首页信息流、Reels、Explore 和广告同时保留私信、快拍、搜索与通知。本文带你完成FeurStagram 源码构建在 JDK 21 Android SDK 环境下用 Morphe 补丁器从源码编译出属于你自己的feurstagram.apk不用信任任何预构建包。一、构建流程全景一条命令背后的 3 个阶段在动手之前先理解整个 build.sh 脚本做了什么。它把构建拆成清晰的三步阶段做什么关键产物1/3用 Gradle 编译 Kotlin 补丁代码生成补丁包patches-*.mppMorphe Patch Package2/3用 Morphe CLI 把补丁应用到你的 Instagram APK未签名/已签名的补丁 APK3/3签名并输出可选adb install推送到手机feurstagram.apk整个项目的补丁逻辑集中在两处patches/Morphe 补丁定义Kotlin按指纹类名、字符串、方法形状等稳定特征定位注入点所以 Instagram 小版本更新后通常只需重新构建不用改补丁。extensions/extension/src/main/java/com/feurstagram/extension/运行时扩展代码Java包含网络拦截、设置页、隐藏标签页等逻辑。二、构建环境要求JDK 21、Android SDK 与 Morphe 依赖官方构建文档 docs/BUILD_FROM_SOURCE.md 列出的硬性要求如下JDK 21Morphe 的 Android Gradle 插件只支持 JDK 17–21项目会固定到 21避免系统里更新的 JDK 干扰构建。Android SDK设置好ANDROID_HOME环境变量并安装 build-tools签名用的apksigner就来自这里。Morphe 补丁器依赖Gradle 插件app.morphe.patches见 settings.gradle.kts托管在 GitHub Packages 上需要凭据才能拉取。在~/.gradle/gradle.properties中配置gpr.user你的用户名 gpr.key具有 read:packages 权限的令牌一份受信任来源的 Instagram APK推荐arm64-v8a单包版本。如果你拿到的是.apkm/.xapk等分包格式build.sh会先用 APKEditor 把 base.apk 和 split 合并成一个通用 APK需将 APKEditor jar 放到tools/目录合并结果缓存在build/merged/下。 小提示build.sh会自动探测~/Library/Android/sdk、~/Android/Sdk、Homebrew 安装路径等常见 SDK 位置tools/下还需要 Morphe CLI jarmorphe-cli-*.jar或morphe-desktop-*.jar这是第 2 阶段执行补丁的工具。三、克隆仓库并准备 Instagram APK克隆 FeurStagram 仓库git clone https://gitcode.com/gh_mirrors/fe/FeurStagram cd FeurStagram然后准备一份可信来源下载的 Instagram APKarm64-v8a 推荐。注意 docs/FAQ.md 的提醒只使用可信渠道的 APK避免引入未知修改。四、一键构建./build.sh 完整命令示例一切就绪后核心命令只有一条./build.sh instagram.apk常用参数组合# 与应用商店版 Instagram 并行安装独立包名 com.instagram.android.feurstagram ./build.sh instagram.apk --clone # 构建完成后直接推送到已连接的 ADB 设备 ./build.sh instagram.apk --clone --install参数说明--clone启用 ClonePatch.kt 补丁把包名和应用标签重命名实现与原版 Instagram 双开共存--install构建结束后自动执行adb install -r feurstagram.apk--debug启用调试桥DebugBridge.java让设置项可通过 ADB 广播驱动仅供开发使用不要发布debug 构建。如果不想走--install手动安装即可adb install -r feurstagram.apk五、签名让后续升级不用卸载重装构建过程中会完成签名行为由环境变量控制设置了FEURSTAGRAM_KEYSTORE_PASS可选FEURSTAGRAM_KEY_PASS使用feurstagram.keystore签名。由于该 keystore 是 PKCS12 格式而 Morphe CLI 只认 BKSbuild.sh会先让 CLI 输出未签名 APK再调用 Android SDK 的apksigner以 v1v2v3 方案签名与现有发布的签名保持一致——用户无需卸载即可原地更新未设置CLI 会生成一次性密钥签名适合测试不适合长期安装换密钥意味着 Android 会把它当成不同来源的包需卸载重装。⚠️ 不要把你的 keystore 提交到仓库。想要保留应用数据持续更新请始终复用同一个 keystore。六、构建产物验证与调试构建脚本会打印每一步补丁的执行报告来自build/patch-report.json形如ok Network block ok Settings entry point ok Signature check bypass如果某个指纹在新版 Instagram 上失配报告里会以FAIL标出——这就是补丁需要适配的信号而构建会在第一个失败处中断。安装后可以在 logcat 中确认网络拦截是否生效adb logcat | grep Blocked by Feurstagram被拦截的请求首页流/feed/timeline/、Explore、Reels、广告等路径规则见 Block.java都会抛出java.io.IOException: Blocked by Feurstagram。如上图所示构建出的 APK 长按左下角 Home 标签即可打开设置页随时开关 Home Feed、Explore、Reels、Stories 等拦截项——这正是你自己编译的补丁带来的完整能力。七、常见问题速查问题原因与解决Gradle 拉取app.morphe.patches插件失败~/.gradle/gradle.properties缺少gpr.user/gpr.key或令牌没有read:packages权限报 Morphe CLI not found under tools/tools/目录缺少morphe-cli-*.jar/morphe-desktop-*.jar.apkm合并失败tools/缺少 APKEditor jar查看生成的合并日志build/merged/*.log安装时提示签名不一致换 keystore 签名了先卸载旧版或固定使用同一 keystoreInstagram 大版本更新后补丁失效指纹失配查看 patch-report 中FAIL的条目调整对应指纹后重新构建八、延伸阅读从构建到上手源码构建文档docs/BUILD_FROM_SOURCE.md预构建 APK 安装指南docs/INSTALL.md构建脚本源码签名与分包合并逻辑都在这里build.sh补丁模块配置patches/build.gradle.kts、settings.gradle.kts常见问答docs/FAQ.md隐私说明docs/PRIVACY.md写在最后完成 FeurStagram 源码构建后你得到的不仅是一个去除了 Reels、信息流和广告的 Instagram更是一份完全可审计的补丁每一个注入点都能追溯到 patches/ 下的 Kotlin 指纹定义。以后每次 Instagram 更新版本重新执行一遍./build.sh 新版instagram.apk就能跟上——这正是开源补丁相比闭源修改版的核心优势。赞分享【免费下载链接】FeurStagramInstagram without Reels, feed or ads: an open-source, updatable Instagram app for Android that keeps DMs and stories.项目地址https://gitcode.com/gh_mirrors/fe/FeurStagram点击查看免费下载相关推荐从零构建 Reynard Browser克隆、下载 Gecko、打补丁到 Xcode 编译的完整教程从零构建 Reynard Browser克隆、下载 Gecko、打补丁到 Xcode 编译的完整教程 Reynard Browser 是一款实验性的 iOSOpenPilot终极指南如何为您的爱车免费升级高级驾驶辅助系统OpenPilot终极指南如何为您的爱车免费升级高级驾驶辅助系统 OpenPilot是一款功能强大的开源驾驶辅助系统能够为超过300款车型提供自动车道居中和自动驾驶人工智能深度学习计算机视觉FeurStagram自动更新机制完全解读如何确保你的Instagram补丁永远跟上最新版本FeurStagram自动更新机制完全解读如何确保你的Instagram补丁永远跟上最新版本 FeurStagram 是一款开源的 Instagram 补丁应创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

从一串怪字符说起:频率统计、信息熵与异常数据识别

从一串怪字符说起:频率统计、信息熵与异常数据识别

前几天排查一个内部系统的异常请求日志时,我看到了一条这样的输入: 11111111155555 。它安安静静躺在请求参数里,既不像正常的业务数据,也不像加密文本。第一反应当然是“脏数据,直接忽略”,但我还是花了…

2026/11/14 12:36:57 阅读更多 →
数据库代理实战:连接管理、读写分离与高可用架构的关键技术

数据库代理实战:连接管理、读写分离与高可用架构的关键技术

1. 为什么业务规模一上来,第一个想到的就是加一层代理先说一个我亲身踩过的场景。某业务早期只有一个数据库实例,应用直连,简单粗暴。等用户量上来,单实例扛不住,于是扩成了主从集群——一主两从,主库写&am…

2026/11/11 22:40:24 阅读更多 →
RMAN增量备份依赖:0级不等于全备,delete后须重建0级基础

RMAN增量备份依赖:0级不等于全备,delete后须重建0级基础

接手过不少 RMAN 环境之后,我越来越觉得,备份脚本本身不难写,难的是把“增量备份的依赖关系”真正理顺。很多 DBA 开口就是“我做了全备、做了增量”,但一遇到恢复演练,问题就全暴露出来了。今天要聊的这几个点和这个标…

2026/11/11 22:40:14 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/15 5:13:35 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/15 5:13:35 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/15 5:13:35 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/15 3:37:41 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/15 4:18:38 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/15 5:13:35 阅读更多 →

日新闻

周新闻

月新闻