小伙伴们的智能之旅

Android: google nexus设备获取串口log

买Nexus系列手机的好处不仅仅是当google发布新版本的系统时,你的手机就有可以最先收到Android新版本的推送。同时,你也可以用它来做Android系统的开发与定制:可以修改native, HAL, framework, app的代码,完全定制你的手机。当然,你也可以修改kernel的代码,修改驱动代码,新增模块。

是的,你可以从android.googlesource.com上下载到kernel的源代码, 如nexus 4/5/6对应的kernel的代码:https://android.googlesource.com/kernel/msm/+refs

要想调试kernel的代码,当然最好有一个串口,可以实时地输出kernel的log, 以方便定位问题。

google的nexus设备当然也提供了硬件上的支持,通过耳机接口作为串口输出kernel log:

当耳机接口连接debug cable时,会自动将耳机接口转换成串口输出。

相关的项目代码请看:

https://android.googlesource.com/device/google/debugcable/+/master

附原理图一张:

NOTE:图片来自https://android.googlesource.com/device/google/debugcable/+/master/USB_DebugCable.pdf