Android INJECT_EVENTS permiso

Estoy tratando de crear una aplicación que tenga un servicio ejecutándose en segundo plano que sea capaz de inyectar eventos de pantalla táctil en cualquier actividad que se esté ejecutando. Puedo inyectar eventos en una actividad que es parte de mi aplicación llamando aInstrumentation.sendPointerSync(motionEvent); Sin embargo, si trato de hacer esto sin una actividad de mi aplicación en ejecución, recibo un error de permiso que dice que no tengo el permiso INJECT_EVENTS. Agregué este permiso a mi manifiesto de esta manera:<uses-permission android:name="android.permission.INJECT_EVENTS"></uses-permission> Sin embargo, sigue generando la misma excepción de permiso. Después de un poco de búsqueda, obtuve la respuesta de que para recibir el permiso INJECT_EVENTS su aplicación debe estar firmada con la misma firma con la que está firmado el sistema. Sin embargo, no estoy claro qué significa exactamente esto. Voy a tener que encontrar una rom personalizada, compilarla y firmarla con la misma firma con la que está firmada la aplicación. Luego instale la rom personalizada en mi dispositivo, luego instale mi aplicación y podré inyectar los eventos táctiles correctamente. Si este es el caso, es mejor que comience con una rom personalizada que ya se ha creado, como onedesde esta página ¿O es una situación en la que voy a necesitar tomar una copia git del proyecto de Android y construir todo esto myslef? Y de cualquier manera, ¿alguien sabe de algún lugar al que pueda apuntarme que me haga trabajar en la dirección correcta para que esto suceda?

Respuestas a la pregunta(6)

Su respuesta a la pregunta