? ?最近在公司开发一款4.0手机,苦于新的板子没有到货,只好用模拟器先熟悉环境。把Setting的源码编译了一下,想把编译完的Settings.apk ?push模拟器中
? ? ?执行:adb push system/app/Settings.apk system/app/ ?命令,
有如下错误:failed to copy 'system/app/Settings.apk' to 'system/app//Settings.apk': Read-only file system
说我对模拟器的system目录只有只读权限
? ?为了获得root权限,执行:adb remount ? ?然后重新运行上面的命令,还是有错误。
? 错误提示为:failed to copy 'system/app/Settings.apk' to 'system/app//Settings.apk': Out of memory 提示内存溢出。
?
报出内存溢出的错误,是因为我们在启动一台模拟器的时候,并没有指定模拟器分区的大小,本着节约资源的原则系统会自动根据模拟器里的程序数量来分配分区大小,而且是刚刚够模拟器用。所以在往system目录下push应用的时候用有内存溢出。
?
解决办法如下:
?
在启动模拟器的时候指定模拟器一定的空间:emulator @android1 ? -partition-size 256
?
?