生根ICS仿真器;推动su失败了“内存不足”

时间:2012-03-29 08:40:14

标签: android android-emulator su

我正在尝试根据我的ICS AVD,并尝试过这个:

adb shell mount -o rw,remount -t yaffs2 /dev/block/mtdblock03 /system  
adb push su /system/xbin/su  
adb shell chmod 06755 /system  
adb shell chmod 06755 /system/xbin/su

失败并出现以下错误:

  

无法将'su'复制到'/ system / xbin / su':内存不足

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:17)

This blog解释了问题:

  

为了避免在尝试将su-executable复制到/system/bin时出现“Out of memory”错误,您需要使用大–partion-size参数手动启动模拟器:

$ emulator -avd MYNAME -partition-size 300
     

然后:

$ adb remount
$ adb push su /system/bin/su
$ adb shell chmod 06755 /system/bin/su

请注意,上面的MYNAME是模拟器的名称。另请注意,如果您使用快照,则由于硬件配置的更改,您将需要在没有快照的情况下启动模拟器。附加-no-snapshot-load即可。

答案 1 :(得分:8)

使用此功能,您将在/ system

上拥有512MB的大小

ICS是我给我的android模拟器的名字:

android-sdk-linux / tools $ emulator -avd ICS -partition-size 512