-
搭建NDK环境
-
下载ndk安装包并解压
-
下载地址
http://dl.google.com/android/ndk/android-ndk-r5-linux-x86.tar.bz2
拷贝压缩包至/usr/local/lib
cp android-ndk-r8b-linux-x86.tar.bz2/usr/local/lib
cd /usr/local/lib
tar –jxvfandroid-ndk-r5-linux-x86.tar.bz2
chmod 777 android-ndk-r8b -R
exportNDK_ROOT=/usr/local/lib/android-ndk-r5/
exportPATH=$PATH:$NDK_ROOT
执行命令:
source.bashrc
-
编译blktrace等工具
-
将blktrace拷贝至任意目录(例/home/zyl/)
-
cp~/Android_platform/external/blktrace/ /home/zyl/
-
修改Android.mk文件
-
将文件第一行的BUILD_BLKTRACE:= false改为
BUILD_BLKTRACE:= true
-
执行编译命令
-
cd/home/zyl/blktrace/
ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk
编译完成的blktrace和blkparse保存在/home/zyl/blktrace/libs/armeabi
开启模拟器
利用adb将blktrace和blkprase push到模拟器中
adb push /home/zyl/blktrace/libs/armeabi/blktrace /system/bin/
adb push /home/zyl/blktrace/libs/armeabi/blkparse /system/bin/
进入模拟器
adb shell
重新挂载rootfs
mount -o remount,rw rootfs /
新建文件夹tmp
mkdir tmp/
开始收集trace
blktrace -d /dev/block/mtdblock1 -o /tmp/data1 -w 60
分析trace
blkparse -i /tmp/data1.blktrace.0