2012-03-29 16 views
5

Sto cercando di sradicare la mia ICS AVD, e ho provato questo:Emulazione di root ICS; spingendo su fallisce con "Out of memory"

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 

Viene a mancare con il seguente errore:

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

Come posso Aggiustalo?

+0

Il tuo titolo è molto confuso. Afaik l'istanza dell'emulatore è sempre rootata. Per favore cambia il titolo per adattarlo alla domanda. – WarrenFaith

+0

Credo che l'emulatore consenta l'esecuzione di 'adb shell', ma non ha l'eseguibile' su' installato. –

risposta

17

This blog spiega il problema:

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 

noti che MYNAME sopra è il nome dell'emulatore. Si noti inoltre che se si utilizzano le istantanee, sarà necessario avviare l'emulatore senza di esso a causa della modifica della configurazione hardware. Aggiungi -no-snapshot-load per farlo.

+0

Questo funziona in Windows. Essere nel prompt dei comandi, in C: \ adt \ sdk \ tools, o ovunque sia la directory degli strumenti. Se sei in Explorer, puoi spostare + tasto destro del mouse per l'opzione "Apri prompt dei comandi qui". –

8

Con questo avrete 512 MB di dimensione on/sistema

ICS è il nome che ho dato al mio emulatore di Android:

android-sdk-linux/strumenti $ emulatore ICS -avd -partition- dimensioni 512

+1

Questa è la risposta corretta ed è arrivata una settimana prima della risposta più votata! Non formattato abbastanza bene però. –

+1

La formattazione ha un valore, ma ancor di più: i riferimenti (in questo caso al blog) hanno un valore elevato, apparentemente più valore della velocità. – Jarl

Problemi correlati