Tasker Para hablar de todo lo relacionado con la aplicación tasker

Respuesta
 
Herramientas
  #81  
Viejo 05/11/16, 21:16:36
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,050
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por Mitrhandir Ver Mensaje
Cómo hacer cuando es más de un package name?
Pues se puede hacer de varias formas, pero creo que la más sencilla sería algo así...

- Creas una lista con los paquetes que quieres "parar".
- Conviertes esa lista en un array.
- Recorres ese array de elemento en elemento.
- A cada elemento le aplicas el proceso que ya tienes creado.
- Y vuelta al principio hasta terminar con la lista.

Debería estar resuelto con cuatro acciones más, es decir, nos queda entre 40 y 50 post para terminar con este asunto.

 Cita: Originalmente Escrito por Mitrhandir Ver Mensaje
Este perfil sólo para los procesos de usuario no?
Tal y como está, sí.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita


  #82  
Viejo 05/11/16, 21:43:42
Array

[xs_avatar]
Mitrhandir Mitrhandir no está en línea
Usuario muy activo
 
Fecha de registro: ene 2014
Localización: Burrifornia
Mensajes: 910
Modelo de smartphone: Huawei Ascend G7
Tu operador: Yoigo
Y el listado sólo ha de tener los packages names separados por un punto y coma?

Yo de arrays sé 0, pero voy a intentarlo. Voy a hacer un empaste, lo sé, pero el mundo pertenece a los valientes!
__________________
Si la educación te parece cara, prueba con la ignorancia.
Responder Con Cita
  #83  
Viejo 05/11/16, 21:45:55
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,050
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por Mitrhandir Ver Mensaje
Y el listado sólo ha de tener los packages names separados por un punto y coma?
Sí, sólo los nombres de paquete, y puedes usar el separador que más te guste, pero debería ser "algo" que nunca aparezca en el nombre de un paquete. El punto y coma puede valer.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
  #84  
Viejo 05/11/16, 21:52:36
Array

[xs_avatar]
Mitrhandir Mitrhandir no está en línea
Usuario muy activo
 
Fecha de registro: ene 2014
Localización: Burrifornia
Mensajes: 910
Modelo de smartphone: Huawei Ascend G7
Tu operador: Yoigo
Vale, estoy leyendo lo de los arrays. Madre mía, esto va a ser divertido!
__________________
Si la educación te parece cara, prueba con la ignorancia.
Responder Con Cita
  #85  
Viejo 06/11/16, 00:38:12
Array

[xs_avatar]
Mitrhandir Mitrhandir no está en línea
Usuario muy activo
 
Fecha de registro: ene 2014
Localización: Burrifornia
Mensajes: 910
Modelo de smartphone: Huawei Ascend G7
Tu operador: Yoigo
Buff, esto de los arrays lo veo complicado.

Por lo que leo %pid sería la matriz. Entonces si separamos variable, obtendríamos %pid1, %pid2, etc...

Habría que utilizar %pid() para utilizar todos los packages names que están separados por un punto y coma. Aunque en esto tengo mis dudas.

Un array numera listas de variables. ¿No?

Vamos poco a poco. Yo, como si tuviera 4 años. Vamos, Tasker para dummies!
__________________
Si la educación te parece cara, prueba con la ignorancia.
Responder Con Cita
  #86  
Viejo 06/11/16, 01:11:12
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,050
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
Ya estamos con las escusas ...

Para la lista un "Establecer variable"...

¿Qué nombre? ...%lista
¿Qué valor? ... com.oasisfeng.greenify;com.vito.lux;com.joeykrim.r ootcheckp;com.whatsapp;com.buak.Link2SD (añade todo lo que quieras)

Para crear el array a partir de esa lista un "Separar variable"...

¿Qué variable? ... %lista
¿Qué separador? ... ;

Para recorrer cada elemento del array un "For"...

¿Qué variable? ... %pak
¿Qué Ítems? ... %lista()

Esas tres acciones van por delante de la tarea que ya tienes terminada. Una vez que tengas eso simplemente tienes que poner %pak$ donde antes ponías el nombre del paquete. Antes era A1 y ahora debe ser A4. Y ojo al $ para evitar PIDs múltiples, que antes no lo has puesto.

Y al final del todo cierras el FOR con su correspondiente END FOR y a correr ... cuatro acciones.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)

Última edición por WillyWeb Día 06/11/16 a las 01:14:24.
Responder Con Cita
Gracias de parte de:
  #87  
Viejo 06/11/16, 08:52:21
Array

[xs_avatar]
Mitrhandir Mitrhandir no está en línea
Usuario muy activo
 
