¿El emulador ocupa demasiado espacio? Liberar el espacio ocupado por la partición de datos.

Primero, echemos un vistazo a la ocupación del simulador.

Tome el simulador Thunderbolt como ejemplo (los archivos Thunderbolt son claros y no desordenados) Debido a que el simulador es una máquina virtual, no verá directamente los archivos internos en la computadora, sino el archivo del disco virtual (.vmdk). Cualquiera que haya jugado a vmware debería estar familiarizado con esto. Luego, cuando se trata de Android, el primer sistema Android tenía tres particiones, a saber, sistema (partición del sistema), datos (aplicación, partición de datos) y sdcard (tarjeta SD, partición de almacenamiento integrada).

Y si está ejecutando Thunderbolt 9, es posible que no tenga system.vmdk, porque se agregó un nuevo modo de compartir sistema después de Thunderbolt 9.0.20. Todos los emuladores pueden compartir el mismo disco virtual del sistema, lo que puede reducir el uso del disco duro y también la velocidad. arriba. Hablemos un poco sobre el principio y por qué se puede compartir. Generalmente hay dos tipos de operaciones de archivos, uno es leer y el otro es escribir. Normalmente, la lectura se puede hacer al mismo tiempo, pero la escritura no. Es simplemente como tú y tu amigo pueden ver al mismo tiempo. Es una serie de televisión, pero no podemos jugar el mismo juego juntos y pelearemos. Por cierto, también explica por qué después de activar el sistema compartido, tiene que convertirse en modo de solo lectura, solo para evitar errores de escritura simultáneos.

Partición del sistema (sistema): generalmente no hay nada que decir sobre la ocupación del sistema. La ocupación varía según la versión. Thunderbolt 3 pesa aproximadamente 500 MB, Thunderbolt 4 y 5 pesan aproximadamente 700 MB, la versión de 64 bits de Thunderbolt 4 y 5 es aproximadamente 1 GB, y Thunderbolt 9 necesitará usarlo. a 1,2 GB

Partición de datos (datos): los datos son bastante importantes. Básicamente, los datos están en la partición de datos. Por ejemplo, la aplicación que instala y los datos generados por la aplicación están todos en los datos. Luego, aquí hay un mecanismo de Android. Instalaciones de Android la aplicación Al jugar, debes copiar un paquete de instalación en /data/app/ella, por lo que si el paquete de instalación es un juego grande, ocupará una cantidad relativamente grande de espacio.

Partición SDcard (almacenamiento integrado): la partición de la tarjeta SD se utiliza principalmente para almacenar algo de caché y datos adicionales. Por ejemplo, los juegos que generalmente necesitan descargar o actualizar una gran cantidad de datos se guardarán en ella. Por supuesto, /sdcard/Android/data/algunos A las aplicaciones les gusta crear sus propias carpetas en todas partes de la tarjeta SD Almacenamiento, porque no todos los directorios en la partición de datos tienen permisos, solo los /data/data/[app包名]/inferiores tienen permisos, pero la tarjeta SD tiene permisos (este problema parece haberse mejorado en Android 13 ).

Aquí hay dos consejos ligeramente importantes:

1. El espacio ocupado y el tamaño a veces son diferentes, por ejemplo, el espacio ocupado puede ser de 2 GB y el tamaño puede ser de 4 GB.

Esta situación en realidad se debe a las características de un disco virtual. Al escribir datos, el sistema no actualiza el tamaño mostrado a tiempo. Es posible que deba moverlo la próxima vez o algo para actualizar la pantalla.

2. El tamaño del espacio ocupado no se puede calcular directamente dividiéndolo por 1000 . A veces, cuando algunas personas ven los 4.361.728 KB a continuación, piensan que debería ser 4,36 GB. De hecho, son 4,15 G. El principal problema es que tienen un problema aquí, que es el problema de los algoritmos decimales 1024 y 1000. el algoritmo del disco duro es 1000 y el sistema de unidades es 1024, por ejemplo, 1024 kb = 1 M, 1024 MB = 1 GB, pero el disco duro de 500 G que compró en realidad tiene solo alrededor de 460 ~ 480 G. No entraré en detalles. Debido a que la palabra "unidad" tiene letras mayúsculas y minúsculas, es muy estricta. Sólo quiero que entiendas el significado. Temo que los malos intenten hablarme sobre GB y Gib. De todos modos, solo entiéndelo


¿Por qué el emulador ocupa más espacio del que esperaba? ¿O está ocupando cada vez más espacio?

Primero hablemos de por qué el espacio del simulador es más grande de lo esperado.

Primero, tome Thunderbolt 5 como ejemplo (porque Thunderbolt 9 tiene un sistema compartido especial, que se discutirá más adelante), aquí usamos el tamaño mostrado por Thunderbolt Multi-Open Assistant para demostración, que es conveniente para tomar capturas de pantalla, y puede También verifique directamente el tamaño de la carpeta /vms/leidian.

