Android emmc信息及坏道检测

[RK3288][Android6.0] 调试笔记 --- eMMC坏块测试 Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92网上搜到一个叫eMMC Brickbug Check的apk 启动后里面的Check Memory一项提示要root,但是系统已经是root过的了,不知道如何使用。后来请教做这块的前同事,得知源码包下有自带测试工具叫badblocks 源文件: external/e2fsprogs/misc/b 阅读详情
AI摘要

博客主要围绕Android系统中EMMC信息及坏道检测展开。介绍了获取EMMC信息的方法,如通过命令获取CID、名称和寿命等;还提及坏道检测,使用badblocks工具,该工具默认不编译,需手动编译,并给出了源码路径。

EMMC 信息及坏道检测

获取EMMC信息

  1. 获取CID:cat /sys/block/mmcblk0/device/cid
  2. 获取名称:cat /sys/block/mmcblk0/device/name
  3. 获取寿命:cat /sys/block/mmcblk0/device/life_time

坏道检测

使用badblocks工具,默认不会编译此工具,可手动编译

badblocks源码路径:external/e2fsprogs/misc

Usage: ./badblocks [-b block_size] [-i input_file] [-o output_file] [-svwnfBX]
       [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks]
       [-p num_passes] [-t test_pattern [-t test_pattern [...]]]
       device [last_block [first_block]]
       
-b:block大小,默认4K
-i:指定文件,文件中为需要跳过不检测的block
-o:检测后输出到指定文件
-c:每个block检测次数
-s:显示进度
-v:显示详细信息

测试如下:

./badblocks -s -v /dev/block/bootdevice/by-name/system
	Checking blocks 0 to 3145727
	Checking for bad blocks (read-only test): done
	Pass completed, 0 bad blocks found. (0/0/0 errors)
Android性能分析之emmc坏块测试 1.android 支持emmc 坏块测试工具 代码路径: ./external/e2fsprogs/misc/badblocks.c Android.bp编译方式:./external/e2fsprogs/misc/Android.bp //######################################################################## // Build badblocks cc_binary { name: "badblocks", ho 阅读详情

相关推荐

RK3576 Android SD启动与eMMC启动对比:2种模式切换与3个关键差异点

本文深入解析RK3576平台Android系统的SD启动与eMMC启动模式,详细对比2种启动方式的技术差异与性能表现,并提供实战切换指南。从物理特性、启动流程到开发调试,全面剖析SD卡与eMMC在嵌入式系统中的关键区别,帮助开发者根据项目需求选择最优启动方案。

weixin_30394669的博客 413

Linux驱动——mmc bus浅析(五)

Linux驱动——mmc bus浅析(五) 备注:   1. Kernel版本:5.4   2. 使用工具:Source Insight 4.0   3. 参考博客: 3. [mmc subsystem] mmc core(第三章)——bus模块说明 文章目录Linux驱动——mmc bus浅析(五)概述API预览bus相关mmc card相关数据结构mmc bus数据结构sdio bus数据结构核心接口实现mmc_register_bus实现sdio_register_bus实现mmc_register_

枫潇潇 1476

【Linux】Linux中获取UUID的方法

在Linux中获取UUID

郭老二 2886

[笔记分享] [eMMC] 内核eMMC分区及对应名字读取

Chipset: msm8926  OS: Android4.4  Kernel: 3.4.0 在N久之前的会议上留下了两个问题:  1. 内核在加载emmc驱动时是如何知道当前有几个分区的?  2. 如何知道/dev/mmcblkXpX对应的是哪个分区呢? 读取分区 加载sd/emmc驱动的时候,有如下流程:  来看看Check_partition():  核心的部分是chec...

gnnulzy的博客 5752

eMMC测试实战指南:从性能基准到坏块检测的完整方案

eMMC作为Android设备的核心存储介质,其健康状态直接影响系统流畅度与数据安全。在固件开发和硬件维修中,eMMC测试并非单一软件,而是一套涵盖性能基准、寿命评估与坏块检测的工程化方案。通过理解eMMC内部控制器与NAND Flash的工作机制,借助mmc-utils、fio等工具,可以精准读取EXT_CSD寄存器中的寿命信息,执行顺序/随机读写压力测试,并对全盘进行坏块扫描。这类技术手段不仅适用于固件开发阶段的存储选型,也常用于刷机前的体检和二手设备回收评估。掌握标准的eMMC测试流程,能够帮助开发者

weixin_29185199的博客 388

Android eMMC 读写校验与健康检测实战:从寄存器读取到产线老化测试

eMMC 作为嵌入式设备的主流存储介质,其读写可靠性与寿命状态直接影响系统稳定性。通过读取 CID、CSD、EXT_CSD 等寄存器可获取厂商、容量与寿命信息,而顺序/随机读写校验则能验证存储区域的数据一致性。在 Android 环境下,借助 adb 与 dd 命令可对块设备进行裸介质测试,结合循环老化与结果结构化输出,能有效暴露间歇性故障与物理坏块。该方案适用于系统移植、产线老化及售后维修等场景,帮助工程师从怀疑走向证据。

weixin_29168675的博客 237

