we-mp-rss 的自动化扫码登录方案

背景

之前在家里部署了 we-mp-rss,用来订阅公众号文章。它有个比较麻烦的问题:每隔 80 小时左右需要重新授权一次,也就是重新打开二维码,用微信扫码登录。

我经常因为懒得扫码导致订阅不可用,所以想把这件事自动化掉。刚好家里有几台不用的旧手机,mac mini 也一直开着,就可以让电脑定时控制两台手机完成扫码。

这里没有用微信辅助服务,主要是担心触发微信风控。最后选择直接用 adb tap 模拟点击,流程更笨一点,但不需要在微信里开额外权限。

于是提需求给 Codex 搭了个项目,一次就出了基本能跑的版本。后面又对话调整了两三次,主要是补稳定性和文档。整个过程差不多两个多小时,用 AI 做这种小自动化确实很快。

用 Debian 搭建家庭服务器:透明代理、去广告和自建服务

背景

最近入手了一台小主机,折腾了快一个月,记录一下过程。 主要需求:

  • 旁路由/透明代理
  • 去广告
  • 手机照片同步备份
  • Mac Time Machine 备份
  • 笔记、配置文件同步
  • 各种自建服务和 RSS
在Android实现语音播报金额的功能

前言

接到一个需求,要在Android实现上实现语音播报的功能。 播放的内容是固定的,就是在收款成功时,播放一句"成功收款XXX元"。 iOS中就方便多了,可以用AVSpeechSynthesizer直接实现。 而Android中,由于系统的TextToSpeech(TTS)不支持中文,因此只能通过第三方语音SDK或者自己控制播放录制好的音频来实现。然而只有这么几个字,调用其他SDK感觉没必要,于是决定自己实现。

在Mac 10.11中编译Android 6.0源码

背景

前几天心血来潮想编译Android源码,总共花了大概三天的时间,碰到一些问题,记录一下防止以后忘掉。

本地环境

系统版本: OS X 10.11.2 git : 2.6.4 port :2.3.4 make : 3.81 curl : 7.46.0

环境配置

首先需要一个区分大小写的硬盘,至少要100G,我是在一个移动硬盘上编译,所以直接磁盘工具->选择硬盘->抹掉,格式选择第二个"OS X扩展(区分大小写,日志式)"就可以了。

AndFix使用介绍

介绍

AndFix,全称是Android hot-fix。是阿里开源的一个Android热补丁框架,允许APP在不重新发布版本的情况下修复线上的bug。支持Android 2.3 到 6.0。

使用方式

  1. 首先添加依赖 compile 'com.alipay.euler:andfix:0.3.1@aar'
  2. 然后在Application.onCreate() 中添加以下代码
patchManager = new PatchManager(context);
patchManager.init(appversion);//current version
patchManager.loadPatch();

可以用这句话获取appversion String appversion= getPackageManager().getPackageInfo(getPackageName(), 0).versionName; 注意每次appversion变更都会导致所有补丁被删除,如果appversion没有改变,则会加载已经保存的所有补丁。

stetho使用介绍

#介绍 stetho是facebook开发的Android调试工具。它可以通过chrome的开发者工具来辅助安卓开发。 总的来说,提供了一下几个功能:

  • 通过Elements标签查看界面的视图结构。
  • 通过Network标签观察网络请求。
  • 通过Resources标签查看本地数据,比如sqlite数据库,sharepreference等等。同时可以在这里执行sql语句。
  • 通过Console标签,在这里执行js语句,可以在APP上弹出一个Toast。
  • dumpapp 是linux/mac上使用的命令行工具,可以修改app内部资源,暂时未详细了解。
Valaxy v0.28.10 驱动|主题-Yunv0.28.10