Рутирующий эмулятор ICS;нажатие su завершается с ошибкой «Недостаточно памяти» - PullRequest
5 голосов
/ 29 марта 2012

Я пытаюсь получить root права на свой 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 ]

17 голосов
/ 11 апреля 2012

Этот блог объясняет проблему:

Чтобы избежать ошибки «Недостаточно памяти» при попытке скопировать исполняемый файл в /system/bin, необходимо вручную запустить эмулятор с большим аргументом –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.

8 голосов
/ 03 апреля 2012

При этом вы получите 512 МБ в / system

ICS - это имя, которое я дал своему эмулятору Android:

android-sdk-linux / tools $ emulator -avd ICS-размер 512

...