2012-03-29 11 views
5

benim ICS AVD kökünü çalışıyorum ve denedim bu: Aşağıdaki hata ile başarısızKöklendirme ICS emülatörü; iterek su "bellek Out" ile başarısız

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

Ben nasıl bunu tamir et? Bununla

+0

Başlığınız çok kafa karıştırıcı. Afaik emülatör örneği her zaman köklendirilmiştir. Lütfen soruna uygun olarak başlığınızı değiştirin. – WarrenFaith

+0

Emülatörün 'adb shell' işlevinin yürütülmesine izin verdiğini, ancak 'su' yürütülebilir dosyasının yüklü olmadığını düşünüyorum. –

cevap

17

This blog sorunu açıklıyor: yukarıdaki emülatörü adıdır

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 

Not MYNAME söyledi. Ayrıca, anlık görüntüleri kullanıyorsanız, donanım yapılandırmasındaki değişiklik nedeniyle öykünücüsünü onsuz başlatmanız gerekeceğini de unutmayın. Bunu yapmak için -no-snapshot-load'u ekleyin.

+0

Bu, Windows'ta çalışır. Komut isteminde, C: \ adt \ sdk \ tools dizininde veya araç dizininizin bulunduğu yerde olun. Explorer'da iseniz, bir "açık komut istemi burada" seçeneği için + sağ tıklayabilirsiniz. –

8

sen/sistem üzerinde boyutu 512MB gerekecek

ICS olan benim android emülatörü verdiği isim:

android-sdk-linux/aletleri $ emülatörü -avd ICS -partition- boyut 512

+1

Doğru cevap budur ve en yüksek oyu alan cevaptan bir hafta önce geldi! Oldukça güzel biçimlendirilmemiş. –

+1

Biçimlendirmenin değeri var, ancak daha da fazlası: referanslar (bu örnekte bloga) yüksek değere sahip, hızdan daha yüksek bir değere sahip. – Jarl