Android自带的模拟器每次开启都会还原/system等文件系统解决方案很粗暴,但绝对有效~在sdk的目录下找到/sdk/platforms/android-X (比如我的虚拟机基于android 2.1,X取值为7) 这个目录下面的system.img和ramdisk.img就是模拟器每次启动时加载的文件系统了。只要解压他们,按意愿修改再打包,替换原有的文件就OK了
system.img
需要用到mkyaffs2image.exe和unyaffs.exe,用于打包和解包,需要在cygwin环境下使用,可以在这里下载
ramdisk.img
这个稍微麻烦一些,同样我是在cygwin下进行的操作
将ramdisk.img复制到/tmp目录,重命名为ramdisk.img.gz
gunzip ramdisk.img.gz mkdir ramdisk cd ramdisk cpio -i -F ../ramdisk.img
然后开始你想要进行的修改吧,修改完事儿后
cpio -i -t -F ../ramdisk.img > list cpio -o -H newc -O temp.img > list gzip -c temp.img < ../ramdisk.img
这样就在/tmp目录下面生成了打包好的ramdisk.img了,替换回去即可