2010-09-03 12 views
61

He descargado y compilado la versión de Android 2.1 con signed-google_ion-ota-14721.zip imagen para mi teléfono HTC. La compilación se completó con éxito y, por lo tanto, la imagen del sistema parpadeará. ¿Cómo puedo firmar mi propia aplicación de Android con la firma del sistema?Cómo iniciar sesión en la 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 ya que soy completamente nuevo en el proceso de firma.

Respuesta

105

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

detalles de this google groups thread:

On top of signing Android 1.6 for Dream with certificates generated by myself, I've also managed to sign my app with the platform certificate and run it with the system sharedUserId. These are the steps I took:

  • Build and flash to your Dream your own Android using https://web.archive.org/web/20081211205758/http://source.android.com:80/documentation/building-for-dream . Use the mkkey.sh script on https://web.archive.org/web/20091213215940/http://pdk.android.com/online-pdk/guide/release_keys.html to create new certificates, including x509 certificates before you do 'make'.
  • In the AndroidManifest.xml of your application: under the <manifest> element, add the attribute android:sharedUserId="android.uid.system" .
  • Export an unsigned version of your Android application using Eclipse: right-click on the project >> Android Tools >> Export Unsigned Application Package.
  • Use <root-of-android-source-tree>/out/host/<your-host>/framework/signapk.jar to sign your app using platform.x509.pem and platform.pk8 in <root-of-android-source-tree>/build/target/product/security generated earlier:

    java -jar signapk.jar platform.x509.pem platform.pk8 YourApp-unsigned.apk YourApp-signed.apk. 
    
  • Install the app to your device:

    adb install YourApp-signed.apk 
    
  • Run your app
  • Use adb shell ps to confirm that your app is running as system.
+0

Puede aceptar su propia respuesta para indicar que ha encontrado una solución para este problema. ;) –

+1

Pero/build/target/product/security/¿dónde puedo obtener este camino? – Ahmed

+2

@ user1155908: está en el código fuente del sistema operativo Android. Tienes que descargar Android Open Source Project (AOSP): http://source.android.com/source/downloading.html –

8

El procedimiento funciona bien lo han intentado. Siempre y cuando no olvides ejecutar zipalign después de la firma, ya que los procesos de firma dejan el APK desalineado y NO se instalará. Deberá instalar el APK alineado.

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