Android移植memtester:
大内存测试的时候,跑不满内存,可以用memtester测试
下载memtester源码:
memtester源码下载地址4.6版本
增加Android.mk编译脚本:
创建memtester目录,解压源码到这里,创建include, 把.h文件都一直到include目录中,
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES:= \
memtester.c \
tests.c
LOCAL_C_INCLUDES += \
$(LOCAL_PATH)/include
LOCAL_MODULE:= memtester
LOCAL_MODULE_TAGS := optional
#LOCAL_MULTILIB := 32
include $(BUILD_EXECUTABLE)
编译调试说明:
首先看一下linux下Makefile中是怎么编译的
memtester: \
$(OBJECTS) memtester.c tests.h tests.c tests.h conf-cc Makefile load extra-libs
./load memtester tests.o `cat extra-libs`
实际上就是编译了memtester.c和tests.c,我们在LOCAL_SRC_FILES中加入编译就行,
Android.mk写好后, cd进目录, mm编译即可,生成的文件在out/xxxx/xxx/system/bin/目录下,
adb root
adb remount
adb push memtester /system/bin/
adb shell
memtester 100M 1 //测试1次100M内存,其他命令自行研究
然后在device.mk中加入PRODUCT_PACKAGES += memtester就加入工程编译了;
如果要在app中运行,只需要在app中运行cmd命令就行 ,就是memtester 100M 1,
需要修改对应的SE权限,不然app是没有权限运行的