# LiaoKe的博客 > 记录生活,分享技术 ## Key Pages - [主页](https://blog.liao-ke.com/) - [归档](https://blog.liao-ke.com/archive/) - [关于我](https://blog.liao-ke.com/about/) - [友链](https://blog.liao-ke.com/friends/): 这里是我的朋友们,欢迎互相访问交流 - [动态](https://blog.liao-ke.com/dynamic/): 随手记下此刻的想法与日常。 - [项目](https://blog.liao-ke.com/projects/): 这里展示我开发过的项目 ## Recent Posts - [随笔杂谈 | Waline用户列表加载失败 ](https://blog.liao-ke.com/posts/waline-bugfix/): 记录一次 Waline 评论系统用户列表接口返回 500 的排查与修复过程,问题最终定位在 avatar 服务的字段名不匹配。 - [开发日记 | AutoGlm:用 Chaquopy 把 AI 控制手机的 Python 项目搬进安卓 APP](https://blog.liao-ke.com/posts/autoglm-dev-diary/): 记录将 Open-AutoGLM 这套基于 ADB 的手机自动化控制系统,通过 Chaquopy 嵌入式 Python 和自制 libadb.so 移植进安卓原生 APP 的开发过程与踩坑经历。 - [学习笔记 | 简单设计一个OAuth认证回调服务器](https://blog.liao-ke.com/posts/github-oauth-callback-worker/): 使用 Cloudflare Worker 实现一个无状态的 GitHub OAuth 回调服务器,完成 code 换取 access_token,并通过自定义 App Scheme 返回移动端,分析这种方案的实现原理、优缺点及适用场景。 - [学习笔记 | 头歌破解考试的防复制粘贴](https://blog.liao-ke.com/posts/educoder-anti-copy-paste-bypass/): 从作业到考试,头歌(EduCoder)的防复制粘贴限制分别实现在配置层和事件层,记录一次逆向分析与油猴脚本破解过程。 - [学习笔记 | 一次网页端逆向到 OpenAI 接口封装的完整过程](https://blog.liao-ke.com/posts/orchids-openai-proxy/): 基于 Orchids 网页端会话链路做协议分析,复用既有鉴权与 SSE 数据流,封装出兼容 OpenAI API 的本地中转服务,并支持流式输出、思考模式与文件上传。 - [开发日记 | Page-agent项目改进](https://blog.liao-ke.com/posts/pageagent/) - [随笔杂谈 | 我的第一个开源 PR:适配 APatch 的 gbl_root_canoe 兼容性修复](https://blog.liao-ke.com/posts/first-open-source-pr/): 记录在一加15T上折腾ESP分区漏洞Root方案时,发现模块在APatch上WebUI初始化失败的问题,通过阅读源码定位原因并提交修复,完成了自己的第一个开源项目Pull Request。 - [学习笔记 | 最简单的绕过校园网多设备热点检测方案](https://blog.liao-ke.com/posts/bypass-campus-wifi/): 通过 tun 虚拟网卡与网络共享手动指定热点上级网卡,绕过校园网热点设备数检测 - [学习笔记 | openwrt25.10设置vlan实现单线复用](https://blog.liao-ke.com/posts/openwrt-vlan/): 通过在光猫、主路由与房间子路由三端统一配置vlanid,实现桥接模式下的单线复用,让光猫其他网口/房间网口也能正常获取主路由DHCP下发的IP,并给出openwrt25.10的配置步骤与注意事项。 - [方案分析 | 2026年软路由系统分析和推荐](https://blog.liao-ke.com/posts/routeros-choose/): 2026年软路由系统分析和推荐,涵盖openwrt系、ikuai、RouterOS的对比与分支选择建议。 - [方案分析 | 我对几种LLM扩展工具的区别与使用心得](https://blog.liao-ke.com/posts/llm-tool-calls/): 从“LLM 只能决策不能执行”出发,对 Tool Calls、MCP、Skills 三种扩展方式的调用链路、桥接成本与上下文风险做对比,并给出适用场景与个人取舍。 - [学习笔记 | Hugo自动修正文章最后修改时间的最佳方案](https://blog.liao-ke.com/posts/hugo-add-lastmod-to-posts/): 面向 Serverless/CI 自动部署场景,分析 Hugo 获取 lastmod 的几种方式(:filemodtime/:git/lastmod/date)的坑点,并给出“用 Git 提交时间回写文件时间戳 + :filemodtime”的稳定方案与脚本思路。 - [随笔杂谈 | 谈谈我对AI的一些理解](https://blog.liao-ke.com/posts/ai-understanding/): 结合个人使用大模型的经历,聊聊我对AI的理解:AI是提升效率的工具而非核心,关键在于掌握AI而不是依赖AI。 - [方案分析 | Android Root 的演进与抉择](https://blog.liao-ke.com/posts/Android-root/): 从技术路线与时间线梳理 Android Root 的演进:用户态/内核态/漏洞 Root 的差异与适用条件,并对 KingRoot、SuperSU、Magisk、KernelSU、APatch 等方案做原理拆解与优缺点对比,给出选择建议。 - [方案分析 | 如何选择最适合你的 AI IDE 与扩展插件](https://blog.liao-ke.com/posts/ai-ide/): 从使用场景与评价指标出发,梳理 CLI/IDE 两类 AI 编程工具,并对比国内外主流 AI IDE 的特点、限制与适用人群,给出个人的选型建议与推荐。 - [学习笔记 | GKI 内核不完全编译实战](https://blog.liao-ke.com/posts/android-gki-kernel-compile/): 以 GKI 5.10+ 为例,记录 Android 内核“不完全编译”的完整流程:环境依赖、编译链选择、编译命令到 AnyKernel3 打包刷入,并附常见坑与排查思路。 - [方案分析 | 代理工具的选择](https://blog.liao-ke.com/posts/proxy-tools/): 从“代理核心 + GUI 前端”的视角,介绍并对比 Clash/Mihomo、Sing-Box、V2Ray、Xray、dae 等主流核心的特点与取舍,同时按系统整理常见客户端选择,便于快速完成选型。 - [学习笔记 | Steam 假入库那些事](https://blog.liao-ke.com/posts/steam-fake-inventory/): 从 Steam 授权与清单文件机制出发,拆解“假入库”的实现思路(清单/密钥获取、Steamworks API 劫持等),对常见做法的局限与风险做说明,并给出辨别与处理建议。 - [方案分析 | 博客框架的选择](https://blog.liao-ke.com/posts/blog-framework-choose/): 从静态博客与动态博客的架构差异出发,对资源占用、部署方式、运维成本与可扩展性做对比,并给出 WordPress/Typecho/Halo 与 Hexo/Hugo/Jekyll/Astro 等常见框架的选择建议。 - [开发日记 | 用cloudflare worker实现telegram bot](https://blog.liao-ke.com/posts/cloudflare-worker-telegram-bot/): 使用Cloudflare Worker和KV数据库实现带有记忆功能的Telegram聊天机器人,无需服务器即可部署AI对话功能