1、下载编译busybox
先执行make menuconfig命令对编译过程进行配置. 过程如下:
Busybox Settings -> Build Options ->
[*] Build BusyBox as a static binary (no shared libs)
这个要选上,因上这样子编译出来的busyBox才是可以独立运行的。
(/opt/toolchain/arm-2009q3/bin/arm-none-linux-gnueabi-) Cross Compiler prefex
这是交叉编译器的"路径+前缀",要根据具体的情况来设置。
Busybox Settings -> Installation Options-> [*] Don’t use /usr
这样子编译出来的busybox才不会安装到你主机的/usr目录下。一定要选上。 |
执行make编译源码. 如果编译过程中产生无法找到头文件的错误, 可指定交叉编译器用到的头文件所在路径. 如
$make -I./home/jo/tool/arm-2008q3/arm-none-linux-gnueabi/libc/usr/include/
编译成功后将得到一个名为busybox的可执行文件.
2、使用android工具创建sdcard镜像
进入out/host/linux-x86/bin目录
./mksdcard -l sdcard 200M sdcard.img
3、启动模拟器
./emulator -sdcard sdcard.img -debug-kernel -debug-init
4、使模拟器中的system目录权限改为可读写
./adb remount
5、将编译好的busybox传进模拟器
./adb push busybox /system/bin/
6、进入模拟器shell
./adb shell
7、打包数据
/system/bin/busybox tar czf /sdcard/system.tar.gz /system
/system/bin/busybox tar czf /sdcard/data.tar.gz /data
8、退出shell,并关闭模拟器
exit
9、导出数据
mkdir sdcard
mount –o loop sdcard.img sdcard
cd sdcard
cp *.tar.gz ../
至此模拟器文件提取完毕
阅读(4405) | 评论(0) | 转发(0) |