2012-03-29 67 views
5

我想我的根ICS AVD,並嘗試這樣的:Rooting ICS仿真器;推動蘇失敗,「內存不足」

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 

它失敗,出現以下錯誤:

failed to copy 'su' to '/system/xbin/su': Out of memory

我怎樣才能解決這個問題?

+0

您的標題是混亂的方式。 Afaik模擬器實例始終是根植的。請更改您的標題以適應該問題。 – WarrenFaith 2012-04-03 07:23:45

+0

我相信模擬器允許執行'adb shell',但沒有安裝'su'可執行文件。 – 2012-07-13 11:23:56

回答

17

This blog說明問題:

To avoid the "Out of memory" error when trying to copy the su-executable to /system/bin , you need to start the emulator manually with a large –partion-size argument:

$ emulator -avd MYNAME -partition-size 300 

Then:

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

注意MYNAME以上是仿真器的名稱。另請注意,如果您使用的是快照,則由於硬件配置發生變化,您將需要啓動模擬器,而不使用它。追加-no-snapshot-load這樣做。

+0

這適用於Windows。在命令提示符下,在C:\ adt \ sdk \ tools或工具目錄所在的位置。如果你在資源管理器中,你可以右鍵點擊「打開命令提示符」選項。 – 2013-10-23 16:47:41

8

有了這個,你就會有大小512MB /系統

ICS是我給我的Android模擬器名稱:

Android的SDK-LINUX /工具$模擬器-avd ICS -partition-尺寸512

+1

這是一個正確的答案,它在得票最高的答案前一週發佈!雖然格式不太好看。 – 2012-12-12 16:13:58

+1

格式化具有價值,但甚至更多:引用(本例中爲博客)具有很高的價值,顯然比速度更有價值。 – Jarl 2012-12-19 10:45:23