Android自带的模拟器每次开启都会还原 /system / 等文件系统
解决方案很粗暴,但绝对有效~
在sdk的目录下找到sdkplatformsandroid-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
1 2 3 4 |
gunzip ramdisk.img.gz mkdir ramdisk cd ramdisk cpio -i -F ../ramdisk.img |
然后开始你想要进行的修改吧,修改完事儿后
1 2 3 |
cpio -i -t -F ../ramdisk.img > list cpio -o -H newc -O temp.img > list gzip -c temp.img < ../ramdisk.img |
这样就在/tmp目录下面生成了打包好的ramdisk.img了,替换回去即可