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

Bin*_*abu 5 android su android-emulator

我正在尝试根据我的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
Run Code Online (Sandbox Code Playgroud)

它失败并出现以下错误:

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

我怎样才能解决这个问题?

Pau*_*sma 17

这篇博客解释了这个问题:

为了避免在尝试将su-executable复制到"内存不足"时出错/system/bin,您需要使用大–partion-size参数手动启动模拟器:

$ emulator -avd MYNAME -partition-size 300
Run Code Online (Sandbox Code Playgroud)

然后:

$ adb remount
$ adb push su /system/bin/su
$ adb shell chmod 06755 /system/bin/su
Run Code Online (Sandbox Code Playgroud)

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


小智 8

有了这个,您将在/ system上拥有512MB的大小

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

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