在模拟器中写入/ system / framework

时间:2010-07-15 18:15:59

标签: android android-emulator monkey

我正在扩展猴子以进行软件测试, 所以我想替换我自己的当前monkey.jar 在模拟器中编译了monkey.jar。目前的monkey.jar是 位于/system/framework/monkey.jar。

当我尝试运行以下命令时:

adb push monkey.jar /system/framework/monkey.jar

我得到以下内容: '未能将'monkey.jar'复制到'/system/framework/monkey.jar':Out of 存储器“

有关如何替换当前monkey.jar的任何想法?

如果我在模拟器中运行Android 1.6,这实际上有效,但之后没有任何内容。 是的,我试过'abd remount'

编辑:这不是.jar特定问题。我无法将任何类型的文件推送到/ system / framework

感谢。

4 个答案:

答案 0 :(得分:23)

following thread上找到答案:

作为Android开发人员,如果您使用以下命令,如:

adb push file /system/..

并遇到诸如“未能将文件复制到/ system / ...”之类的问题,例如:

failed to copy ‘file’ to ‘/system/…’: No space left on device
failed to copy ‘file’ to ‘/system/…’: Out of memory

resolve方法不是使用Eclipse或AVD Manager来启动Android模拟器,而是首先使用命令:

$emulator –avd youravdname –partition-size 128

然后你可以尝试命令“adb push file / system / ...”,问题可能会解决。

答案 1 :(得分:2)

前一段时间面临同样的问题。 问题不在于内存不足;这是因为用户没有写入/ system的权限。

可以通过使用adb命令行中的“chmod”更改/ system分区的权限来解决此问题。

答案 2 :(得分:0)

答案 3 :(得分:0)

我碰巧将AVD配置中的“VM堆”大小增加到128,并且错误消失了。希望这会有所帮助。