0%

外场反馈了一个终端设备异常高温的问题, 通过一系列分析发现是 HAL 层服务异常使CPU其中一个核心运算跑满, 导致功耗和发热异常, 进而影响温升.

本文主要记录了何如在 Android 系统中搭建一个基础的 gdb 调试环境, 以及一种跟踪线程状态的思路.

阅读全文 »

背景

在开发/迭代过程中, 会遇到一些业务功能 之前都是好好的, 突然不行了 的奇怪的问题, 特别是在季度版本发布的时候, 由于涉及了多个网元联合发布解决方案版本, 范围大责任远, 难免会出一些意料之外的情况.

然而这种问题定位之后大多都是由于双方接口发生了变化, 没能适配导致的. 再往后就是抓日志看日志, 这日志看一次两次还好, 但似乎这种情况就没断绝过. (最可气的是因为客户直面终端, 所以即便自己没有问题终端也总是要拉过去替别人干活啊有没有~)

阅读全文 »

BootChart

BootChart 是用于 linux 启动过程性能分析的开源软件工具,它可以在内核装载后就开始运行,记录各个程序启动占用的时间、CPU以及硬盘读写,直到系统启动完成为止。

Android 高版本系统内置了 BootChart, 可以用于分析开机过程的进程状态, 日志抓取可以参考 Android 官方, 这里着重记录一下解析环境的搭建.

https://source.android.com/docs/core/perf/boot-times?hl=zh-cn#bootchart

阅读全文 »

Windows Subsystem for Linux(简称WSL)是一个在 Windows 10\11 上能够运行原生 Linux 二进制可执行文件(ELF格式)的兼容层。它是由微软与 Canonical 公司合作开发,其目标是使纯正的 UbuntuDebian 等映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。

阅读全文 »

2023年9月1日: 更新了大伙儿常遇到的 breakfast 命令失败的问题处理办法, 可以参考一下.

最近给手头的 Xiaomi 6 刷了 LneageOS, 体验了一把 Android 13, 挺香的! 但是这个系统有那么一丢丢水土不服, 于是决定自己来改改然后编译一个出来玩玩.

主机描述

  • CPU >= 4C
  • MEM >= 16G
  • DISK >= 200G
  • NET >= 100M
  • OS >= Debian 11/12
阅读全文 »