¿Cómo firmar una aplicación de Android con la firma del sistema?

Resuelto Michalis asked hace 54 años • 2 respuestas

Descargué y compilé la versión Android 2.1 con signed-google_ion-ota-14721.zipimagen para mi teléfono HTC. La compilación se completó con éxito y la imagen del sistema parpadea. ¿Cómo puedo firmar mi propia aplicación de Android con la firma del sistema?

¿Alguien puede describir todo el proceso para firmar una aplicación de usuario con la firma del sistema? Soy completamente nuevo en el proceso de firma.

Michalis avatar Jan 01 '70 08:01 Michalis
Aceptado

Finalmente logré descubrir una manera de firmar mi aplicación con la firma de la plataforma. Debe usar las claves ubicadas <root-of-android-source-tree>/build/target/product/security/y agregarlas android:sharedUserId="android.uid.system"en su archivo AndroidManifest.xml.

Detalles de este hilo de grupos de Google :

Además de firmar Android 1.6 para Dream con certificados generados por mí mismo, también logré firmar mi aplicación con el certificado de la plataforma y ejecutarla con el ID de usuario compartido del sistema. Estos son los pasos que tomé:

  • Construye y actualiza tu propio Android en tu Dream usando https://web.archive.org/web/20081211205758/http://source.android.com:80/documentation/building-for-dream . Utilice el script mkkey.sh en https://web.archive.org/web/20091213215940/http://pdk.android.com/online-pdk/guide/release_keys.html para crear nuevos certificados, incluidos los certificados x509 antes que usted. hacer'.
  • En el AndroidManifest.xmlde tu aplicación: debajo del <manifest>elemento, agrega el atributo android:sharedUserId="android.uid.system".
  • Exporte una versión sin firmar de su aplicación de Android usando Eclipse: haga clic derecho en el proyecto >> Herramientas de Android >> Exportar paquete de aplicación sin firmar.
  • Úselo <root-of-android-source-tree>/out/host/<your-host>/framework/signapk.jarpara firmar su aplicación usando platform.x509.pemy platform.pk8generado <root-of-android-source-tree>/build/target/product/security anteriormente:

    java -jar signapk.jar platform.x509.pem platform.pk8 YourApp-unsigned.apk YourApp-signed.apk.
    
  • Instale la aplicación en su dispositivo:

    adb install YourApp-signed.apk
    
  • Ejecute su aplicación
  • Úselo adb shell pspara confirmar que su aplicación se está ejecutando como sistema.
Michalis avatar Sep 06 '2010 13:09 Michalis

El procedimiento funciona bien, lo he probado. Siempre y cuando no olvides ejecutar zipalign después de firmar, ya que los procesos de firma dejan el APK sin alinear y NO se instalará. Deberá instalar el APK alineado.

zipalign -fv 4 YourApplication-signed.apk YourApplication-aligned.apk
user2478124 avatar Feb 23 '2014 12:02 user2478124