Estoy tratando de implementar una especie de vnc (basado en el servidor droid-vnc de oNaiPs) en mi aplicación. Dado que los eventos del mouse no funcionan con mi dispositivo, intento lo siguiente: enviar datagramas desde el servidor de framebuffer vnc nativo, capturarlos en un Service
y usar del Instrumentation
. Y aquí es donde se necesita el permiso. Escuché que puede obtener todos los permisos necesarios si presiona la .apk a /system/app
con Root Exploter, chmod y reset, pero eso no funcionó en mi caso, y sigo teniendo SecurityException
. También intenté editar manualmente el archivo /data/system/packages.xml
.INJECT_EVENTS permiso en un dispositivo rooteado
¿Hay alguna otra forma de obtener el permiso (tal vez sea menor su nivel de seguridad? Ya que solo necesito que esta aplicación funcione en mi dispositivo), ¿o quizás una forma diferente de hacer lo que intento?
Gracias!
Por supuesto. Comprobé que, después de presionar en el sistema/aplicación y reiniciar, en el inicio todavía me rechaza el permiso: ' W/PackageManager (115): no otorga permiso android.permission.INJECT_EVENTS al paquete com.vnc.test (protectionLevel = 2 flags = 0xbe47) ' – alchemiss
este permiso no es del tipo normal, por lo que agregarlo al manifiesto tiene poco efecto. Para que este permiso funcione, la apk debe estar firmada con el certificado del sistema. No para desarrolladores regulares, solo para creadores de plataformas. – radhoo