Muy cerca de perfil se describe en Tasker-Perfil (Google-Translate variante inglés aquí). Voy a tratar de dar un resumen aquí:
Datos Básicos De Encendido/Apagado
Tareas
Usted tendrá dos tareas:
-
habilitar datos móviles:
- Net -> Sincronización Automática (conjunto)
- Net -> Datos Móviles (EN)
-
desactivar datos móviles:
- Net -> Sincronización Automática (conjunto)
- Net -> Datos Móviles (EN)
Usted probablemente podría saltarse el "Auto Sync" en la parte (especialmente si el Wifi entra en juego), que he mencionado sólo para la integridad. También, el Tasker -> PSAFE variable puede ser utilizada para comprobar si el dispositivo está en modo seguro (~ 1) o no (!~ 1).
Condiciones
Estos son la parte difícil. Como para la pantalla de encendido/apagado, es muy fácil: Evento -> Pantalla -> Pantalla de desbloqueo de pantalla activa, Evento -> Pantalla -> Pantalla de apagado de pantalla que se apaga. La parte difícil es comprobar que todavía ejecución de las transferencias, no sé cómo hacer esto de forma explícita, pero probablemente se puede hacer de forma implícita a través de la anteriormente mencionada %PSAFE Tasker variable: Con una ejecución de la transferencia, el dispositivo es menos probable que sea en modo seguro. Usted probablemente tendrá que experimentar con esto. Conecte estas condiciones con las tareas apropiadas para la creación de perfiles.
Comprobaciones Periódicas
Para estos necesitas agregar una variable a la que por encima de tareas: %LCD, que nos da el estado de la pantalla. Así, en la Variable -> Variable de Set Nombre=%LCD -- en 1. set a 1 (on), en 2. a 0 (off). Ahora crear un perfil adicional:
- Tiempo: Repetir 15min
- Estado -> Valor de la Variable %LCD ~ 0
- Estado -> Valor de la Variable %PSAFE ~ 1
Por lo que se ejecuta todos los 15min, pero sólo cuando la pantalla está apagada y de que el poder-caja de seguridad activa. También necesitamos una Tarea adicional:
- Net -> Datos Móviles: EN
- Net -> Sincronización Automática: EN
- Tasker -> Esperar: 1min
- Net -> Sincronización Automática: OFF
- Net -> Datos Móviles: OFF
Ajustar a sus necesidades.
La comprobación de las posibles transferencias en curso
De nuevo, no estoy seguro de cómo comprobar si hay un continuo de transferencia. Una posible solución puede ser encontrado en los Grupos de Google, pero no he podido comprobarlo. Aunque, como usted puede probarlo, esta es la base de extracto de:
Es un Perfil que he creado en mi Droid para experimentar con el concepto de ver a 3G niveles de tráfico.
Profile: Net Traf 3G (62)
Priority: 2 CoolDown: 0
Time: Every 10m
State: Mobile Network [ 2G:On 3G:On 3G - HSPA:On 4G:On ]
Enter: Read3gTraf (63)
A1: Test [Type:File Name Data:/sys/class/net/ppp0 Store Result In:%tg_exists Continue Task After Error:On]
A2: Read Line [File:/sys/class/net/ppp0/statistics/rx_bytes Line:1 To Var:%TG_RX] Read Line [ %tg_exists Is Set ]
A3: Variable Set [Name:%TG_RX_CHG To:%TG_RX-%TG_RX_OLD Do Maths:On Append:Off]
A4: Variable Set [Name:%TG_RX_OLD To:%TG_RX Do Maths:Off Append:Off]
A5: Stop [With Error:Off] Stop [ %SCREEN ~ off ]
A6: Variable Set [Name:%TG_RX_RATE To:ceil(%TG_RX_CHG/1024) Do Maths:On Append:Off]
A7: Notify [Title:3g traffic active Text:%TG_RX_RATE kb since last check Icon:<icon> Number:0 Permanent:Off]
%TG_RX_RATE contendrá la kb recibido en los últimos 10 minutos, y puede ser utilizado en un Contexto condición.
Si mi teléfono está sentado alrededor, el nivel de fondo del tráfico de la red está a menos de 20 kb por minuto. Navegando por la web, es de 100 kb o más por minuto. Su kilometraje puede variar.
Desde /sys es realmente una carpeta virtual, el /sys/class/net/ppp0 carpeta sólo existe cuando el 3G interfaz está activada. Cuando enciendo el wifi, el directorio /sys/class/net/tiwlan0 se crea en su lugar.
(Así que por el cambio de la dir camino, también puedo ver wifi tráfico.)