J'ai un update.zip qui comprend un APK dans le dossier system/priv-app/, une animation de démarrage et d'arrêt et un serveur SSH entre autres. J'ai les clés privées et publiques de l'OEM qui m'a vendu la tablette donc j'ai utilisé sigapk.jar pour signer le fichier update.zip. La commande que j'ai utilisée est la suivante :
java -jar signapk.jar -w certificate.x509.pem key.pk8 update.zip update-signed.zip
Ensuite, après avoir essayé de flasher ce fichier via la récupération du stock en utilisant sideload ( adb sideload update-signed.zip
) Je reçois l'erreur suivante :
Verifying update package...
E:failed to verify whole-file signature
E:signature verification failed
Restarting adbd...
Installation aborted.
Auparavant, j'ai essayé de flasher le fichier update.zip sans le signer et le résultat a été le suivant :
Verifying update package...
E:footer is wrong
E:signature verification failed
Restarting adbd...
Installation aborted.
En fait, je ne sais pas si la différence dans l'erreur (footer is wrong --> failed to verify whole-file signature) est due au fait que les clés fonctionnent ou non, ou peut-être parce que le fichier n'avait pas de signature du tout. Quelqu'un peut-il m'aider et me dire pourquoi cela ne fonctionne pas si j'utilise les clés de l'OEM ? .pem
y .pk8
des clés ?
EDIT :
J'ai également essayé d'ajouter le certificate.x509.pem
dans le fichier META-INF/com/android/otacert
dans le dossier update.zip
et ensuite le signer, mais ça n'a pas marché non plus.
0 votes
L'outil correct pour la signature est
apksigner.jar
à partir des outils de construction du SDK Android.0 votes
Essayez les suggestions de @Robert. De plus, êtes-vous sûr que ces clés sont correctes ? Comment avez-vous vérifié que la clé que vous obtenez est la clé préinstallée sur votre appareil ?
0 votes
Je n'ai pas vérifié. Comment puis-je le faire ?
0 votes
@Robert apksigned.jar n'utilise pas
pk8
ypem
fichiers, alors comment faire ?0 votes
Utilice KeyStore Explorer pour le convertir en keystore JKS (nouveau keystore et l'importation).
0 votes
@Robert J'ai essayé múltiple de le convertir en JKS mais je n'ai aucune idée de comment le faire. Il est dit que le fichier pk8 est crypté.
0 votes
Utilisez la fonction "import keypair".