2010-07-15 24 views
12

Estoy en el proceso de extender el mono para pruebas de software, , por lo que me gustaría reemplazar el actual monkey.jar que mi propio compiló monkey.jar en el emulador. El archivo monkey.jar actual es ubicado en /system/framework/monkey.jar.escribiendo en/system/framework en el emulador

Cuando trato de ejecutar el siguiente comando:

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

me sale el siguiente: 'no ha podido copiar 'monkey.jar' a '/system/framework/monkey.jar': Fuera de memoria '

¿Alguna idea sobre cómo reemplazar el monkey.jar actual?

Esto realmente funciona si estoy ejecutando Android 1.6 en el emulador, pero nada después de eso. Sí, he intentado 'abd remontar'

EDITAR: Esto no es un problema específico de .jar. No puedo enviar ningún tipo de archivo a/system/framework

Gracias.

Respuesta

23

encontrado la respuesta en el following thread:

Como desarrollador de Android, si se utiliza el siguiente comando como:

adb push file /system/.. 

y resuelve problemas como “fallado en archivo de copia a/system/...”, tales como:

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

el método de determinación no está utilizando el Administrador de Eclipse o AVD para iniciar el emulador de Android , Sino por utilizar el comando primero:

$emulator –avd youravdname –partition-size 128 

entonces usted puede intentar el comando “Archivo de empuje/sistema de ADB/...”, y el problema puede que resuelva.

+0

+1 Hey, eso es bueno.Ahora sé qué hacer cuando me encuentro con algo así – naikus

+0

Estoy usando Eclipse en Windows y tengo el mismo problema, pero no puedo entender dónde debo escribir $ emulator -avd youravdname -partition-size 128 –

+0

Por cualquier motivo que reciba mensaje de error siguiente: parámetro inválido de la línea de comando: -partition-size. – Vitaliy

0

¿Qué muestra su "adb logcat"? ¿Su emulador se queda sin memoria? En ese caso, ¿qué tal crear un AVD con más Device Ram Size? ¿Has probado eso? Está en las propiedades de hardware, mientras que la creación de una AVD

+0

No te he rechazado. Voy a intentar esto. – CodingWithoutComments

+0

@CodingWithoutComments Sé que no causó que no se haya conectado durante un tiempo, no sé quién lo hizo, simplemente dejé el comentario de quien lo hizo. :) – naikus

+0

Buena idea, no funcionó sin embargo. Incluso cuando enchufo la memoria realmente alta todavía obtengo el error de "Memoria insuficiente". – CodingWithoutComments

2

Hace un momento se enfrentó al mismo problema. El problema no se debe a la poca memoria; es porque los usuarios no tienen permiso para escribir en/system.

Este problema se puede resolver cambiando los permisos a la partición/system usando 'chmod' de la línea de comando adb.

+1

Buena idea, pero pude cambiar con éxito los permisos de las carpetas/system (y/system/app) pero el problema de falta de memoria aún persiste al intentar presionar un archivo. –

0

Sucede que aumente el tamaño de "VM heap" en la configuración AVD, a 128, y el error desapareció. Espero que esto ayude.