Red de conocimiento informático - Computadora portátil - ¿Android requiere permiso de firma de plataforma para APK?

¿Android requiere permiso de firma de plataforma para APK?

Método 1: debe usar make en el entorno de código fuente del sistema Android para compilar:

En el nodo de manifiesto del AndroidManifest.xml de la aplicación, agregue android: sharedUserId="android Propiedad uid.sistema". Modifique el archivo Android.mk y agregue LOCAL_CERTIFICATE?:=?platform? Utilice el comando mm para compilar y el apk generado tendrá permiso para modificar la hora del sistema. Método 2: Igual que el anterior, agregue el atributo android:sharedUserId="android.uid.system". Compile el archivo apk usando eclipse, pero el archivo apk no está disponible. Abra el archivo apk con zip y elimine los archivos CERT.SF y CERT.RSA en el directorio META-INF. (Me salté este paso (no era mi intención, pero encontré este paso mencionado a continuación) pero funciona igual de bien) Vuelva a firmar el archivo apk usando la clave de plataforma del sistema de destino. Este paso es un poco problemático. Primero, debe encontrar el archivo clave, que se encuentra en "build\target\product\security" en el directorio del código fuente de Android. A continuación se encuentran los archivos platform.pk8 y platform.x509.pem. . ¿Entonces qué? Luego use la herramienta Signapk proporcionada por Android para firmar. El código fuente de signapk se encuentra en "build\tools\signapk". El uso es "signapk?platform.x509.pem?platform.pk8?input.apk?output.apk". y el nombre del archivo debe ser una ruta absoluta para evitar que se encuentre. Lo mejor es utilizar una ruta absoluta para evitar que no se encuentre, o puedes modificar el código fuente y utilizarlo directamente.