分类: 嵌入式
2011-12-13 15:20:40
首先给andriod装上busybox
1. 下载busybox fro android http://blog.chinaunix.net/u/20947/showart.php?id=1913228
2. 运行adb shell进入到android emulator
3. # mkdir /data/busybox
4. $ adb push busybox /data/busybox/busybox.
5. # cd /data/busybox; ./busybox –install.
6. # chmod 555 /system/bin/busybox
接下来创建tarball for /system and /data
#/data/busybox/busybox tar cvf /data/data.tar /data
#/data/busybox/busybox tar cvf /data/system.tar /system
提取
adb pull /data/system.tar system.tar
adb pull /data/data.tar data.tar
以上最好编写shell脚本一次完成,免得每次输命令
最好需要将提取出的tar文件转换为img文件,这时候就要用到mkyaffs2image工具了。
首先,编译yaffs2镜像制作工具:mkyaffs2image
下载:
//点击左下角的 Download tarball 下整个tar包
解压,进入utils目录,编译
生成 mkyaffs2image 及 mkyaffs
命令格式
#./mkyaffs2image system/ system.img
我生成data.tar的时候空间不足,可以加载SD卡,方法如下:
xhz@xhz-desktop:~/android-mast/out/host/linux-x86/bin$ mksdcard -l sdcard 512M sdcard.img
xhz@xhz-desktop:~/android-mast/out/host/linux-x86/bin$ cp ./sdcard.img ../../../target/product/generic/
xhz@xhz-desktop:~/android-mast/out/target/product/generic$ emulator -sdcard sdcard.img
xhz@xhz-desktop:~/android-mast/out/target/product/generic$ adb push /home/xhz/音乐/1884206.mp3 /sdcard
xhz@xhz-desktop:~/android-mast/out/target/product/generic$ adb shell
cd sdcard, ls得到sdcard上的所有文件
rm filename, 从sdcard上删除文件
编译单块源码
xhz@xhz-desktop:~/android-mast$ . envsetup.sh
xhz@xhz-desktop:~/android-mast$ mmm packages/apps/Music/
在/out/target/product/generic/system/app/ 下生成Music.apk文件
然后adb install Music.apk到emulator中去运行即可