2010-07-15 4 views
12

Sono in procinto di estendere la scimmia per scopi di test del software, quindi vorrei sostituire l'attuale monkey.jar che il mio compilato monkey.jar nell'emulatore. L'attuale monkey.jar è situato in /system/framework/monkey.jar.scrittura in/system/framework nell'emulatore

Quando provo ad eseguire il seguente comando:

adb push monkey.jar /system/framework/monkey.jar 

ottengo il seguente: 'riuscito a copiare 'monkey.jar' a '/system/framework/monkey.jar': Fuori memory '

Qualche idea su come sostituire l'attuale monkey.jar?

Questo in realtà funziona se eseguo Android 1.6 nell'emulatore, ma niente dopo. Sì, ho provato 'abd remount'

EDIT: Questo non è un problema specifico .jar. Non posso inviare alcun tipo di file a/system/framework

Grazie.

risposta

23

trovato la risposta sul following thread:

Come uno sviluppatore Android, se si utilizza il seguente comando come:

adb push file /system/.. 

e incontrare problemi come “non è riuscito a file di copia/sistema/...”, come ad esempio:

failed to copy ‘file’ to ‘/system/…’: No space left on device 
failed to copy ‘file’ to ‘/system/…’: Out of memory 

il metodo volontà non sta usando il Manager Eclipse o AVD per avviare l'emulatore di Android , Ma per utilizzare il comando prima:

$emulator –avd youravdname –partition-size 128 

allora si può provare il comando “adb file di push/system/...”, e il problema forse risolto.

+0

+1 Ehi va bene.Ora so cosa fare quando vengo a contatto di qualcosa come questo – naikus

+0

Sto usando Eclipse in Windows e ho lo stesso problema, ma non riesco a capire dove devo scrivere $ emulator -avd youravdname -partition-size 128 –

+0

Per qualsiasi motivo che ricevo messaggio di errore followin: parametro della riga di comando non valido: -partition-size. – Vitaliy

0

Cosa mostra il tuo "adb logcat"? Il tuo emulatore ha esaurito la memoria? In tal caso, che ne dici di creare un AVD con più dimensioni della RAM del dispositivo? Hai provato? La sua nelle proprietà hardware durante la creazione di un AVD

+0

Non ti ho minimizzato. ci proverò. – CodingWithoutComments

+0

@CodingWithoutComments So che non hai causato il mancato accesso per un po 'di tempo, non so chi l'abbia fatto, ho lasciato il commento per chiunque l'abbia fatto. :) – naikus

+0

Buona idea, non ha funzionato comunque. Anche quando ascolto la memoria molto in alto, ottengo ancora l'errore "Memoria esaurita". – CodingWithoutComments

2

Di fronte allo stesso problema poco tempo fa. Il problema non è dovuto alla scarsa memoria; è perché gli utenti non hanno il permesso di scrivere sul/system.

Questo problema può essere risolto modificando le autorizzazioni sulla partizione/system utilizzando "chmod" dalla riga di comando adb.

+1

Buona idea, ma sono riuscito a modificare correttamente le autorizzazioni delle cartelle/system (e/system/app) ma il problema di memoria insufficiente persiste ancora durante il tentativo di push un file. –

0

Mi capita di aumentare la dimensione della "VM heap" nella configurazione di AVD, a 128, e l'errore era sparito. Spero che questo ti aiuti.