Introducción al pkm y zipalign de conversión de imágenes png de Android etc1tool

Sobre el autor: Socio de contenido de CSDN y experto técnico, creó una aplicación con decenas de millones de usuarios diarios desde cero.
Concéntrese en compartir series originales de artículos en diversos campos, especializados en backend de Java, desarrollo móvil, realización de negocios, inteligencia artificial, etc. Espero que me apoyen mucho.

Insertar descripción de la imagen aquí

1. Introducción

Seguimos resumiendo y aprendiendo conocimientos básicos , revisando el pasado y aprendiendo cosas nuevas.

Este artículo registra la introducción y el uso de la herramienta Android etc1.
Este artículo registra la introducción y el uso del comando zipalign de Android.

Segundo, etc1herramienta

etc1tool es una utilidad de línea de comandos que se puede utilizar para codificar imágenes PNG en el formato estándar de compresión (PKM) ETC1 y decodificar imágenes comprimidas ETC1 nuevamente a PNG.

En pocas palabras, se trata de convertir los formatos de imagen png y pkm entre sí.

Los archivos en formato pkm en Android se pueden colocar en el directorio de activos para su lectura.

2.1 Uso

etc1tool infile [--help | --encode | --encodeNoHeader | --decode] [--showDifference
diff-file] [-o outfile]
Opciones ilustrar
en archivo El archivo de entrada para comprimir.
-ayuda Información de uso de salida.
-codificar Cree archivos ETC1 a partir de archivos PNG. Si no se especifica ningún modo, este será el modo predeterminado para esta herramienta.
–codificarNoEncabezado Cree archivos de datos ETC1 sin procesar (sin encabezados) a partir de archivos PNG.
-descodificar Cree archivos PNG a partir de archivos ETC1.
–showDifference archivo de diferencias Escriba la diferencia entre la imagen original y la imagen codificada en un archivo de diferencias. Esta opción sólo funciona al codificar.
-o archivo de salida Especifique el nombre del archivo de salida. Si no se especifica el archivo de salida, el nombre del archivo de salida será el nombre del archivo de entrada más el sufijo apropiado (.pkm o .png).

etc1herramienta

3. alineación zip

zipalign es una herramienta de alineación de archivos zip que ayuda a garantizar que todos los archivos sin comprimir en un archivo estén alineados con respecto al comienzo del archivo.

Esto se hace automáticamente cuando se compila desde Android Studio mediante el complemento Android Gradle (AGP).

El siguiente artículo habla principalmente sobre el uso de sistemas de compilación personalizados:

3.1 Uso

Si su APK contiene bibliotecas compartidas (archivos .so), use -p para asegurarse de que estén alineadas con los límites de página de 4 KB adecuados para mmap(2).
Para otros archivos cuya alineación está determinada por el parámetro de alineación requerido de zipalign, Android Studio se alineará a 4 bytes en sistemas de 32 y 64 bits.

Para alinear infile.apk y guardarlo como outfile.apk, ejecute el siguiente comando:

zipalign -p -f -v 4 infile.apk outfile.apk

Para confirmar la alineación del archivo.apk existente, utilice el siguiente comando. Si está compilando con Android Studio o AGP, debe usar este comando para verificar que el APK esté alineado.

zipalign -c -v 4 existing.apk
Opciones ilustrar
-C Sólo se comprueba la alineación (el archivo no se modifica).
-F Sobrescribe el archivo de salida existente.
-h Mostrar ayuda de la herramienta.
-pag Hace que los archivos .so sin comprimir estén alineados con la página.
-v Salida detallada.
-z Vuelva a comprimir usando Zopfli.

zipalign

4. Lectura recomendada

columna java

Columna SQL

Estructuras de datos y algoritmos

columna de aprendizaje de Android

dddd

Supongo que te gusta

Origin blog.csdn.net/fumeidonga/article/details/133042096
Recomendado
Clasificación