Cree un nuevo simulador con un tamaño inicial de 758 MB. Las diferentes versiones pueden ser ligeramente diferentes. El modo de disco pequeño puede hacer que el simulador sea un poco más pequeño. Sin embargo, después de tanto tiempo de uso y experiencia, el modo de disco pequeño tiene una desventaja: si instalas Si tu aplicación o juego es relativamente grande, por ejemplo, cuando excede aproximadamente 2 GB, se te pedirá que te quedes sin espacio cuando expandas o instales la aplicación. Aunque se expandirá automáticamente, tendrás que reiniciar y actualizar la espacio restante. Además, algunos usuarios han informado que activaron el modo de disco pequeño. Es un poco lento después de eso. Aunque no lo he encontrado, puedes probarlo tú mismo.

El simulador iniciado generará algunos archivos de inicialización, archivos de caché, etc., por lo que naturalmente es más grande que el nuevo que no se ha iniciado, al final rondará los 800 MB. En otras palabras, un simulador, Android 7 32 -bit, el tamaño inicial es de poco más de 800 MB, y luego realizamos una prueba de instalación para ver:

Tome Honor of Kings (tamaño del paquete de instalación 1,76 GB) como ejemplo

Un disco pequeño le indicará directamente que no hay espacio suficiente:

Hay otro error en el modo de disco pequeño, es decir, el tamaño total original es de 3 GB y quedan 2 GB. Si no instalas el juego y se te indica que no hay espacio suficiente, se mostrará que solo hay 1 G. izquierda. En este momento, incluso si lo expande o lo expande automáticamente, no se expandirá lo suficiente. Continuará indicando que si necesita reiniciar y actualizar esto, volverá al 2G restante, por lo que es mejor dale suficiente cantidad de una vez; de lo contrario, tendrás que reiniciar y volver a intentarlo, o el espacio será demasiado grande.

Lo que hay que tener en cuenta aquí es que si el simulador está en el estado de inicio y miras el tamaño directamente, es posible que no sea necesariamente el tamaño real. Es mejor cerrarlo o reiniciarlo y verificarlo nuevamente para dejar que se actualice. la ocupación.

Bien, entonces echemos un vistazo a cuánto ocupa el emulador después de instalar el juego:

El sistema tiene 800 MB, que son aproximadamente 0,76 GB ~ 0,8 GB. Con el paquete de instalación de 1,76 GB, finalmente se convierte en 2,88 GB. Hablemos de ello aquí, porque el paquete de instalación es esencialmente un paquete comprimido. El tamaño específico después del lanzamiento depende de el grado de compresión. Se determina, por lo que el tamaño de la instalación final (que equivale a la descompresión) será mayor o igual al tamaño del paquete de instalación. Diferentes niveles de compresión harán que esta relación sea diferente y no será fija .

Luego iniciamos el juego para actualizarlo y el juego se hace más grande. Las partes más importantes son descargar actualizaciones y descomprimir recursos.

King of Glory descargó un total de 5072 MB de paquetes de recursos en esta actualización y luego esperó hasta poder iniciar sesión después de que se completó la actualización, luego reinició el simulador para actualizar el espacio ocupado y ver cuánto ocupa actualmente.

Llegando directamente a unos sorprendentes 15 GB . El modo de disco pequeño puede deberse a demasiada expansión automática o problemas con el juego, por lo que hay 0,5 GB extra. Sin embargo, son el mismo paquete de instalación y se actualizan e inician juntos. No te preocupes también. mucho sobre esto De todos modos, si el simulador eventualmente excede los 2 GB, se recomienda que no use un disco pequeño, porque realmente no hace ninguna diferencia si se vuelve más grande. Entonces echemos un vistazo a cuánto muestra el sistema la ocupación de King of Glory:

Encontrará que el simulador se ha vuelto muy grande. Aunque solo se descargan 5072 MB y el original tiene solo 7 u 8 GB, ¿por qué se vuelve tan grande? Porque se descomprimirá y la descompresión reducirá la ocupación del archivo. Este es un punto, y otro punto muy importante es: para descomprimir el archivo, el tamaño total requiere al menos el doble del espacio del paquete comprimido, es decir, debe ser al menos mayor que el espacio libre del paquete comprimido antes de que pueda Por ejemplo, si tienes un paquete comprimido de 2GB, contiene 3GB de archivos, entonces debes tener al menos 5GB de espacio (3GB de espacio libre) para operar este proceso, porque al descomprimir, 2GB de archivos fuente y 3GB de Los archivos nuevos definitivamente deben existir al mismo tiempo, incluso si los elimina, elimínelos después de que se complete la descompresión. Si el espacio restante es inferior a 3 GB, no podrá descomprimirse o se descomprimirá hasta la mitad y estará lleno. , y la descompresión fallará.

Aquí tienes una pista: ocupa 2,8 GB cuando no se actualiza. ¿Podría ser que el archivo actualizado de 5 GB (alrededor de 8 G en total) deba ser mayor que 5 GB cuando se descomprime? ¿Es el doble de grande?

