|
Tasker Para hablar de todo lo relacionado con la aplicación tasker |
|
Herramientas |
#81
|
||||
|
||||
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. 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) |
|
#82
|
||||
|
||||
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.
|
#83
|
||||
|
||||
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) |
#84
|
||||
|
||||
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.
|
#85
|
||||
|
||||
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.
|
#86
|
||||
|
||||
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. |
Gracias de parte de: | ||
#87
|
||||
|
||||
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.
|
#88
|
||||
|
||||
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. 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) |
#89
|
||||
|
||||
__________________
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) |
#90
|
||||
|
||||
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.
|
#91
|
||||
|
||||
Lo estás haciendo mal. Y lo habías hecho bien en el post #52 ...
ps | grep com.UCMobile.intl 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) |
#92
|
||||
|
||||
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.
|
#93
|
||||
|
||||
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) |
#94
|
||||
|
||||
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...
__________________
Si la educación te parece cara, prueba con la ignorancia.
|
#95
|
||||
|
||||
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) |
#96
|
||||
|
||||
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.
|
Estás aquí | ||||||
|