7 votos

Cómo desactivar el cambio de modo de avión cuando el teléfono está bloqueado

Cuando muestro el panel de ajustes rápidos, hay atajos para activar algunas funciones (wifi, conexión de datos...)

Cuando mi teléfono se bloquea (código pin), el interruptor de localización desaparece, (por razones de seguridad AFAIK).

Pero el interruptor del modo de avión siempre se muestra, así que un ladrón podría fácilmente habilitarlo, y deshabilitar la localización por el mismo.

¿Hay alguna manera de desactivar el interruptor de modo de avión cuando mi teléfono está bloqueado?

Cerrado:

locked

Desbloqueado:

Unlocked

1 votos

No estoy seguro de que ganes mucho en términos de seguridad, ya que un ladrón podría simplemente apagar el teléfono o (incluso si lo impides) poner el teléfono en una bolsa de papel de aluminio.

1 votos

3voto

Firelord Puntos 161

Nota:

  • La siguiente solución se prueba en el COS12 (Android 5.0.2) y en la ROM de Carbono (Android 5.1.1).
  • Para esta respuesta, necesitarías ADB en tu máquina, Depuración USB activada en el dispositivo y conectado a la PC. Alternativamente, para los dispositivos rooteados, una aplicación terminal como Emulador terminal para Android puede ser usado.
  • Se requiere acceso a root (véase la excepción en la parte inferior).

Los azulejos que se pueden alternar en los Ajustes Rápidos reciben nombres particulares y se almacenan como un valor para la tecla sysui_qs_tiles bajo la mesa secure (tanto la clave como la tabla pueden ser diferentes para su ROM) de settings.db (Aplicación de almacenamiento de la configuración).

Nota:

  • Cuando utilice una aplicación de emulador de terminal, introduzca su y luego seguir las órdenes sin el prefijo adb shell .
  • Para cada etapa, se mencionan dos comandos. Ambas son alternativas la una a la otra aquí.
  • Para el uso de settings y content entrar adb shell settings y adb shell content respectivamente

Para averiguar el valor almacenado en la llave sysui_qs_tiles introduzca el comando

adb shell settings get secure sysui_qs_tiles
adb shell content --query content://settings/secure --where "name='systeui_qs_tiles'"

La salida sería como:

wifi,bt,cell,rotation,flashlight,hotspot,location,airplane

airplane es para el modo Avión. Si lo quitas del valor, la ficha rápida se desvanecería instantáneamente.

Ejemplo,

adb shell settings put secure sysui_qs_tiles "wifi,bt,cell,rotation,flashlight,hotspot,location"
adb shell content update --url content://settings/secure value:s:"wifi,bt,cell,rotation,flashlight,hotspot,location" --where "name='sysui_qs_tiles'"

Es debe tenerse en cuenta que no debes usar el valor mencionado sino sólo el que obtuviste de tu consulta.

En cuanto a ocultar/eliminar el modo Avión en la pantalla de bloqueo y volver a añadirlo cuando la pantalla se desbloquee, puedes usar un automatización herramienta, como Tasker o MacroDroid .

Instrucciones para la Tasker

  1. Crear una tarea llamada "Pantalla desbloqueada".

  2. Añadir una acción como Código → Ejecutar Shell y añadir estos detalles:

    • Comando :

      settings put secure sysui\_qs\_tiles "wifi,bt,cell,rotation,flashlight,hotspot,location,airplane"

      Use el valor clave relevante para su dispositivo. También, como alternativa, puede usar el content comando, si lo desea. Esta información sigue siendo válida para otras instrucciones también.

    • Revisa Usar root

  3. Crear otra tarea llamada "Pantalla bloqueada".

  4. Nota : Si ha configurado los ajustes de bloqueo de la pantalla para que no se bloquee justo después de que el dispositivo se duerma, sino después de XY segundos (como, 30 segundos), y luego crear una acción como Tarea → Espera y poner esos XY Segundos . Alternativamente, sleep XY también se puede usar el comando

  5. Añadir una acción como Código → Ejecutar Shell y añadir estos detalles:

    • Comando :

      settings put secure sysui\_qs\_tiles "wifi,bt,cell,rotation,flashlight,hotspot,location"
    • Revisa Usar root
  6. Crear un perfil llamado "S-unlocked" bajo Evento → Pantalla → Pantalla desbloqueada elige Highest Prioridad y vincular la tarea "Pantalla desbloqueada".

  7. Crear otro perfil llamado "S-locked" bajo Evento → Pantalla → Pantalla apagada elige Highest Prioridad y vincular la tarea "Pantalla bloqueada".

  8. Tengan el Tasker habilitado y contemplar la acción deseada bloqueando/desbloqueando la pantalla.


En caso de que decidas usar MacroDroid instalar Configuración segura también porque se necesita para ejecutar comandos en las acciones de MacroDroid.

Desencadenantes relevantes en el MacroDroid:

  • Pantalla On/Off → Pantalla Off
  • Pantalla desbloqueada

Acciones relevantes en MacroDroid:

  • Configuración segura → Acciones → Comando de ejecución

    • Usa los comandos aprendidos en esta solución. Siga las instrucciones de Tasker para cualquier orientación
  • Espere antes de la próxima acción

Capturas de pantalla

Orden de las imágenes como "Todos los azulejos disponibles cuando la pantalla está desbloqueada" → "Ningún azulejo de avión cuando la pantalla está bloqueada"

(Haga clic en la imagen para ampliarla)

IMG: No tiles when screen is locked IMG: Tiles when screen is unlocked


Es posible utilizar esta solución sin el acceso a root . Necesitarías que ADB funcione en modo inalámbrico y en bucle para eso. No es muy conveniente, sin embargo, funciona. Para cualquier orientación, vea mi responder a para Lollipop ocultar la configuración rápida en la pantalla de Lock .

1voto

Instalar XposedInstaller y usar GravityBox módulo. Tiene un ajuste para desactivar el botón de encendido en la pantalla de bloqueo. Espero que ayude.

0 votos

Supongo que has olvidado mencionar que ambos necesitan acceso Root. Además, ¿podrías enlazar las aplicaciones?

1voto

AJDFHLOef Puntos 196

No he visto ninguna forma en la que esto se pueda hacer con un Android común.

Si estás dispuesto a rootear, esto puede lograrse a través de una ROM personalizada como Cataclismo .

1 votos

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