STranslate 三步上手:免费即用即走的翻译 OCR 跨语言工具

读外文资料、看菜单路牌、处理扫描件时,语言总是一道绕不过的坎。STranslate 是一款免费、即用即走的跨语言翻译 OCR 工具,既能直接翻译文本,也能从截图和图片里快速提取文字并翻译。绿色便携,解压即用,不用安装也不用配置。 ## 零配置上手 你只需要做这几步就能开始用。去官方仓库下载最新的 Release 版本,它本身就是一个压缩包,不需要安装。解压到一个顺手的文件夹,直接运行里面的主程

gitblog_00951的博客 470

EMMCTEST实战:Android设备eMMC存储性能测试与故障排查

存储性能是智能设备流畅运行的基石,eMMC作为嵌入式设备最常见的闪存方案,其真实读写能力、随机IOPS和长期稳定性直接影响用户体验。通用跑分工具受文件系统缓存和调度策略影响,难以反映芯片底层的物理极限。EMMCTEST直接面向块设备发起读写压测,剥开缓存与协议封装,精准评估顺序吞吐、随机4K性能、坏块分布及老化衰减,为物料认证、整机验收、维修排查和刷机验证提供量化依据。在Android开发和系统调优中,提前掌握存储芯片的真实边界,能帮助工程师正确归因卡顿、IO错误或文件系统损坏,避免盲目优化或误判故障源。本

weixin_29174141的博客 286

告别eMMC卡顿?实测UFS 4.0在安卓手机上的读写速度与功耗表现

本文通过实测数据详细分析了UFS 4.0在安卓手机上的读写速度与功耗表现,揭示了其相比eMMC和UFS 3.1的显著优势。UFS 4.0不仅带宽翻倍、能效提升,还在应用启动、游戏加载、文件传输和摄影录像等日常场景中带来明显体验改善。同时,文章也指出了选购时需注意的厂商营销陷阱和实际使用中的功耗问题。

weixin_30271335的博客 783

emmc_check_1.4

可以检测Android的出厂时间,这个奸商们很难修改的,比s/n码要准确

badblocks坏块日志工具源码

badblocks产生的坏块日志,添加的时候需要屏蔽坏块和前后N个块,于是就有了这软件,坏道硬盘可以继续安全的使用了。

eMMC原理与Android性能衰减的物理根源

eMMC(嵌入式多媒体卡)是Android设备的核心存储硬件,其本质是集成了NAND闪存与专用控制器的物理芯片,遵循JEDEC协议标准。它不支持直接覆写,依赖FTL映射、垃圾回收(GC)和磨损均衡等底层机制维持性能。TRIM指令与后台操作(Background Operation)直接影响写入放大和IO延迟,而HS400高速模式则受限于PCB信号完整性与固件兼容性。在TLC NAND主流配置下,约1000次P/E循环的寿命约束,叠加Android系统层加密(dm-crypt)、文件系统(ext4/f2fs)

weixin_33858485的博客 460

Excel基金净值自动更新:手把手教你用Power Query抓取天天基金网数据(含常见错误修复)

本文详细介绍了如何利用Excel内置的Power Query工具,从天天基金网自动抓取基金净值数据,实现表格数据的自动刷新。通过手把手教程,您将学会构建参数化查询、整合多基金数据、计算持仓盈亏,并解决网页结构变动等常见错误,最终打造一个专属的、可自动更新的基金监控仪表盘,彻底告别手动更新。

xx56789的博客 730

一种android系统实现动态挂载sdcard或emmc为系统data分区的方法

