随笔杂谈 | 我的第一个开源 PR:适配 APatch 的 gbl_root_canoe 兼容性修复
508 字
3 分钟
随笔杂谈 | 我的第一个开源 PR:适配 APatch 的 gbl_root_canoe 兼容性修复
前言
在我初中接触Github并逐渐了解之后,我一直也想为开源社区做份贡献,也想给项目提交Pr。不过受限于自己的技术力还不够,也没有足够的时间与精力,以及合适的项目与机会。不过这个想法一直扎根在我的心头。
机会
在上了大学之后,我换了新手机一加15T,芯片骁龙8 Elite5。而在这一代手机刚好引入了esp分区,而且由于高通的疏忽,没有验证esp分区,导致部分版本的系统可以执行任意efi底层代码,于是便有了这个项目。简单来说,这个项目可以在手机启动前无论手机有没有解锁bl,都返回bl已经上锁的信息,来通过手机的keystore效验。于是我尝试了这个项目的magisk模块,但是在APatch上发现模块的WebUI无法初始化成功。
解决
于是乎,我翻了一下APatch和这个项目的源代码,我发现了问题的原因,这个项目模块在初始化的时候会调用KSU里面内置的一些函数方法,但是APatch并没有内置这个方法函数,所以会导致在APatch上面,这个模块会初始化失败,于是乎,我改了一下项目的源代码,当检测到没有这个方法函数的时候,将会采取手动历遍,并且返回相对应的数据结构的方法来兼容APatch。
灵机一动
当我完成了以上事宜之后,突然想到,我做的这些不正好可以提交一个Pr来改进项目吗?于是乎抱着坎坷的心情,我提交了我第1个Pr。
结果
在怀着坎坷的心情等了几天之后,原作者受理并成功通过了我的PR请求,这次经历无疑是圆了我初中时一直有的一个愿望。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
随笔杂谈 | 我的第一个开源 PR:适配 APatch 的 gbl_root_canoe 兼容性修复
https://blog.liao-ke.com/posts/first-open-source-pr/相关文章智能推荐
1
开发日记 | AutoGlm:用 Chaquopy 把 AI 控制手机的 Python 项目搬进安卓 APP
开发日记记录将 Open-AutoGLM 这套基于 ADB 的手机自动化控制系统,通过 Chaquopy 嵌入式 Python 和自制 libadb.so 移植进安卓原生 APP 的开发过程与踩坑经历。
2
方案分析 | Android Root 的演进与抉择
方案分析从技术路线与时间线梳理 Android Root 的演进:用户态/内核态/漏洞 Root 的差异与适用条件,并对 KingRoot、SuperSU、Magisk、KernelSU、APatch 等方案做原理拆解与优缺点对比,给出选择建议。
3
学习笔记 | GKI 内核不完全编译实战
学习笔记以 GKI 5.10+ 为例,记录 Android 内核“不完全编译”的完整流程:环境依赖、编译链选择、编译命令到 AnyKernel3 打包刷入,并附常见坑与排查思路。
4
随笔杂谈 | Waline用户列表加载失败
随笔杂谈记录一次 Waline 评论系统用户列表接口返回 500 的排查与修复过程,问题最终定位在 avatar 服务的字段名不匹配。
5
学习笔记 | 简单设计一个OAuth认证回调服务器
学习笔记使用 Cloudflare Worker 实现一个无状态的 GitHub OAuth 回调服务器,完成 code 换取 access_token,并通过自定义 App Scheme 返回移动端,分析这种方案的实现原理、优缺点及适用场景。
随机文章随机推荐

