岳父二七

今天是岳父二七。

上周头七后,我回到了广州。二七是双数,不去殡仪馆。岳母,老婆就在家里摆了些贡品纪念。

往前数,过去10年我的姥姥姥爷,老婆的姥姥姥爷都不在了。也就是我们夫妻俩都没有往上2辈的老人了。但是因为从小没有生活在一起,而且本身老人年纪也都很大了,所以带来的伤感和冲击没有那么剧烈。

过去,冲击最大的,还是我的奶奶。从我出生就没有离开过奶奶,照顾我直到我23岁,所以感情最深。那时候失去亲人的痛苦是非常刻骨铭心的。那是2004年。

今年,岳父离开了,虽然已经过去了两周,我还是有点缓不过神来。

第一,真的是太突然。前一天晚上还在群里发消息,怎么第二天人就没了?甚至10:41还在发消息,11:00人就走了?好难接受

第二,岳父年纪不大,到5月才满70岁。与现在来说真的算是年轻的。

第三,父母来,人生尚有归途;父母去,人生只剩归路。岳父的离去,代表着又一代人进入了一个轮回,突然有一种压力碾压过来,让人有点窒息。

人走了,还有点缓不过神来,就是觉得之前岳父虽然性格倔强,但是也开朗,经常教导小朋友,爱聊天。突然人的离去,在世界上的痕迹,穿过的衣服,用过的东西,说过的话,写下的字,在之前是越攒越多,而之后只会一点一滴的淡去。欢笑没了,生气没了,说教没了,执拗也没了,以前喜欢的、在乎的,或者讨厌的、批判的事情,就这么烟消云散了。你再没有办法见到这个人了,你再没有办法跟他对话了,再没有办法叫他去锻炼了,再没有办法说想带他开车出去走走了。曾经说明年还要来广州,再也来不了。

就是那种人没了,啥都没了,那种很空,很无力,清零的感觉,消失的感觉,自己很渺小的感觉。

自己不由会去想,前年来广州的时候,还扶着走路呢,还要在路边尿尿呢!去年过年的时候,还给孩子们发红包呢!在广州,还叫了饭到家里过生日呢!回西安的时候,他还和司机聊了一路呢!聊的时候,还吐槽南方不行,古代建都为什么不放在广州呢!元旦我带着父母苗去东莞玩的时候,他还好好的呢!

脑子里就闪过一系列这样的想法。

父的一生,70年经历的事情,绝大部分都随着他的离去烟消云散了,再也没有人会知道,也没有人会提起。只剩下为数不多和我们共同的片段,被我们珍藏起来。

生死是天大的事情,然而就在那么一刹那发生了。生和死之间那么多曾经觉得是天大的事情,实际上却那么的渺小。

生死面前,都是小事。

岳父二七

Pixel整开机ADB WIFI折腾惨了

之前因为AWS 服务器收费了,没找到合适的美国Windows服务器,所以想换一个方案,还是放一个Android手机在家里,通过远程局域网连手机用Google One VPN。本来也是有这个方案,但手机是Sharp S2,不知道系统有什么设置,运行着一两天就连不上了,就得手动重启,不靠谱。

所以计划买一个手机专门做这个事情。那既然要买,肯定是买Pixel 1了。一方面是老机器也便宜,更重要的是Pixel 1有一个独一无二的功能,就是通过它上传到Google Photo的照片,可以无限原画质备份,不占用Google Storage。无论是1G还是1T,非常诱人。

基于这一点,最终的方案是:

  1. Pixel连接Google One VPN,通过Everyproxy进行代理;
  2. 内部设备按需连接Pixel;外部设备通过动态域名+路由器端口转发连接Pixel做代理;
  3. 所有照片传到NAS上,NAS和Pixel都安装Syncthing同步照片目录;
  4. 为了管理手机,电脑上/常用手机上安装Scrcpy用来远程查看/操作Pixel;

这个方案非常优美,我觉得没有一丁点的累赘。唯一的问题是如果Pixel/APP出现问题需要远程重启,怎么办?

在以上方案中,手机都是通过Wifi连接的。Scrcpy可以控制手机重启,但是Scrcpy也是基于ADB的,而重启后ADB会是USB模式。正常情况下从USB模式切换到Wi-Fi模式需要先连接上USB,打一条ADB命令才行。但如果要远程重启,如何又能连USB打命令呢?