Fecha de registro: ene 2014
Localización: Burrifornia
Mensajes: 910
Modelo de smartphone: Huawei Ascend G7
Tu operador: Yoigo
Lo he seguido al pie de la letra, pero no veo que funcione. Whatsapp y navegador siguen en segundo plano. A4 da error y no sale el punto verde, si no rojo.


Greenify (62)
A1: Establecer variable [ Nombre:%lista A:com.vito.lux;com.joeykrim.rootcheckp;com.whatsap p;com.buak.Link2SD;com.huawei.systemmanager;com.so cialnmobile.dictapps.notepad.color.note;com.UCMobi le.intl;org.telegram.plus;jackpal.androidterm;eu.t hedarken.sdm;com.shinycore.picsaypro;the.pdfviewer 3;com.alensw.PicFolder;com.yoigo.miyoigo;com.flavi onet.android.camera.pro;com.android.bluetooth;com. android.calculator2;com.android.settings;com.huawe i.camera;com.huawei.android.launcher;com.android.m ediacenter;com.android.providers.calendar;com.huaw ei.bluetooth;com.huawei.android.thememanager;com.h uawei.motionservice;com.huawei.magnifier;com.huawe i.android.FMRadio;com.android.soundrecorder;com.hu awei.KoBackup;com.android.defcontainer;com.android .vending;com.huawei.hwvplayer;com.android.contacts ;com.android.nfc;com.google.android.gm;com.android .calendar;com.estrongs.android.pop;com.android.cel lbroadcastreceiver;com.google.android.gms;com.sika 524.android.quickshortcut;com.huawei.android.hwouc ;com.huawei.android.wfdft;org.blackmart.market;com .android.systemui;com.qualcomm.timeservice;com.hua wei.autoinstallapkfrommcc;com.huawei.autoinstallap kfrommcc;org.simalliance.openmobileapi.service;com .android.documentsui;com.huawei.DiagReboot;com.and roid.smspush; Calcular:Apagado Añadir:Apagado ]
A2: Separar variable [ Nombre:%lista Separador:; Eliminar base:Apagado ]
A3: For [ Variable:%pak Ítems:%lista() ]
A4: Ejecutar consola [ Comando:%pak$ Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%pid Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ]
A5: Si (if) [ %pid Ajuste ]
A6: Ejecutar consola [ Comando:cat /proc/%pid/oom_adj Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%pidoom Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ]
A7: Si (if) [ %pidoom > 0 & %pidoom !~ 2 ]
A8: Ejecutar consola [ Comando:am force-stop %pid Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ]
A9: Fin si (End if)
A10: Fin si (End if)
A11: End For


Creo que faltaría poner un Si if %pidoom < 0 para las apps de sistema. He un comando ps y veo que a parte de 0/2 también hay 360 para unas apps de sistema que están en el listado.

Pero estoy emocionado!
__________________
Si la educación te parece cara, prueba con la ignorancia.
Responder Con Cita
  #88  
Viejo 06/11/16, 09:47:38
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,050
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por Mitrhandir Ver Mensaje
Lo he seguido al pie de la letra, pero no veo que funcione. Whatsapp y navegador siguen en segundo plano. A4 da error y no sale el punto verde, si no rojo.

A4: Ejecutar consola [ Comando:%pak$ Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%pid Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ]

A7: Si (if) [ %pidoom > 0 & %pidoom !~ 2 ]

Creo que faltaría poner un Si if %pidoom < 0 para las apps de sistema. He un comando ps y veo que a parte de 0/2 también hay 360 para unas apps de sistema que están en el listado.
Claro que A4 te da error ... te falta el comando pgrep

Y tal como está escrita la condición de A7 ya están filtrador los valores de estado para los procesos de sistema (-1 hasta -17, según la documentación). Esa condición sólo deja pasar las aplicaciones con valores mayores de 0 (que no estén en primer plano) y que no sea 2 (que no estén en segundo plano). Ese 360 es nuevo.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
  #89  
Viejo 06/11/16, 12:06:36
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,050
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por Mitrhandir Ver Mensaje
He un comando ps y veo que a parte de 0/2 también hay 360 para unas apps de sistema que están en el listado.
Un momento. El comando "ps" no muestra el valor de OOM. ¿Dónde estás viendo ese 360?
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
  #90  
Viejo 06/11/16, 14:27:02
Array

[xs_avatar]
Mitrhandir Mitrhandir no está en línea
Usuario muy activo
 
Fecha de registro: ene 2014
Localización: Burrifornia
Mensajes: 910
Modelo de smartphone: Huawei Ascend G7
Tu operador: Yoigo
Nada olvídalo. Ha sido una ralladura mía. Ahora parece que sí, pero las apps que tienen más de un PID sólo cierra un proceso, pero los demás no.