Entonces surge un problema: si mi simulador ocupa 3 GB, se supone que no hay espacio libre. Si descargo un archivo fuente de 2 GB y necesito descomprimir el archivo de 3 GB, el emulador primero aumentará el tamaño en 2 GB (descargar y actualizar) a 5 GB, y luego, después de la descompresión, aumentará en 3 GB (descomprimir y actualizar), por lo que en Al final pasará a ser de 8GB. (Sin embargo, en circunstancias normales, el simulador en sí tiene algo de espacio libre. Esta parte del espacio estará ocupada. Cuando se ve en la computadora, ya está en uso, pero el interior del simulador está libre y esta parte se llamará primero. Si no es suficiente, se ampliará.)

Después de la descompresión, el paquete comprimido del archivo fuente de actualización definitivamente se eliminará. Pero aún así descubres que el emulador no se ha hecho más pequeño en absoluto, o si crees que no se ha eliminado, puedes eliminarlo manualmente, incluso si desinstalas todo el juego. Pero el simulador sigue teniendo 8 GB, esto se debe a que el espacio ocupado por el simulador no volverá al disco duro.

Entonces, ¿cómo solucionar este problema? Damos dos soluciones (hay otras pero son muy problemáticas y no se pueden utilizar en absoluto):

1. Thunderbolt proporciona una función [Borrar caché], que se puede encontrar en Resolución de configuración después de iniciar el simulador.

Hablemos de las características de esta función: Esta función borrará todos los archivos de la tarjeta SD excepto el directorio compartido (Imágenes, etc.) y reducirá el tamaño de sdcard.vmdk. Si su tarjeta SD del emulador no tiene datos de invitado o otros datos, entonces puede utilizar esta función directamente. Pero si usa una herramienta de secuencia de comandos o la aplicación deja archivos en la tarjeta SD, no se recomienda que use esta función, ya que puede causar pérdida de datos o el archivo de caché desaparece y la aplicación determina que su entorno es anormal. .

2. [Asistente multiabierto de truenos y relámpagos] tiene la función de liberar espacio en el simulador. Las características y diferencias se muestran en la siguiente figura.

Características: Si no desea eliminar archivos, que es la situación predeterminada, solo liberará el espacio ocupado por el simulador y no eliminará ninguno de sus archivos. Por supuesto, si tiene caché de aplicaciones o ciertos archivos que Si desea limpiar, también se proporciona. Por cierto, borre el caché de la aplicación o personalice la función de eliminación de archivos para que la versión sea más completa. La función solo requiere operación con un clic después de iniciar el simulador. Admite operaciones por lotes y miles de operaciones de automatización de ventanas. Solo necesita iniciarla con un clic e irse a dormir, y se lanzará al día siguiente.

Prueba de liberación del espacio ocupado del simulador:

Sigamos el lanzamiento de Honor of Kings anterior para probar qué parte de los 16 GB es gratuita:

Se convierte directamente en 9,92 GB. En otras palabras, excluyendo la ocupación inicial de 2,8 G, el juego tiene recursos actualizados de 5 GB y hay entre 5 y 6 GB de espacio libre. Esto es lo que se mencionó anteriormente: ocupará el doble de mucho al descomprimir. La otra parte anterior ocupa espacio. Aunque el archivo fuente se elimina una vez completada la descompresión, el espacio no se devolverá al disco duro.

Permítanme mencionar aquí por qué se dice que es un paquete comprimido, pero no parece ser mucho más grande después de la descompresión (suponiendo que no haya ninguna compresión, la descompresión debería ser de 2,8 GB + 5 GB, que es aproximadamente 8G. Ahora hay 2 GB más, lo que significa que 5 GB son aproximadamente 7 GB de archivo comprimido), esto se debe a que: comprimir el paquete no es necesariamente para reducir el tamaño, porque los fragmentos del motor del juego, como los archivos de modelo de máscara, se componen de muchos archivos pequeños. , y están empaquetados juntos para facilitar la descarga, y luego descomprímelos después de descargarlo. La compresión aquí es solo para empaquetar. Aunque también se puede comprimir para hacerlo más pequeño, no es necesario porque: si el desarrollador comprime el El archivo de recursos es muy pequeño, aunque puede ahorrar un poco de ancho de banda, pero la descompresión consume recursos de la CPU, y cuanto mayor es el grado de compresión, más tiempo lleva descomprimirse y mayor es el consumo de la CPU. Los jugadores experimentarán fenómenos como que el teléfono se vuelve hace calor durante el uso normal. Incluso si ni siquiera has ingresado al juego, la actualización llenará la CPU de tu teléfono. Hace calor, ¿por qué no lo regañas? De todos modos, todo está conectado a wifi, así que está bien descargar más.

Por cierto, permítanme publicar el estado de lanzamiento del modo de disco pequeño:

También libera 6 GB de espacio. En cuanto a por qué el modo de disco pequeño es 0,5 GB más grande que el emulador en modo normal, no lo sé. Puede ser por el juego. No hay necesidad de entrar en detalles aquí, y No lo soy. Se dice que el modo de disco pequeño debe ocupar más espacio que el modo normal. Esto es solo un ejemplo y la diferencia no es grande.


Introducción y descarga del Asistente Duokaizhushou: www.duokaizhushou.cn

Supongo que te gusta

Origin blog.csdn.net/u011842686/article/details/132390311
Recomendado
Clasificación