Firma de apk de desarrollo de Android v2 a través de apksigner
El nuevo método de firma APK Signature Scheme v2 se introdujo en Android 7.0 Nougat, y Meituan también lanzó la correspondiente herramienta de generación de paquetes de canales de Android, Walle.
Después de reforzar 360, es necesario volver a firmarlo con la herramienta de firma oficial qihoo apk signer proporcionada por 360, y se usa la firma v1 anterior a 7.0. En este momento, si se abre el paquete del canal. A través de la pared, no se puede escribir correctamente en el número de canal. En este momento, debemos utilizar la herramienta apksigner proporcionada por el SDK de Android para realizar la firma v2 en el apk empaquetado.
La documentación oficial de Android tiene una explicación relativamente detallada del uso de apksigner. Hablemos de los pasos de operación reales:
Alineación zip, porque la esencia del paquete APK es un documento comprimido zip. Después de la optimización de la alineación de límites, los datos sin comprimir en el paquete se pueden organizar de manera ordenada. reduciendo así la cantidad de aplicaciones. El consumo de memoria cuando el programa se está ejecutando se mejora al intercambiar espacio por tiempo (el tamaño del paquete apk después de zipalign aumenta en aproximadamente 100 KB).
Abra cmd, cambie el directorio al directorio build-tools del SDK (por ejemplo, E:\SDK\build-tools\25.0.2\) y ejecute:
opciones del comando zipalign No muchas:
-f: el archivo de salida sobrescribe el archivo fuente
-v: registro de salida detallado
-p: se debe usar outfile.zip la misma alineación de página para todos los archivos de objetos compartidos dentro de infile.zip
-c: comprueba si el APK actual ha sido optimizado para Alinear.
Además, el número 4 de arriba representa la alineación en un límite de 4 bytes (32 bits).
Esta herramienta se encuentra en el directorio build-tools del directorio SDK. Cabe señalar que el método de firma v2 se lanzó después de Android 7.0, por lo que apksigner.jar solo se puede encontrar en el SDK\build-tools\ de la versión >25.
Abra cmd, cambie el directorio a SDK\build-tools\version number\lib (por ejemplo, E:\SDK\build-tools\25.0.2\lib) y ejecute:
Ejemplo:
apksigner también admite algunas otras opciones, haga clic aquí para obtener más detalles. Incluyendo especificar la versión min-sdk, max-sdk, generar información detallada, verificar si el apk ha sido firmado, etc.
Por ejemplo, verifique si el apk ha sido firmado:
zipalign + apksigner, complete la firma v2 del paquete apk en dos pasos. Y las herramientas anteriores se encuentran en las herramientas de compilación del directorio AndroidSDK.