我的编程之路

自建通知网关 notify:Android 强保活客户端 + Windows/PWA 离线推送到站,全端秒级告警
在私有化运维、监控告警和自动化脚本等场景中,一个高可靠、低延时、全端覆盖的通知网关至关重要。本项目打造了一套基于 Next.js + Cloudflare + Supabase 的服务端,搭配 Android 14 强保活客户端 与 Windows / PWA 离线推送系统,实现了零漏报、秒级到达的...
阅读全文 »Next.js + GitHub + Gemini 打造了一个全自动个人 AI 报告终端
前言:为什么要干掉之前的 Go + n8n + Hugo 方案? 之前为了分析个人智能日记和个人资产,我曾折腾过一套看似完美的方案(参见前作 《从零构建全自动 Go+n8n+Hugo 个人智能日记分析系统》)。那套方案在本地跑得挺欢,但时间一长,痛点也暴露无遗: 服务器开销与维...
阅读全文 »跨系统开发的隐形痛点:解决 WSL 与 Windows 宿主机 ADB 密钥冲突导致的连接失效
在进行 Android 自动化脚本编写、App 开发或刷机调试时,许多开发者喜欢在 WSL(Windows 子系统 Linux) 环境下部署运行环境。 然而,在日常使用中,大家经常遇到一个难以绕过的痛点:在 Windows 本地(如 CMD 或 PowerShell)中连接手机一切正常,但在 WSL...
阅读全文 »Android UiAutomation 空指针异常与“假死”僵尸进程的自愈实践
一、 手机重启可以解决这类问题吗? 可以,但只能临时解决,无法根治。 为什么重启有效? 手机重启属于“物理降维打击”: 彻底清空系统锁:它会强制杀掉所有运行中的进程,释放并重置 Android 系统中被占用的 UiAutomation 唯一连接锁 [2.3.4, 2.3.9]。 重置无障碍框架:重...
阅读全文 »红米 Note9 5G MIUI14.0.6.0 无线调试重启 终极修复教程(无root开启5555端口)
方法1:免配对开机自启 5555 端口(卸载 Root 也不受影响) 对于安卓开发者和玩机爱好者来说,无线 ADB(Wireless Debugging)是一项必不可少的功能。然而,Android 11+ 官方推出的无线调试体验在日常使用中有着不少痛点: 端口随机化:每次关闭再...
阅读全文 »在 WSL2 中使用 Windows 摄像头:从零到 /dev/video0
结论:用 usbipd-win 在 Windows 上共享摄像头,再在 WSL2 中 attach 并在 Linux 里配置权限与测试即可得到 /dev/video0。下面是一份从零开始的可复制教程。 必备条件 Windows 11 或支持的 Windows 10,已安装 WSL2;WSL ...
阅读全文 »py-spy 性能调优教程
1. 为什么选 py-spy? 你的自动化脚本涉及大量的 uiautomator2 网络请求和 OpenCV 计算。 无侵入:不需要在代码里写一堆 start_time / end_time。 低开销:它是用 Rust 写的,直接读取进程内存栈,不会让你本就卡顿的脚本雪上加霜。 穿透力:可以看到 ...
阅读全文 »用 Go 编写的代替Jenkins轻量级自动化构建系统
Gokins 一个用 Go 编写的轻量级自动化构建系统,零依赖、单文件部署,可作为个人或小团队的 Jenkins 替代方案。 特性一览 特性 说明 零数据库依赖 数据全量存于本地 jobs.json / history.json,无需 MySQL / Redis 单文件部署 通...
阅读全文 »红米8A(Mi439)LineageOS 23.2 刷机官方流程整理
一、准备工作(必做) 解锁Bootloader:已完成小米官方解锁,否则无法继续。 安装ADB/Fastboot驱动:电脑端安装好ADB/Fastboot工具,并添加到系统环境变量。 下载文件(从官网Builds页面获取下载 LineageOS for Mi439): dtbo.img vbmet...
阅读全文 »离线小杨云笔记 - Next.js + Capacitor 纯本地离线安卓 APK 打包全记录
不依赖 Android Studio,在 WSL 命令行环境下,从零安装依赖到生成 100% 离线可用 APK 的完整过程,含全部报错与核心架构解决方案。 适用栈: Next.js (App Router) + Cloudflare Workers + Cloudflare D1 ...
阅读全文 »