68 votes

Comment signer application Android avec système de signature?

J'ai téléchargé et compilé Android version 2.1 avec signed-google_ion-ota-14721.zip image pour mon téléphone HTC. La compilation est terminée avec succès et donc l'image du système flash. Comment puis-je ouvrir mon propre application Android avec le système de signature?

Quelqu'un peut-il décrire l'ensemble du processus de signature d'un utilisateur de l'application avec le système de signature car je suis totalement nouveau dans le processus de signature.

115voto

Michalis Points 1211

Enfin j'ai réussi à découvrir un moyen de vous connecter mon application avec la plate-forme de signature. Vous avez besoin d'utiliser les touches situées en <root-of-android-source-tree>/build/target/product/security/ et ajouter android:sharedUserId="android.uid.system" dans votre AndroidManifest.xml fichier.

Les détails de ce google groupes thread:

Sur le dessus de la signature d'Android 1.6 pour Rêver avec les certificats générés par moi-même, j'ai aussi réussi à faire signer mon application avec la plate-forme de certificat et de l'exécuter avec le système sharedUserId. Ce sont ces étapes que j'ai pris:

  • Construire et flash de votre Rêve de votre propre Android à l'aide de http://source.android.com/documentation/building-for-dream. L'utilisation de la mkkey.sh script sur http://pdk.android.com/online-pdk/guide/release_keys.html pour créer de nouveaux certificats, y compris les certificats x509 avant de vous faire "faire".
  • Dans l' AndroidManifest.xml de votre demande: en vertu de l' <manifest> élément, ajoutez l'attribut android:sharedUserId="android.uid.system".
  • Exporter une version non signée de votre application Android à l'aide d'Eclipse: clic droit sur le projet >> Android Outils > Exporter Unsigned Package D'Application.
  • Utiliser <root-of-android-source-tree>/out/host/<your-host>/framework/signapk.jar pour signer votre application à l'aide de platform.x509.pem et platform.pk8 en <root-of-android-source-tree>/build/target/product/security généré plus tôt:

    java -jar signapk.jar platform.x509.pem platform.pk8 YourApp-unsigned.apk YourApp-signed.apk.
    
  • Installer l'application sur votre appareil:

    adb install YourApp-signed.apk
    
  • Exécutez votre application
  • Utiliser adb shell ps pour confirmer que votre application est en cours d'exécution en tant que système.

10voto

user2478124 Points 31

La procédure fonctionne très bien je l'ai essayé. Tant que vous n'oubliez pas d'exécuter zipalign après la signature en tant que le processus de signature des feuilles de l'APK non alignés et il ne sera PAS installé. Vous aurez besoin d'installer le alignés APK.

zipalign -fv 4 YourApplication-signed.apk YourApplication-aligned.apk

-5voto

user1820258 Points 11

il ne fonctionne plus. Vous avez besoin pour construire votre propre chambre à l'utilisation de votre propre système d'application signée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X