2010-02-10 22 views
5

Necesito copiar archivos a la partición del sistema del emulador. Como solo se lee de forma predeterminada, utilizo el comando "adb remount" para tener permisos de escritura y luego puedo copiar los archivos. Mi problema es que cuando cierro el emulador y reinicio, faltan los archivos copiados. Es muy molesto porque debo escribir permisos de archivo que se leen al inicio del emulador (archivo platform.xml en/system/etc/permissions)emulator android copiar archivos en la partición del sistema

Respuesta

0

Puede que necesite agregar esos archivos al firmware que se usó para crear el imagen del emulador.

+1

y ¿cómo puedo hacer eso? – Arutha

+0

Nunca he creado firmware, así que no tengo ni idea. – CommonsWare

+0

pero tal vez es posible forzar al emulador a leer los archivos ubicados en/etc/permissions sin reiniciar? – Arutha

0

La partición de sistema que vio es solo un archivo tmp que se creará durante cada ejecución, es la razón por la que perderá todos sus archivos.

El emulador copiará el archivo system.img en el archivo tmp (algo así como/tmp/emulator-dDiaPX). Todas sus modificaciones se realizan allí. Por lo tanto, es fácil entender por qué todos sus archivos se han ido, ya que nunca han aparecido en el sistema real.img. Para ver los archivos abiertos, puede utilizar:

lsof -p pid-of-emulator

El método derecho de hacerlo es colocar los archivos en el directorio/data/o/sdcard /.

Cuestiones relacionadas