Android 在emulator中写入/system/framework

Android 在emulator中写入/system/framework,android,android-emulator,monkey,Android,Android Emulator,Monkey,我正在为软件测试目的扩展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”:超出 记忆的 关于如何替换当前的m

我正在为软件测试目的扩展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有什么想法吗

如果我在模拟器中运行Android1.6,这实际上是可行的,但在那之后就什么都没有了。 是的,我试过“abd remount”

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

谢谢。

您的“
adb logcat
”显示了什么?您的模拟器是否内存不足?在这种情况下,创建一个具有更多设备Ram大小的AVD怎么样?你试过了吗?在创建AVD时,其在硬件属性中找到了以下答案:

作为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,而是首先使用以下命令:

$emulator –avd youravdname –partition-size 128

然后您可以尝试使用命令“adb push file/system/…”,问题可能会得到解决。

不久前也遇到了同样的问题。 问题不是因为内存不足;这是因为用户没有写入/系统的权限


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

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

@coding没有评论我知道你没有,因为你已经有一段时间没有登录了,我不知道是谁做的,只是把评论留给了做这件事的人。:)好主意,不过没用。即使我将内存提升到很高的水平,我仍然会出现“内存不足”错误。@CodingWithougComments我今天将花一些时间在这方面,看看我是否找到了+1嘿,这很好。现在我知道当我遇到这样的情况时该怎么办了我在Windows中使用Eclipse,我也有同样的问题,但我不明白我必须在哪里编写$emulator–avd youravdname–partition size 128,因为我收到以下错误消息:无效的命令行参数:–partition-size.512适合我。如果失败,请尝试增加您的号码,例如1024或更多。我试过128(不工作),256(不工作),然后是512(工作)。我的虚拟机堆是64。API 18,Nexus 4.65“.想法不错,但我能够成功更改/system(和/system/app)文件夹的权限,但在尝试推送文件时,内存不足问题仍然存在。