Android system engineer
你好,我是 koko。
专注 Android 系统能力、工具与高性能体验。
向下滑动,探索更多
01
of 05
of 05
What I build
不堆概念。
只展示能解决什么。
从系统边界到界面反馈,把每一层都做成真正可用的工具。
01 / NATIVE完整解析
从零运行一个 C++ 二进制服务
从 NDK 工程、交叉编译到 adb 启动,完整拆开一个可观测的 native service。
adb push native_service /data/local/tmp/
adb shell /data/local/tmp/native_service02 / RUNTIME完整解析
DEX 加载与 app_process 启动链路
从 DEX 文件、类加载器到设备端命令,分清标准 API 与平台实验边界。
adb shell CLASSPATH=/data/local/tmp/runner.dex \
app_process /data/local/tmp com.koko.runner.Main03 / IPC完整解析
把 Binder 接口设计成稳定契约
从线程、连接状态到错误码,建立一个能被客户端长期依赖的 IPC 边界。
interface ISystemChannel {
fun execute(request: Request): Reply
}04 / DEBUG完整解析
一套可重复的设备调试流程
把日志、抓取、复现和回滚串成一条命令链,减少“只在我机器上出现”。
adb wait-for-device
adb logcat -c
adb logcat -v threadtime05 / CRAFT完整解析
让底层工具拥有清楚的界面
把服务状态、权限反馈和下一步动作组织成一页真正可操作的工具。
sealed interface UiState {
data object Ready : UiState
}KO
保持好奇,保持交付。
END OF PAGE / KEEP EXPLORING