1. 程式人生 > >[RK3288][Android6.0] 除錯筆記 --- 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/badblocks.c

  • Android.mk:
badblocks_src_files := \
    badblocks.c
LOCAL_SRC_FILES
:= $(badblocks_src_files) LOCAL_C_INCLUDES := $(badblocks_c_includes) LOCAL_CFLAGS := $(badblocks_cflags) LOCAL_SHARED_LIBRARIES := $(badblocks_shared_libraries) LOCAL_SYSTEM_SHARED_LIBRARIES := $(badblocks_system_shared_libraries) LOCAL_MODULE := badblocks LOCAL_MODULE_TAGS := optional include $(BUILD_EXECUTABLE)

預設是不編譯的,可以新增:

[email protected]:~/rk3288/device/rockchip/rk3288$ g df
diff --git a/device.mk b/device.mk
index 22b92ff..37673d6 100644
--- a/device.mk
+++ b/device.mk
@@ -116,6 +116,9 @@ PRODUCT_COPY_FILES += \
 PRODUCT_COPY_FILES += \
     device/rockchip/rk3288/kmsg.sh:system/bin/kmsg.sh

+PRODUCT_PACKAGES += \
+    badblocks

測試:

[email protected]:/system/bin # badblocks -sv /dev/block/mmcblk0p10
Checking blocks 0 to 1048575
Checking for bad blocks (read-only test): done
Pass completed, 0 bad blocks found. (0/0/0 errors)