在向android模拟器push *.apk文件时,遇到了两个问题:
1,android模拟器 每次重启android模拟器时,system目录都没有了空间,用命令行启动可以增加空间,但是关了之后又是一样,有什么办法可以直接扩大模拟器system的空间,
2,用rm命令删除,system目录有空间了,用adb push命令push了apk文件,此时查看system/app目录下,有自己push的文件,但是重启模拟器之后,删除了的apk文件还在,push进去的apk文件也不见了。求各位大大们,给个参考

解决方案 »

  1.   

    不能解决,rm命令删除apk,其实并没有真正的删除system下的文件,重启以后会恢复原样
      

  2.   

    模拟器是将system.img文件加载到内存中运行的,你使用rm命令删除apk,实际上system.img中实际的文件并没有被删除,你所看到system目录又有空间了,只是文件的inode结点数据发生了变化,一种假象.
    你可以使用一个unyaffs的工具(好像是这个)解压system.img,删除里边的实际文件来达到你想要的效果,
      

  3.   

    adb push 不能完成install的功能
    其实并不是说rm不掉,而是每次系统启动时,PackageManagerService都会来完成安装应用程序这个任务。
      

  4.   


    用的是android4.0,编译android4.0的源码后,可以找到在编译后的源码目录下.out/host/liunx-x86/bin下有mkyaffS2image的可执行文件,可以用这个工具直接压缩为镜像文件,再直接替代sdk里面的system.img文件就可以了。
      

  5.   

    在android_source_4.0/out/host/linux-x86/bin有有这个mkyaffS2image这个工具,可以直接压缩为镜像文件。