Android性能分析之emmc坏块测试

本文介绍了如何在Android系统中编译并使用坏块测试工具badblocks,该工具用于检测emmc存储设备的坏块。首先,详细展示了Android.bp和Android.mk两种编译方式,并说明如何在特定平台的device.mk中添加语句将工具编译进系统。然后,阐述了badblocks的使用方法,包括参数选项和实际操作示例,如检查特定分区的坏块。最后,提供了一个脚本示例来批量检测所有分区。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.android 支持emmc 坏块测试工具
代码路径:
./external/e2fsprogs/misc/badblocks.c

Android.bp编译方式:./external/e2fsprogs/misc/Android.bp

//########################################################################
// Build badblocks

cc_binary {
   
    name: "badblocks",
    host_supported: true,
    defaults: ["e2fsprogs-defaults"],

    srcs: ["badblocks.c"],
    shared_libs: [
        "libext2fs",
        "libext2_com_err",
        "libext2_uuid",
        "libext2_blkid",
        "libext2_e2p",
    ],
    system_shared_libs: ["libc", "libdl"],
}

Android.mk编译方式:external/e2fsprogs/misc/Android.mk
#########################################################################

Build badblocks

include $(CLEAR_VARS)

badblocks_src_files := \
        badblocks.c

badblocks_c_includes := \
        external/e2fsprogs/lib

badblocks_cflags := -O2 -g -W -Wall \
        -DHAVE_UNISTD_H \
        -DHAVE_ERRNO_H \
        -DHAVE_NETINET_IN_H \
        -DHAVE_SYS_IOCTL_H \
        -DHAVE_SYS_MMAN_H \
        -DHAVE_SYS_MOUNT_H \
        -DHAVE_SYS_PRCTL_H \
        -DHAVE_SYS_RESOURCE_H \
        -DHAVE_SYS_SELECT_H \
        -DHAVE_SYS_STAT_H \
        -DHAVE_SYS_TYPES_H
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值