分类 Stability 下的文章

定屏问题分析

QCOM Android Q平台,现场adb不可用,TP不能用,Kernel 4.x。热键进入ramdump mode,导出RAM后check kernel log,发现如下eMMC错误:[41534.077689] mmc0: Reset 0x4 never completed. [41534.077715] mmc0: sdhci: ============ SDHC...阅读全文

Android boot state说明

之前遇到了avb提示"device is corrupt"的问题,涉及boot state。我们先看下官方的说明,目前是Android 10:After determining the boot state of a device, you need to communicate that state to the user. If the device doesn't ...阅读全文

安卓刷机后出现device is corrupt后进入fastboot问题分析

问题Android 10.0 + QCOM平台 + uefi,刷完机屏幕提示设备损坏然后进入了fastboot,屏幕提示如下:Your device is corrupt. It can't be trusted and will not boot...一上来会认为刷机有问题?有时候,你的眼睛背叛了你的心。分析首先,获取串口log,主要部分:Active Slot _a ...阅读全文

Android 10 metadata 分区说明

参考高通平台Android 10,刷机时发现刷了metadata.img,不刷userdata.img,起不来。我们来看下这个分区的由来:metadata: The metadata partition is used when device is encrypted and is 16MB or larger.官方的定义如上,设备加密时使用。设备加密有2种:Androi...阅读全文

EDK2 Fastboot Flash分析

这段时间都在忙着port custom features from LK to edk2,搭了个框后主要耗时在custom fastboot download。一般我们在fastboot flash xxx_part xxx_part.img时,会先触发一个download cmd完成后再触发一个flash cmd。我们先看下QCOM原生CmdDownload()。/* ...阅读全文

EDK2 Overview

最近在移BL到UEFI, 来大概看下基础。UEFI(Unified Extensible Firmware Interface)是Intel提出的一种规范(specification),由PC BIOS而来,如下图(阿桑的wikipedia打不开?画个txt pic),介于OS和FW之间,QCOM Android BL似乎用它来代替LK。UEFI is based on ...阅读全文

Android P重启卡死问题分析

最近遇到重启卡死的问题,有的是黑屏,有的是定屏在"正在重新启动"adb可用,高通平台。抓下logcat能发现如下log:ShutdownThread: Rebooting, reason: null代码在:/frameworks/base/services/core/java/com/android/server/power/ShutdownThread.java: ...阅读全文

Android P下SD卡用作Phone Storage失败分析与解决

我觉得Android SD卡就是个坑啊! 为啥这样说,因为Google自家的Pixel就没有SD卡槽。之前就有过使用sdcardfs(Google版)的SD卡删除文件后未释放的问题,查过小米一加手机都有这个问题,华为手机没有这个问题因为华为有自研sdcardfs,Google直到9.0框架层才修复。现在9.0对SD卡安装除了用作portable storage之外,又新增...阅读全文