Tengo un update.zip que incluye un APK en la carpeta system/priv-app/, unas animaciones de arranque y apagado y un servidor SSH entre otras cosas. Tengo las claves privadas y públicas del OEM que me vendió la tablet así que usé sigapk.jar para firmar el archivo update.zip. El comando que utilicé es el siguiente:
java -jar signapk.jar -w certificate.x509.pem key.pk8 update.zip update-signed.zip
Entonces, después de tratar de flashear este archivo a través de la recuperación de valores utilizando sideload ( adb sideload update-signed.zip
) Obtengo el siguiente error:
Verifying update package...
E:failed to verify whole-file signature
E:signature verification failed
Restarting adbd...
Installation aborted.
Anteriormente, intentaba flashear el update.zip sin firmarlo y el resultado era el siguiente:
Verifying update package...
E:footer is wrong
E:signature verification failed
Restarting adbd...
Installation aborted.
En realidad no sé si la diferencia en el error (el pie de página es incorrecto --> falló la verificación de la firma del archivo completo) se debe a que las claves están funcionando o no, o tal vez porque el archivo no tenía ninguna firma. ¿Puede alguien ayudarme con esto y decirme por qué no funciona si estoy usando las claves del OEM? .pem
y .pk8
¿Las llaves?
EDITAR:
También he probado a añadir el certificate.x509.pem
dentro del archivo META-INF/com/android/otacert
dentro de la carpeta update.zip
archivo y luego firmarlo, pero eso tampoco funcionó.
0 votos
La herramienta correcta para firmar es
apksigner.jar
de las herramientas de construcción del SDK de Android.0 votos
Prueba las sugerencias de @Robert. Además, ¿estás seguro de que esas claves son correctas? ¿Cómo has verificado que la clave que obtienes es la clave preinstalada en tu dispositivo?
0 votos
No lo he verificado. ¿Cómo puedo hacerlo?
0 votos
@Robert apksigned.jar no utiliza
pk8
ypem
archivos así que ¿cómo puedo hacerlo?0 votos
Utilice Explorador de almacenes de claves para convertirlo en un almacén de claves JKS (nuevo almacén de claves y la importación).
0 votos
@Robert He intentado varias veces convertirlo a JKS pero no tengo ni idea de cómo hacerlo. Dice que el archivo pk8 está encriptado.
0 votos
Utilice la función "importar par de claves".