所以,必须解决的问题是要手机重启后就自动进入ADB Wifi模式。经过查阅,可以通过Root后修改builds.prop来完成。于是开始动手。

Root这一步很快,几分钟就搞好了。简单来说,顺序就是:

  1. 官方下载ROM,提取boot.img
  2. 安装Magisk,然后把boot.img传到手机上,用Magisk打补丁,再把补丁后的文件传到电脑上
  3. 重启手机到fastboot模式,写入boot.img,重启就好了。

整个过程需要的话可以看这里:https://xdaforums.com/t/guide-android-10-root-how-to-patching-boot-img-with-magisk.3964359/

下一步,根据看到的文章,就是做一件事:

/system/build.prop 在末尾增加一条 service.adb.tcp.port=5555

但这个花了我好久快2小时。

长话短说,就是原以为只是简单的修改一个文件,但是发现搞不定系统权限。看了很多才模糊了解到Android 10的安全机制很强,不让随便修改系统文件。所以我折腾死也没搞成功。也模糊了解到可以用magisk的setprop命令来进行设置。

但是简单期间,我还是用了现成的module。看这个帖子:https://www.52pojie.cn/thread-1703812-1-1.html。直接下载链接:https://pan.baidu.com/s/1GrOVHyFK1sKM7E8l4eBIFg?pwd=52PJ

把magisk模块刷进去,重启就好了。也有人提供用这个方案:

就三个命令:
stop adbd
setprop service.adb.tcp.port 5555
start adbd

magisk目录 /data/adb/post-fs-data.d 下新建的后缀为 sh 的文件,把上面三个命令粘贴进去。重启后就自动执行了

除此之外,还是学到一些东西:

重新挂载分区(虽然我在机器上没有成功)http://www.atmcu.com/1022.html

adb root //获取root权限
adb disable-verity //关闭检测功能
adb reboot //关闭检测之后需要重启机器
重启机器成功之后:
adb root //再次获取root权限
adb remount //重启挂载system分区为可读写分区


如何利用Magisk环境运行ADB ROOT https://liwugang.github.io/2021/07/11/magisk_enable_adbr_root.html
#!/system/bin/sh
su -c "resetprop ro.debuggable 1"
su -c "resetprop service.adb.root 1" # 减少调用 adb root
su -c "magiskpolicy --live 'allow adbd adbd process setcurrent'" # 配置缺少的权限
su -c "magiskpolicy --live 'allow adbd su process dyntransition'" # 配置缺少的权限
su -c "magiskpolicy --live 'permissive { su }'" # 将 su 配置为 permissive,防止后续命令执行缺少权限
su -c "kill -9 `ps -A | grep adbd | awk '{print $2}' `" # 杀掉 adbd
Pixel整开机ADB WIFI折腾惨了

华为C5 BZT-W09从定制学习机刷到官方版ROM

大娃学校要用平板,之前小娃的平板用了一个学期就没用了,我就不想买新的。于是大娃成了全班唯一一个没买新平板的。学校这边的服务商要求要把系统恢复成官方系统才行。

折腾一晚上,准备放弃的时候搞定了。

先搜BZT-W09刷机,然后找到了一个网站https://onfix.cn/rom?bid=6&mid=3529&page=1,看到里面各种个样的细分型号懵了,随便找了一个,刷机,失败,显示什么文件版本号校验失败。

