Cómo cambiar la firma de tu propia aplicación a la misma firma del sistema en Android
Ya sea un emulador o un teléfono real. Por lo tanto, antes de ejecutar el depurador en un dispositivo o emulador, se debe configurar una firma digital para la aplicación. Todos los programas deben estar firmados. Sin programas firmados, el sistema no podrá instalarlos. Puede utilizar certificados autofirmados para firmar aplicaciones sin necesidad de credenciales de autorización. El sistema solo prueba el período de validez del certificado de firma durante la instalación. Si la firma de la aplicación caduca después de la instalación, la aplicación aún se puede iniciar normalmente. Las claves se pueden generar utilizando herramientas estándar (Keytool y Jarsigner) para firmar el archivo .apk de la aplicación. Las herramientas del SDK de Android pueden firmar aplicaciones durante la depuración. Tanto el complemento ADT como la herramienta de compilación Ant proporcionan dos modos de firma: modo de depuración y modo de liberación. En el modo de depuración, la herramienta de compilación utiliza el programa general Keytool en el JDK para crear cerraduras y claves secretas mediante métodos y contraseñas conocidos. Cada vez que se compila, la herramienta firma el archivo .apk de la aplicación con la clave de depuración. Como se conoce la contraseña, la herramienta no necesita solicitar el candado y la llave cada vez que se compila. Cuando la aplicación está depurada y lista para ser lanzada, se puede compilar en modo de lanzamiento. En el modo de lanzamiento, la herramienta de compilación no firmará el archivo .apk. Debe usar Keytool para generar la clave y bloquearse, y luego usar la herramienta Jarsigner en el JDK para firmar el archivo .apk. Configuración de firma básica: primero configure la variable de entorno JAVA_HOME para indicarle al SDK cómo encontrar Keytool, o puede agregar la ruta JDK de Keytool a la variable de entorno del sistema de Windows PATH. Al publicar una versión de lanzamiento, seleccione su proyecto en el panel Paquete, haga clic con el botón derecho del mouse y seleccione Herramientas de Android, Exportar paquete de aplicaciones en orden. O puede hacer clic en el enlace "Exportar el .apk sin firmar" en la página de descripción general del Editor de manifiestos para exportar el archivo apk sin firmar. Después de guardar el archivo .apk, use Jarsigner y su propia clave para firmar el archivo apk. Si no tiene una clave, puede usar Keystore para crear una clave y un candado. Si ya tiene una clave, como una clave pública, puede firmar el archivo .apk. También puede escribir los pasos completos anteriores en un archivo bat, de modo que cuando necesite firmar, solo necesite ejecutar este bat.
A continuación se proporciona un ejemplo completo de un archivo bat: @Rem programa de firma de Android //Comando de comentario @Rem echo es el formato del comando de visualización: echo [{onoff}] [mensaje] @echo *********** ******************************************** @Rem es el archivo Existe formato de comando: si existe ruta + nombre de archivo comando @si existe d:sign/MyFirstApp.keystore ir a firmar @echo Crear archivo de firma MyFirstApp.keystore @Rem formato de comando keytool: -genkey generar firma -alias alias -keyalg algoritmo de cifrado - validez Días válidos -keystore producción firma nombre de archivo keytool -genkey -alias MyFirstApp.keystore -keyalg RSA -validity 40000 -keystore MyFirstApp.keystore @echo Iniciar firma: @Rem jarsigner formato de comando: -detalles de salida detallados -keystore ubicación del almacén de claves - archivo firmadojar a generar Archivo a firmar Archivo de almacén de claves jarsigner -verbose -keystore MyFirstApp.keystore -signedjar MyFirstApp_signed.apk MyFirstApp.apk MyFirstApp.keystore @goto over :sign @echo Iniciar firma: jarsigner -verbose -keystore MyFirstApp.keystore -signedjar MyFirstApp_signed. apk MyFirstApp.apk MyFirstApp.keystore: over @echo ********************MyFirstApp.apk Firma completada************ ** *********** pausa Lo anterior es un archivo bat completo para firmar la aplicación. Al ejecutar este archivo bat, también debe ingresar cierta información necesaria de acuerdo con los pasos en la pantalla y finalmente generar un. firmado El archivo es: MyFirstApp_signed.apk.