Habilitar permanentemente el permiso PROJECT_MEDIA en Android
Conceptos Básicos que Debes Conocer
Debido a la seguridad integrada de Android, cada aplicación debe solicitar el
PROJECT_MEDIA
permiso del usuario cada vez que intente compartir la pantalla.
Modo desatendido
Como resultado, la configuración actual del modo desatendido pedirá al usuario permiso en cada conexión del visor. Este comportamiento significa que el modo desatendido no es realmente completamente desatendido en Android.
¿Cómo otorgar permanentemente el permiso PROJECT_MEDIA?
Habilitando permanentemente el
PROJECT_MEDIA
permiso requerido :
- un acceso físico al dispositivo android (desbloqueado)
- una computadora (Windows/Linux/MacOS) con ADB ( Android Debug Bridge ) instalado
- un cable USB para conectar los dos
¿Qué es ADB (Android Debug Bridge)?
ADB es una herramienta de línea de comandos proporcionada por Google para depurar y probar en dispositivos Android. Expone características no disponibles para usuarios regulares, y dado que cualquiera puede usar ADB, puedes acceder a estas capacidades avanzadas incluso si no eres un desarrollador.
Usaremos
adb
para conceder permanentemente el
PROJECT_MEDIA
permiso, logrando así un modo completamente desatendido.
Configurar ADB en el dispositivo Android (2min)
- Ve a tus ajustes > Acerca del teléfono.
- Toca el "Número de compilación" hasta que aparezca el mensaje "ahora eres un desarrollador". Requiere al menos 7 toques.
- Ve a tus ajustes > Sistema > Opciones de desarrollador.
- Verifica que la "depuración USB" esté habilitada.
Configurar ADB en el ordenador (15min)
Sigue esto
guía
instalar el
adb
herramientas de línea de comandos en su computadora. Hay versiones para Windows, Linux y MacOS.
Conceder permiso de forma permanente (5min)
Conecta tu dispositivo Android a tu computadora con un cable USB. Si se te solicita "¿Permitir la depuración USB desde esta computadora?", toca Permitir.
Abre un símbolo del sistema y ejecuta el siguiente comando:
adb shell cmd appops set --user 0 net.tsplus.remotesupport PROJECT_MEDIA allow
Esto otorgará permanentemente el
PROJECT_MEDIA
permiso para la aplicación TSplus Remote Support de Android únicamente.
Nota: este cambio sobrevivirá después del reinicio del dispositivo.
Desactivar ADB en tu dispositivo (2min)
Porque nuestro cambio se guarda en el sistema android, podemos desactivar ADB en el dispositivo android.
- Ve a tus ajustes > Sistema > Opciones de desarrollador.
- Desmarque las "Opciones de desarrollador".
Una vez deshabilitado, la entrada "Opciones de desarrollador" se elimina del menú del sistema.
Restaurar la configuración predeterminada (5min)
Para restaurar la configuración predeterminada, abra un símbolo del sistema y ejecute el siguiente comando:
adb shell cmd appops set --user 0 net.tsplus.remotesupport PROJECT_MEDIA default
Esto restablecerá el
PROJECT_MEDIA
permiso a su estado predeterminado solo para la aplicación Android de TSplus Remote Support. Por lo tanto, cada intento de compartir su pantalla solicitará su permiso.