En el caso de com.UCMobile.intl, se quedan 2 procesos abiertos. Pero no sé averiguar qué procesos son para añadirlos a %list.

He probado ps com.UCMobile.intl (no sale nada) y pgrep com.UCMobile.intl, pero sólo me salen 3 pid's.

Cómo lo hago?
__________________
Si la educación te parece cara, prueba con la ignorancia.
Responder Con Cita
  #91  
Viejo 06/11/16, 14:41:47
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,050
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por Mitrhandir Ver Mensaje
He probado ps com.UCMobile.intl (no sale nada)...
Lo estás haciendo mal. Y lo habías hecho bien en el post #52 ...

ps | grep com.UCMobile.intl

 Cita: Originalmente Escrito por Mitrhandir Ver Mensaje
Cómo lo hago?
Usando el comando anterior saca el nombre de los procesos que quieres parar y los añades a la %lista de la primera acción.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
  #92  
Viejo 06/11/16, 16:35:39
Array

[xs_avatar]
Mitrhandir Mitrhandir no está en línea
Usuario muy activo
 
Fecha de registro: ene 2014
Localización: Burrifornia
Mensajes: 910
Modelo de smartphone: Huawei Ascend G7
Tu operador: Yoigo
El perfil está casi acabado. Estoy contento porque espero que mucha gente utilice este perfil y que les sea útil.

Este navegador me da a dar por saco:

16.31.44/Variables doreplresult: |pgrep %pak$| -> |pgrep com.UCMobile.intl$:RemoteBackgroundService$|
16.31.44/Variables doreplresult: |pgrep %pak$| -> |pgrep com.UCMobile.intl$:RemoteBackgroundService$|
16.31.44/E Ejecutar consola: %pid -> %pid
16.31.44/E Ejecutar consola: ->
16.31.44/E Ejecutar consola: ->
16.31.44/Shell runBackground pgrep com.UCMobile.intl$:RemoteBackgroundService$ root: true timeout: -1
16.31.44/Shell start process-thread ID 39356
16.31.44/E add wait type Shell16 time 2147483647
16.31.44/E add wait type Shell16 done

Qué puedo hacer?
__________________
Si la educación te parece cara, prueba con la ignorancia.
Responder Con Cita
  #93  
Viejo 06/11/16, 16:57:05
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,050
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
No inventes. Sigue las instrucciones del post #91.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
  #94  
Viejo 06/11/16, 17:04:08
Array

[xs_avatar]
Mitrhandir Mitrhandir no está en línea
Usuario muy activo
 
Fecha de registro: ene 2014
Localización: Burrifornia
Mensajes: 910
Modelo de smartphone: Huawei Ascend G7
Tu operador: Yoigo
Sí, me había equivocado al transcribir el package name. El ppid es el estado de ejecución (primer plano, segundo, etc...) ?

Ahora me da el mismo error, pero con com.android.smspush...
Imágenes Adjuntas
Tipo de Archivo: jpg Screenshot_2016-11-06-16-59-33.jpg (65.1 KB, 26 visitas)
__________________
Si la educación te parece cara, prueba con la ignorancia.
Responder Con Cita
  #95  
Viejo 06/11/16, 17:20:16
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,050
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por Mitrhandir Ver Mensaje
Sí, me había equivocado al transcribir el package name.


 Cita: Originalmente Escrito por Mitrhandir Ver Mensaje
El ppid es el estado de ejecución (primer plano, segundo, etc...) ?
No. El PPID es el número del proceso "padre" de ese proceso.

 Cita: Originalmente Escrito por Mitrhandir Ver Mensaje
Ahora me da el mismo error, pero con com.android.smspush...
El procedimiento para evitar eso siempre es el mismo... presta mucha atención al escribir el nombre del proceso que quieres parar.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
  #96  
Viejo 07/11/16, 11:27:04
Array

[xs_avatar]
Mitrhandir Mitrhandir no está en línea
Usuario muy activo
 
Fecha de registro: ene 2014
Localización: Burrifornia
Mensajes: 910
Modelo de smartphone: Huawei Ascend G7
Tu operador: Yoigo
Bueno, doy por finalizado este hilo. Quiero dar gracias a todos los que han participado en este hilo.

Hacemos otro reto?

http://www.htcmania.com/archive/inde...t-1242947.html

Un abrazo foreros!
__________________
Si la educación te parece cara, prueba con la ignorancia.
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Otro software para Android > Tasker



Hora actual: 18:11:27 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /