2010-07-15 87 views
12

我正在为软件测试目的而扩展猴子, 所以我想用我自己的 编译monkey.jar替换当前的猴子.jar。当前的monkey.jar是位于/system/framework/monkey.jar的 。写入/仿真器的系统/框架

当我试图运行下面的命令:

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

我得到以下: “无法复制‘monkey.jar’到‘/system/framework/monkey.jar’:出 内存'

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

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

编辑:这不是一个.jar特定的问题。我不能推任何类型的文件到/系统/框架

谢谢。

回答

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 

解决方法是不使用Eclipse或AVD管理器来启动Android模拟器,但首先使用该命令:

$emulator –avd youravdname –partition-size 128 

然后,您可以尝试命令“adb push file/system/...”,并且问题可能已解决。

+0

+1嘿,这很好。现在我知道该怎么做,当我遇到类似这样的 – naikus 2010-07-30 03:33:03

+0

我在Windows中使用Eclipse,并且我遇到同样的问题,但我无法理解必须在哪里写$ emulator -avd youravdname -partition-size 128 – 2011-05-19 11:38:44

+0

出于任何原因我收到followin错误消息:无效的命令行参数:-partition-size。 – Vitaliy 2013-07-09 17:49:39

0

你的“adb logcat”显示什么?你的模拟器是否内存不足?在那种情况下,如何创建更多设备Ram尺寸的AVD?你尝试过吗?其在硬件性能,同时创建一个AVD

+0

我没有倒下你。我会试试这个。 – CodingWithoutComments 2010-07-29 00:11:42

+0

@CodingWithOUTComments我知道你没有导致你没有登录过一段时间,我不知道是谁做的,只是留下了评论。 :) – naikus 2010-07-29 02:58:53

+0

好主意,但没有工作。即使当我把内存提高到很高时,我仍然会得到'内存不足'错误。 – CodingWithoutComments 2010-07-29 17:54:21

2

不久前面临同样的问题。 问题不在于内存不足;这是因为用户没有写入/系统的权限。

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

+1

好的想法,但我能够成功地更改/ system(和/ system/app)文件夹的权限,但内存不足问题在尝试推送时仍然存在一份文件。 – 2012-12-12 15:50:07

0

我恰好将AVD配置中的“VM堆”大小增加到了128,并且错误消失了。希望这可以帮助。