背景:云手机项目,Android 以容器方式运行在 Docker / K8S 之上,底座为 ARM64 服务器。本文从“容器里为什么不能靠 reboot 验证”出发,先给出 Android 用户空间的重启分层,再拆解 toolbox、init、ActivityManager 三套控制面,最后用一个 HAL 二进制的小包替换案例(以 sensors HAL 为例)走完整个验证流程。命令速查、代码路径和坑清单见文末附录。
说明:除非特别注明,本文的设备端命令默认在 root shell 下执行(
adb root后adb shell);am系列命令普通 shell 即可。
容器里的 Android:三层网络故障的排查与修复
容器里的 Android:网络接入方案与三层网络故障的排查与修复
背景:云手机项目,底座为华为鲲鹏 920(ARM64)+ AMD GPU,Android 以容器方式运行在 Docker / K8S 之上(KBox 底座)。本文按"容器里 Android 的网络现状 → 引出 KBox 自带的
ipconfigstore组件 → 我们遇到的三层故障 → 改造方案 → 改造后的结构与效果"展开。ip命令与网络概念穿插在各相关章节,完整速查与经验清单见文末附录。
容器里的 Android:容器里 init 崩了却查不到日志——用 strace 抓启动现场
容器里 init 崩了却查不到日志:用 strace 抓启动现场
背景:commit
046e29a6(“修正 K8S 运行时 & 兼容 Docker 运行时”)改了__system_property_area_init相关逻辑,合入后容器环境的 Android 起不来。
现象:进容器sh看进程列表,没有 init 进程;logcat 空、dmesg 空、tombstone 没有——什么日志都没留下。
结局:靠把启动命令换成strace init抓到了现场。
容器里的 Android:一次 netd 反复 abort 的排查
容器里 Android 开不了机:一次 netd 反复 abort 的排查
环境:云OS 容器化 Android 15,宿主内核
5.10.0-277.0.0.bonc,鲲鹏 ARM64 服务器,Docker 与 K8s 双环境部署。
现象:开机流程卡死,sys.boot_completed一直为空,netd 每 5 秒崩一次。
这篇的写法是"我当时怎么想的",推理链尽量摊开,方便对照源码自己走一遍。
VSCode 配置超级搜索快捷键小记
主要是通过宏变量实现自动传递搜索参数的效果, 避免忘记记录一下.
解决 Bandizip 引起的共享目录压缩文件右键菜单打开缓慢问题
最近在处理远程 SMB 共享目录时遇到了一个很典型的卡顿问题,排查下来发现是 Bandizip 的右键菜单功能导致的。这里记录一下排查过程和解决方法,给有类似情况的同学参考。
问题现象
我的本地 Windows 10 PC 通过公网隧道挂载了一个远程 SMB 共享目录,隧道带宽很小。每次在共享目录里对压缩文件点击右键时,资源管理器都会卡住很久,有时甚至会直接报告"无响应"。
一开始以为是网络问题,但观察任务管理器发现,每次触发右键菜单的瞬间,网络流量就会突然上升——说明资源管理器在尝试读取远程文件。
解决开启代理后无法登陆 VSCode 问题
在开启代理后,VSCode 无法登录微软账号通常是由于 UWP 应用回环限制或认证模式问题,可通过切换认证模式或使用 EnableLoopback 工具解决。
Android 16 实现任意时刻重置锁屏密码
做定制系统的同学应该都碰到过这个需求:MDM 服务要在不知道当前密码的情况下,强制重置或清空锁屏密码。乍一看不难,但真做起来坑不少。本文记录一下我在 Android 16 上用 Escrow Token 机制踩过的路。
ESXi 8.x 直通 NVIDIA 2080Ti 22G 解决 “No devices were found” 的终极方案
📖 前言
在 Dell R730xd 这样的服务器上利用 ESXi 进行显卡直通(PCIe Passthrough),是构建低成本 AI 计算平台的经典方案。然而,在配置 Debian 13 虚拟机并尝试运行大语言模型(LLM)时,许多用户(包括我自己)都会卡在最后一步——NVIDIA 驱动安装。
历经多次踩坑,尝试了各种参数和旧版驱动无果后,最终发现了解决此问题的“银弹”:-m=kernel-open。本文将重点记录这一关键步骤,帮助大家少走弯路。
部署 OpenCode 指南
这篇内容是记录部署 OpenCode 的指南,整理了最顺滑的安装路径,踩过的坑都帮你填平了,直接跟着走就行。
面向公网环境,使用国内公网镜像源加速。