一种动态实现挂载系统data分区的实现思路,即开机检测到ext4类的sd卡则挂载sdcard作为android系统的data分区,如果没有检测到sdcard就按照/etc/fstab存放的是系统中的文件系统信息挂载emmc作为系统的data分区,主要涉及到vold fs_mgr 进程的修改; /system/core/fs_mgr/fs_mgr.c static int mount_with_alternatives(struct fstab *fstab, int start_idx, int *end_

Fortuna的博客 2993

RL调参侠之BipedalWalker BipedalWalkerHardcore SAC

前几天用PPO训练了个很一般的agent: RL调参侠之BipedalWalker PPO 我看SpinningUp上面说PPO和SAC是两个领域里各自的State_of_the_art的方法,所以就打算跑SAC试试看,之前因为Open AI Five的原因,一直感觉PPO很牛掰,实际上现在很多自动驾驶的算法也是用PPO在跑,毕竟有一个“必定能够提升期望”的理论保证在这里,我理解这对做项目很大的诱惑。 不过我跑出来的结果明显是SAC更好。 调参侠时间 策略熵的权重alpha用的0.2,我一开始没有看SAC的

weixin_48370148的博客 2101

RAGFlow系列(06):从0.20.0版本升级到最新版的完整指南

本文提供了从RAGFlow 0.20.0版本升级到最新版的完整指南。升级前务必进行数据、配置和状态的三层备份,尤其是智能体配置因版本间存在不兼容风险。指南详细说明了如何优雅停止服务、拉取新代码、检查并调整配置文件(如端口、环境变量),以及最终部署验证的步骤,确保升级过程平滑安全。

weixin_29243279的博客 464

emmc驱动修改_eMMC驱动分析

基于ATMEL-sama5d3芯片与Linux-3.6.9内核。SD卡系列简介这些都是网上找出来的,权当作为开场白了。MMC卡全称Multi Media Card,由西门子公司和SanDisk公司1997年推出的多媒体记忆卡标准。MMC卡尺寸为32mm x24mm x 1.4mm,它将存贮单元和控制器一同做到了卡上,智能的控制器使得MMC保证兼容性和灵活性。MMC卡具有MMC和SPI两种工作模式,...

weixin_39952182的博客 1377

一文带你完成ARMv8架构中的cache知识点

【摘要】 在最初开发ARM架构时,处理器的时钟速度和内存的访问速度大致相同。今天的处理器内核要复杂得多,其时钟速度可以快上几个数量级。但是,外部总线和内存设备的频率并没有扩大到同样的程度。有可能实现小块的片上SRAM,它可以以与内核相同的速度运行,但是与标准的DRAM块相比,这种RAM非常昂贵,因为后者的容量可以达到数千倍。在许多基于ARM处理器的系统中,访问外部存储器需要几十甚至几百个内核周期。 cache的技术背景 在最初开发ARM架构时,处理器的时钟速度和内存的访问速度大致相同。今天的处.

ABCCloud的博客 1854

Android eMMC底层调试实战:ext_csd解析与HS400时序优化

eMMC(嵌入式多媒体卡)是Android及嵌入式设备的核心存储介质,其行为远超普通块设备——它融合了NAND物理层、控制器固件层与主机协议层的复杂协同。理解eMMC需从基础概念切入:它通过ext_csd寄存器暴露容量、启动配置、供电能力与时序模式等关键参数;而HS400高速模式则依赖CLK与DST信号间皮秒级的时序裕量。技术价值在于规避烧录失败、启动异常与IO性能衰减等高频问题;典型应用场景涵盖ROM定制、硬件替换(如小米盒子eMMC换料)、Linux内核驱动适配及示波器级信号调试。本文聚焦真实工程现场,

weixin_34234721的博客 511

【面试经验】大疆笔试-计算机视觉算法B卷

3、a=np.random.randn(3,3) b=np.random.randn(3,1) ,那么c=a*b的维度应该是:*是元素乘法或者torch.mul,@才是矩阵乘法或者torch.matmul,不会触发广播机制;8、将分辨率降低一半时,精标定内参(fx、fy、cx、cy、k1、k2、k3)焦距、光心、畸变系数将分别变成(fx、fy、cx/2、cy/2、k1、k2、k3),只能搜到光心变成一半,畸变系数不变。12、KLT算法在频闪光源、重复纹理、高速机动、环境照度低的情况下效果显著下降。

litterfinger的博客 1448

ABAP BAPI_PRODORD_CHANGE函数详解:如何高效重读生产订单主数据

本文深入解析ABAP BAPI_PRODORD_CHANGE函数在生产订单主数据高效处理中的应用。通过详细讲解函数架构、主数据重读机制及实战代码示例,帮助开发人员掌握生产订单数据的精准读取与更新技术,提升SAP系统集成与自动化处理效率。

weixin_29207149的博客 468

Android Automotive 中的闪存磨损管理 emmc

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34062469的博客 1396

bugku渗透测试4-writeup

三、对这个主机进行全端口的扫描,发现存在22000 ssh端口,那么可以联想到时redis写入公钥来连接主机。又来了一个新的靶场,这个靶场打下来我觉得关键就是信息收集,走了很多的弯路。八、最后一个flag是要去看cms的数据库里面,这个数据库是sqlite。把这个数据库下载下来,登录密码是加密的,就直接用token。一、入口的漏洞是在登录的时候去抓包,修改action的值。六、没想到这个第一台机器的密码,在第二台里面。七、扫描第一台主机、使用之前的密码连接成功。获取最后一台主机的root密码。

vsdfbhsdhsdfh的博客 1298

告别eMMC卡顿?实测UFS 4.0在安卓手机上的读写速度到底有多快

本文深入评测了UFS 4.0在安卓手机上的性能表现,对比eMMC和UFS 3.1,展示了其在应用启动、游戏加载和多任务处理上的显著优势。实测数据显示,UFS 4.0的顺序读取速度突破4200MB/s,安装大型游戏时间缩短至1分48秒,日常使用体验大幅提升。同时提供选购指南,帮助用户识别真旗舰机型。

weixin_30607659的博客 645

HarmonyOS 鸿蒙开发DevEco Studio OpenHarmony:安全测试

通过对HarmonyOS应用生命周期建模和应用攻击面建模,采用静态数据流分析技术,提高漏洞发现的准确率,同时覆盖20余种攻击面,65+漏洞测试项,帮助开发者提前发现和识别漏洞隐患。在检测报告中,会针对每一项漏洞风险项给出明确的修复建议,可以帮助开发者快速修复漏洞。

斌擎科技 1182

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

上一篇: Android 流量统计
下一篇: RecoverySystem升级包校验逻辑
Devin.wang
博客等级 码龄8年 150粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值