3 votos

Prevenir que cualquier aplicación de Android cambie el estado de WiFi

En algún momento del último año noté que mi dispositivo Android (HTC 10, Android 8.0.0) WiFi se encendía incluso cuando lo tenía apagado. Descubrí que hay un permiso llamado CHANGE_WIFI_STATE, que permite a las aplicaciones activar/desactivar WiFi en mi dispositivo.

No quiero que esto suceda. Quiero tener un control total del estado de WiFi, por varias razones, incluyendo el deseo de evitar usar WiFi malo sin olvidar el nombre del punto de acceso y la clave.

¿Hay alguna manera en la que pueda lograr esto sin desinstalar las aplicaciones culpables? Idealmente, me gustaría revocar el acceso al permiso CHANGE_WIFI_STATE para todas las aplicaciones presentes y futuras, pero también estaría bien hacerlo por aplicación.

0 votos

La forma más fácil sería usar un firewall. Vea la etiqueta del Firewall android.stackexchange.com/questions/tagged/firewall

0 votos

@beeshyams No veo cómo podría aplicarse un firewall. ¿Puedes explicar lo que quieres decir?

0 votos

Usando un firewall, configúralo para permitir acceso wifi a las aplicaciones de tu elección. El acceso /denegación será a través de reglas del firewall, lo que hace irrelevante si la aplicación cambia el estado del wifi.

1voto

Firelord Puntos 161

Puedes usar el administrador nativo de permisos de Android (appops) para prohibir que las aplicaciones utilicen ese permiso. Si bien puedes usar el comando appops utilizando adb, puede resultar engorroso porque necesitas una PC para hacer el trabajo, a menos que tengas acceso root. Como alternativa, hay interfaces gráficas de usuario de terceros para appops en Play Store, de las cuales, uso App Ops - Administrador de Permisos. Puede funcionar tanto en teléfonos con root como sin root, aunque seguiría siendo relativamente complicado en modo sin root.

La aplicación muestra un tutorial al inicio, para configurar el modo para concederle el privilegio necesario. Después de eso, simplemente buscas tu aplicación en la lista y cambias el permiso que se indica con el título "Conectar y desconectar de Wi-Fi".

En la configuración de la aplicación App Ops, puedes configurar una plantilla (permitiendo o prohibiendo un permiso) que se aplicará a todas las aplicaciones recién instaladas.

0 votos

OK, descubrí cómo hacer todo eso, pero desafortunadamente CHANGE_WIFI_STATE no aparece en la lista de permisos en App Ops, incluso para aplicaciones que sé que tienen el permiso. Esto parecía tan prometedor pero no resolvió el problema. De todos modos, gracias.

0 votos

@TheQuickBrownFox El permiso está listado con la etiqueta "Conectarse y desconectarse del Wi-Fi". Es difícil creer que no se pueda encontrar el permiso porque he adjuntado una captura de pantalla en la respuesta en realidad. Si tienes alguna aplicación en particular que te esté molestando, avísame ya que intentaré probarla y luego modificaré mi respuesta en consecuencia.

0 votos

"Conectar y desconectar de Wi-Fi" no está disponible. No está listado en la sección de "Todas las permisos" de la aplicación que te permite "ver todos los permisos soportados por tu sistema", así que supongo que no está disponible en absoluto. Por cierto, mi teléfono no está rooteado.

1voto

El posible problema podría ser que el nivel de protección de los permisos se haya vuelto más bajo. La categoría de permiso CHANGE_WIFI_STATE se movió de "Peligroso" a "Normal". El enlace para Google Git. Esto significa que se otorga automáticamente permiso para cambiar el estado del WIFI a la aplicación, y la aplicación no necesita pedir permiso durante la ejecución para activarlo o desactivarlo.

0voto

Stephen Dolier Puntos 98

Ve a configuración -> permisos -> modificar ajustes del sistema y deshabilita el acceso de todas las aplicaciones a lo mismo.

En tu dispositivo es posible que encuentres esta configuración en una ubicación ligeramente diferente.

0voto

Malaq Puntos 115

Aunque mencionaste el uso de Android 8 (Puedes obtener LineageOS no oficial en tu dispositivo HTC 10 - al costo de fallar la verificación SafetyNet - por lo que puedes elegir android 9, 10 e incluso 11), lo siguiente se aplica en Android 9 en adelante:

Desde Android 9, la configuración para permitir o denegar el acceso de aplicaciones para cambiar el estado wifi se encuentra en: Configuración > Aplicaciones y notificaciones > Acceso especial de aplicaciones > Control de Wi-Fi.

Tendrías que denegar el acceso uno por uno, manualmente.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X