Cómo comstackr aplicaciones de Android con permisos del sistema

Necesito comstackr una aplicación con permisos del sistema para usar la aplicación de destino com.android.settings. Por ahora, mientras trato de ejecutar mi apk recibo el mensaje de error

Error en la ejecución de prueba: denegación de permiso: iniciación de la instrumentación ComponentInfo {com.jayway.test / android.test.InstrumentationTestRunner} de pid = 354, uid = 354 no permitido porque el paquete com.jayway.test no tiene una firma que coincida con el objective com. android.settings

¿Cómo puedo comstackr mi aplicación con permisos del sistema?

Después de buscar, encontré cómo firmar mi aplicación con la clave del sistema (plataforma). Las firmas del sistema se encuentran en el directorio /build/target/product/security . Puede usarlos para firmar su aplicación con privilegios del sistema.

  1. Agregar a manifiesto android: sharedUserId = “android.uid.system”

  2. Descargue los archivos de firmas del sistema: platform.x509.pem platform.pk8

enlace: https://android.googlesource.com/platform/build/+/android-8.0.0_r17/target/product/security/

  1. Firme la aplicación a través del terminal (java -jar signapk.jar platform.x509.pem platform.pk8 unsigned.apk signed.apk) (primero debe colocar todos los archivos en una carpeta), o haga un certificado con keytool-importkeypair para hacer google_certificate.keystore y entonces

enlace para keytool-importkeypair descarga y explicación:

https://github.com/getfatday/keytool-importkeypair

  1. Luego de eso, instale la aplicación del sistema firmada en su dispositivo. ¡¡¡Buena suerte!!!

El anser para mí fue simplemente eliminar el archivo debug.keystore. La ubicación de almacenamiento predeterminada para AVDs está en ~ / .android / en OS X y Linux, en C: \ Documents and Settings \ .android \ en Windows XP, y en C: \ Users \ .android \ en Windows Vista.

En Eclipse, “limpié” el proyecto, desinstalé la aplicación y la aplicación de prueba del emulador y, de nuevo, todo funcionó bien.