Acceder

Ver la Versión Completa : [ TUTORIAL ] Perfil para Congelar y Descongelar


Jusss
13/11/13, 17:49:00
Hice un perfil sencillo (todavia no doy para mas, jaja) para lanzar una aplicacion espere 5 minutos y detenga si estas otra vez dentro (por si volvemos) y al salir las vuelva a congelar. Para lanzar la Aplicacion congelada se va a necesita lanzarlo con la tarea de tasker puede ser con el power toogle, Apex Launcher o hacer un Widget desde tasker.

Hay que hacer dos tareas independientes para las Aplicaciones que uno quiera voy a usar Drive y Titanium Backup como ejemplo, lo primero es saber el nombre del paquete de dicha Aplicacion;

SABER NOMBRE DEL PAQUETE DE LAS APP
1: Ejecutar Consola, comando "pm list packages" (root)
guardar la salida en por ejemplo %Appinstaladas y con esa variable usarla paar ver que contiene dentro. Cuando ya tenemos el nombre lo usamos para congelar

TAREA INDEPENDIETE CONGELAR APP
usamos el nombre que conseguimos previamente con el "pm list packages"

Congelar Drive
1: Ejecutar Consola "pm disable coom.google.android..." (marcar root)


Descongelar Drive
1: Ejecutar Consola, comando "pm enable coom.google.android..." (marcar root)
2: Lanzar Aplicacion "Google Drive"
"if %Appcongeladas" ~ *nombre del pakete" ( esto es para que tras descongelar una primera vez lo haga sin el comando "pm enabled",ya que no tiene sentido que si salgo antes de los 5 minutos y entre lo ejecute ya que la aplicación está descongelada)

Ponemos la tarea "descongelar Drive" en un Widget, con power toogle o como prefieras esto es lo que va a abrir la aplicaccion

y con Titanium o cualquiera otra App hacer lo mismo cambiando el nombre del paquete. ahora creamos el perfil que solo tiene tarea de salida (borrar la de entrada al principio), lo tengo con 3 aplicaciones:

PERFIL CONGELAR APPP (Marcar en las tareas "abortar tarea existente")
Perfil: Congelar App (88)
Aplicación: Titanium Backup, Instalador Xposed, Drive...
Salida: Anon (155)

Aca elegimos las aplicaciones que al salir se van a congelar

A1: Esperar [ MS:0 Segundos:0 Minutos:5 Horas:0 Días:0 ]

espero 5 minutos por si salgo de la aplicacion y quiero volver a entrar sin que se congele


A2: Ejecutar consola [ Comando:pm list packages -d Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%Appcongeladas Almacenar Errores En: Almacenar Resultado en: ]

Con este comando ":pm list packages -d" y la guardamos en una variable por ejemplo "%Appcongeladas" y te dice que aplicaciones estan congeladas,

A3: Detener [ Con error:Apagado Tarea: ] Si (if) [ %PACTIVE ~ *,Congelar App,* ]

Aca le decimos que detenga la tarea "si el perfil coincide con activo" asi si uno esta usando Drive sale y vuelve la detenga y no se congele estando dentro, perdiendo todo

A4: Realizar tarea [ Nombre:Congelar Titanium Parar:Apagado Prioridad:5 Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: ] Si (if) [ %Appcongeladas !~ *com.keramidas.TitaniumBackup* ]

Aca relizamos la tarea de congelar que hicimos en el primer paso y el: "Si "%Appcongeladas !~ *com.keramidas.TitaniumBackup*" Lo ponemos en cada "ejecutar tarea de aplicacion usando el nombre del paquete y es para cuando el perfil se inicia solo lo aplica con las que esten sin congelar, ya que si por ejemplo abrimos solo el Titanium y no el Drive no sirve de nada que ejecute la tarea a las aplicaciones que ya estan congeladas,

A5: Realizar tarea [ Nombre:Congelar Xposed Parar:Apagado Prioridad:5 Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: ] Si (if) [ %Appcongeladas !~ *de.robv.android.xposed.installer* ]

A6: Realizar tarea [ Nombre:Congelar Drive Parar:Apagado Prioridad:5 Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: ] Si (if) [ %Appcongeladas !~ *com.google.android.apps.docs* ]

Marcar en las tareas "abortar tarea existente" asi al abrir cada Aplicacion vuelve a ejecutar el perfil y ejecuta el comando de guardar en la variable las aplicaciones congeladas, esto es para que funcione que ejecute una sola vez al descongelar "pm enabled" cuando lanzamos la aplicacion. Las dos tareas de arriba abajo son lo mismo que use en el de "Drive" pero con otras dos asi que es el mismo procedimiento,

Bueno me quedo medo largo jaja, espero que le sirva a alguien y cualquier mejora o comentario es bienvenido! Saludos a todos

Jusss

Jusss
14/11/13, 19:35:18
Mejorada la tarea, al final del perfil agregar otro escaneo de aplicación congelada, así tras lanzar la tarea de abrir aplicación se le puede poner que lo haga sin el comando "pm enabled" (ya que no tiene sentido que si salgo antes de los 5 minutos y entre lo ejecute ya que la aplicación está descongelada) y se ejecuta rápida la acción de abrir la aplicación, para eso tras agregar el escaneo poner en la tarea "lanzar aplicación" un "if %Appcongeladas" ~ *nombre del pakete". Lo agrego al tuto

sowed
17/11/13, 10:30:10
Se tiene que hacer un paso por cada tarea o se pueden congelar todas en un paso?

Congelar Drive
1: Ejecutar Consola "pm disable coom.google.android..." (marcar root)

si quieres congelar 10 apps puedes poner un solo "ejecutar consola" con

pm disable 1ªapp
pm disable 2ªapp...

???

maid450
17/11/13, 11:49:46
Puedes, pero tienes que terminar cada sentencia por ; y deberían ir todas en una unica linea

Jusss
18/11/13, 13:10:40
Puedes, pero tienes que terminar cada sentencia por ; y deberían ir todas en una unica linea
Estoy intentando congelar todas juntas y jo funciona los puse en una sola línea separada por ; acá pongo como quedó " pm disable com.keramidas.TitaniumBackup;de.robo.android.xpose d.installer;com.google.android.apps.docs"

maid450
18/11/13, 13:18:58
Cada comando "pm disable" acepta sólo un package name como parámetro, si que tu ejemplo debería ser: "pm disable com.keramidas.TitaniumBackup;pm disable de.robo.android.xposed.installer;pm disable com.google.android.apps.docs" es decir, como si ejecutaras las órdenes una a una pero poniendo el ; para poderlas encadenar

Jusss
18/11/13, 13:59:59
Se tiene que hacer un paso por cada tarea o se pueden congelar todas en un paso?

Congelar Drive
1: Ejecutar Consola "pm disable coom.google.android..." (marcar root)

si quieres congelar 10 apps puedes poner un solo "ejecutar consola" con

pm disable 1ªapp
pm disable 2ªapp...

???

Igual me parece que es más rápido que sólo ejecute el pm disable en la que están descongeladas si tenes muchas app congeladas y sólo una está para que congelar todas otra vez