¿Cómo firmar una aplicación de Android con la firma del sistema?
Descargué y compilé la versión Android 2.1 con signed-google_ion-ota-14721.zip
imagen 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.
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.xml
de tu aplicación: debajo del<manifest>
elemento, agrega el atributoandroid: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.jar
para firmar su aplicación usandoplatform.x509.pem
yplatform.pk8
generado<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 ps
para confirmar que su aplicación se está ejecutando como sistema.
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