Hoe Android-app ondertekenen met systeemhandtekening?

Ik heb Android 2.1-versie met signed-google_ion-ota-14721.zip-afbeelding gedownload en gecompileerd voor mijn HTC-telefoon. Het compileren is met succes voltooid en dus knippert het systeembeeld.
Hoe kan ik mijn eigen Android-applicatie ondertekenen met de systeemhandtekening?

Kan iemand het hele proces beschrijven voor het ondertekenen van een gebruikerstoepassing met systeemhandtekening, aangezien ik helemaal nieuw ben in het ondertekeningsproces.


Antwoord 1, autoriteit 100%

Eindelijk heb ik een manier gevonden om mijn applicatie te ondertekenen met de platformhandtekening. U moet sleutels gebruiken die zich in <root-of-android-source-tree>/build/target/product/security/bevinden en android:sharedUserId="android.uid.system"in uw AndroidManifest.xml-bestand.

Details van deze discussie over Google-groepen:

Bovenop het ondertekenen van Android 1.6 voor Dream met certificaten gegenereerd door
zelf ben ik er ook in geslaagd om mijn app te ondertekenen met het platformcertificaat
en voer het uit met het systeem sharedUserId. Dit zijn de stappen die ik heb genomen:

  • Bouw en flash naar je eigen Android met behulp van https://web.archive.org/web/20081211205758/http://source.android.com:80/documentation/building-for-dream. Gebruik de
    mkkey.sh-script aan
    https://web .archive.org/web/20091213215940/http://pdk.android.com/online-pdk/guide/release_keys.htmlom te maken
    nieuwe certificaten, inclusief x509-certificaten voordat u ‘maakt’.
  • In de AndroidManifest.xmlvan uw applicatie: voeg onder het <manifest>element het attribuut android:sharedUserId="android.uid.system".
  • Exporteer een niet-ondertekende versie van uw Android-applicatie met Eclipse: klik met de rechtermuisknop op het project >> Android-hulpmiddelen >> Exporteren
    Niet-ondertekend applicatiepakket.
  • Gebruik <root-of-android-source-tree>/out/host/<your-host>/framework/signapk.jarom uw app te ondertekenen met platform.x509.pemen platform.pk8in <root-of-android-source-tree>/build/target/product/security
    eerder gegenereerd:

    java -jar signapk.jar platform.x509.pem platform.pk8 YourApp-unsigned.apk YourApp-signed.apk.
    
  • Installeer de app op uw apparaat:

    adb install YourApp-signed.apk
    
  • Voer je app uit
  • Gebruik adb shell psom te bevestigen dat uw app als systeem wordt uitgevoerd.

Antwoord 2, autoriteit 8%

De procedure werkt prima. Ik heb het geprobeerd.
Zolang je niet vergeet om zipalign uit te voeren na het ondertekenen, aangezien het ondertekeningsproces de APK niet uitgelijnd laat en het NIET zal installeren. U moet de uitgelijnde APK installeren.

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

Other episodes