12

我正在为软件测试目的扩展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':内存不足'

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

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

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

谢谢。

4

4 回答 4

23

在以下线程中找到了答案:

作为 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/...”,问题可能就解决了。

于 2010-07-29T18:02:42.840 回答
2

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

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

于 2012-04-05T12:41:16.950 回答
0

你的“ adb logcat”显示什么?你的模拟器内存​​不足吗?在这种情况下,如何创建具有更多设备 RAM 大小的 AVD?你试过吗?它在创建 AVD 时的硬件属性中

于 2010-07-23T17:38:51.867 回答
0

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

于 2013-06-13T23:46:02.097 回答