然后用了一个工具(https://onfix.cn/course/525?bid=6&mid=3529),检查了一下机器,得知机器是BZT-W09(C820)。

于是又下了两个C820的ROM刷,依然失败。

忽然看到一个文章里提到C00是官方版,隐约记得好像是这样,然后又下了个C00的版本BZT-W09C 8.0.0.186(C00)_8.0.0_r1_EMUI8.0,依然失败。

准备放弃了,看到(http://rootbbs.com/?id=764)​BZT-W09C 8.0.0.320(OCEC00)_Firmware_EMUI8.0_05015FXL,觉得这个C00有点特殊,最后一试,不行睡觉。结果可以了。

看来要下载OCEC00这个版本。上面那个onfix.cn也有OCEC00版本,可能也行。

一共下了4个ROM,花了3+2=5块钱。但是费了2小时。

刷机方法也简单:

把ROM下载,解压,把其中的dload文件夹复制到SD卡根目录。然后在关机状态下,同时按音量+/-键和开关键,等待30秒左右,就自动进入刷机状态了。

华为C5 BZT-W09从定制学习机刷到官方版ROM

岳父离世

上周,从周一至周五,日常生活平稳如常。期间,我出差了,与朋友共饮,直到周六早晨,一切突然改变。

周六清晨,妻子前往机场迎接一位专家参加活动。上午11:10,她打来电话,告知她与岳母通话时得知岳父病情恶化,已被紧急送往医院。岳父去年11月曾因脑梗塞住院治疗,因此妻子决定立即返回西安探望。中午12:46,岳母的电话打断了我的思绪,她哭着告诉我岳父已去世。这突如其来的噩耗让我一时语塞,电话那头舅舅接过话筒,告诉我不要立即告诉妻子,以免她在路上受到影响。

电话挂断后,我陷入了难以置信的震惊中。几分钟后,我打电话询问妻子的位置,得知她正在从学校回家的路上。我立刻开始收拾行李,并通知父母过来照看家中。我迅速预订了当天下午5点的航班。

妻子回到家后,我的母亲也已抵达。我在她准备提及此事时迅速制止了她。随后,我开车送妻子回学校取东西。途中,妻子在副驾驶座位上问道:“他是不是已经……”,我点头确认后,她开始默默抽泣。

此时,我母亲发消息询问是否需要带上小儿子。我们决定带他一同前往。

准备就绪后,我们直奔机场。抵达西安后,妻子的表弟已在等候。一进家门,便看见客厅中的灵堂和岳母被搀扶着站立,我不禁潸然泪下。昨天岳父还在群里发消息,今天却已人去楼空。我脑海中浮现出许多往事回忆,试图接受这残酷的现实。

许多亲戚已在家中帮忙,包括舅舅、舅妈、姨妈、姑姑和姑父。他们在我们抵达前已完成了所有安排。

根据西安的风俗,灵堂在家中设立两天,第三天出殡火化。这期间,蜡烛不得熄灭,香火不断。

这两天,岳父的朋友和同事络绎不绝地前来吊唁。无论是院长、书记、同事还是多年的挚友,每个人都表现出深切的悲痛。

第三天,我们举行了出殡仪式。在三次敲击棺木、九次鞠躬后,灵柩被抬出门外,沿路散撒纸钱。殡仪馆门口,天空竟飘下了雪花。我们先处理了骨灰盒的事宜,然后在告别厅等待。主持仪式的老师语言优美,深情地回顾了岳父的一生。妻子也发表了感人的致辞,讲述了岳父从事业到家庭的各个方面。现场所有来宾都被深深打动。

仪式结束后,我们前往纪念园,将所有可焚烧的物品一同火化,希望岳父在天堂能过得更好。接着进行了骨灰领取和寄存仪式。

直到仪式结束后,我才逐渐接受了这个沉重的现实。

感谢所有在这段艰难时期陪伴我们的亲人和朋友。

我想起一句话:“父母在时,人生尚有去处;父母离世,人生似乎只剩下归途。”我们应该珍惜当下,活在当下。

尽管事件已过去数日,我的思绪仍然混乱。其他事情,我将在之后再细说。

岳父离世

目前比较优雅的外网访问方式

简单总结记录一下:

  1. 服务商。Boomcloud用了几年了,没出过什么问题。对于线路送中的情况,开了两个ChatGPT线路。
  2. Google One自带VPN。Android手机可以直链。在家用手机挂Socks代理,在外边用。最大的优点是速度快(>100M), IP纯净。
    • 1) Zerotier连内网+代理;或者2) 动态域名+端口转发+代理;或者
    • 用免费AWS + Google One Windows 客户端 + Wireguard (Wireguard Server for Windows),缺点是隔几天要换个端口,以及Windows隔几天会有点死机;优点是在手机和各种终端上🔗比上一个更方便
  3. WARP (Cloudfare)。几年前刚发布的时候用过,后来就没再用。今天刚好刷到就又安装回来。缺点是速度慢,4~5M的样子,但作为火种,起码不会失联。
    • 可以去Telegram follow @generatewarpplusbot,根据指示获得26PB流量(没写错,PB)
    • bot直接会提供一个wg_config文件下载,直接倒入wireguard,可以替换WARP客户端。

1/8日更新:

以为AWS是免费的,忘了之前享受过免费优惠了,用了不到一个月跑了15刀。赶紧停了。后面再找个别的便宜的Windows VPS吧

目前比较优雅的外网访问方式