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

Respuesta
 
Herramientas
  #1  
Viejo 27/09/16, 12:45:09
Array

[xs_avatar]
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar

interrogacion Detectar si se dispone de acceso root o no

Muy buenas, estoy intentando implementar una acción en una tarea que se destine a detectar si el dispsoitivo esta rooteado o no. La cosa iría así:

1. Tras x evento o contexto se ejecuta la primer tarea.
2. Ésta primer tarea antes de permitir ejecutar al resto de las tareas siguientes se dspondría a comprobar si el sistema cuenta con acceso root.
3. En caso afirmativo (acceso root), continuaría con sus posteriores acciones asociadas; en caso contrario, mostraría un aviso del inconveniente y se detendría todo. (en caso de haber escenas, éstas se cerraría por completo)

PD: Si teniendo acceso root aún no hemos aceptado la petición de superusuario para tasker o dicha acción (comando shell que requiera de acceso root, por ejemplo), desearía que la tarea se detuviera al principio (comprobación root), pero que en este caso mostrara un segundo mensaje confirmando que disponemos de root pero que es necesario aceptar los permisos del mismo, y que además no permitiese el paso a las posteriores tareas. Es decir:
- Sin ROOT = Se detiene todo por completo (o se cierran las escenas iniciadas), y muestra mensaje de aviso.
- Con ROOT + Aceptación Permisos = Todo continua sin detenerse nada, ni mostrar ningún mensaje.
- Con ROOT + Sin Aceptación Permisos = Se detiene la tarea que comprueba el acceso root, no permite el paso a las siguientes acciones, y muestra mensaje.

Última edición por SmartPhoneLover Día 27/09/16 a las 12:55:29.
Responder Con Cita


  #2  
Viejo 27/09/16, 13:47:41
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
Buenas! Yo lo veo un poco rebuscado, sinceramente. Un teléfono no se unrotea así como así y para que ocurra eso, hay que hacerlo manualmente. No acabo de encontrar la utilidad a este perfil. Dicho todo esto con mi respeto.
Un saludo!
__________________
Si la educación te parece cara, prueba con la ignorancia.
Responder Con Cita
  #3  
Viejo 27/09/16, 15:18:40
Array

[xs_avatar]
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar

Respeto tu comentario, no hay problema.
Lo que quiero hacer es que mediante una tarea y/o variables se detecte si tengo aceeso root en el sistema o no. Todo para dejar ejecutar posteriores acciones, o por si el contrario, detenerlas y no permitir ejecutar todo eso en un sistema sin acceso root. No pretendo eliminar root con tasker.

PD: La idea en cuestión es para implementarla una app creada por app factory, y deseo una funcionalidad como esa para dicha app.
Responder Con Cita
  #4  
Viejo 28/09/16, 04:47:45
Array

[xs_avatar]
mlesir mlesir no está en línea
Usuario muy activo
 
Fecha de registro: abr 2012
Mensajes: 2,263
Modelo de smartphone: OnePlus One,BQ Edison1, GoogleChrome,
Tu operador: Pepephone
Smart tienes tambien la variable de sistema %ROOT que te indica si eres root o no.

Enviado desde mi T1-701u mediante Tapatalk
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
Responder Con Cita
  #5  
Viejo 28/09/16, 05:38:18
Array

[xs_avatar]
Caravantes Caravantes no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: feb 2011
Mensajes: 2,200
Modelo de smartphone: Samsung Galaxy S9
Tu operador: Lowi
 Cita: Originalmente Escrito por SmartPhoneLover Ver Mensaje
- Sin ROOT = Se detiene todo por completo (o se cierran las escenas iniciadas), y muestra mensaje de aviso.
- Con ROOT + Aceptación Permisos = Todo continua sin detenerse nada, ni mostrar ningún mensaje.
- Con ROOT + Sin Aceptación Permisos = Se detiene la tarea que comprueba el acceso root, no permite el paso a las siguientes acciones, y muestra mensaje.
Como te ha dicho Mlesir, la variable %ROOT te sirve para detectar el primer caso.
Luego, para distinguir entre las situaciones segunda y tercera te debería bastar cualquier acción que haga uso de los privilegios root. Por ejemplo, puedes usar la acción LISTAR ARCHIVOS sobre la carpeta /mnt (raíz/mnt) y pones el resultado en una variable.
LISTAR ARCHIVOS, /mnt, usar root activado, etc.
Tras eso, en otra acción consultas esa variable para saber si la acción anterior tuvo éxito y contiene un listado. En caso afirmativo estarías en tu segundo supuesto, y en caso negativo estarías en el tercer supuesto. Prueba y nos cuentas.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
Responder Con Cita
  #6  
Viejo 28/09/16, 16:23:33
Array

[xs_avatar]
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar

Muchisimas gracias a todos.
Pero una consulta, al usar la variable '%ROOT' para saber si dispongo de acceso al root en el sistema, la respuesta de "yes" o "no" corresponde a lo que Tasker obtiene del propio sistema android? o esa respuesta es del lado del propio Tasker? Es decir, el si o no que Tasker me arroja se refiere a que el SO tiene root o que Tasker tiene acceso al root por parte del sistema?
Responder Con Cita
  #7  
Viejo 28/09/16, 18:39:36
Array

[xs_avatar]
Caravantes Caravantes no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: feb 2011
Mensajes: 2,200
Modelo de smartphone: Samsung Galaxy S9
Tu operador: Lowi
 Cita: Originalmente Escrito por SmartPhoneLover Ver Mensaje
se refiere a que el SO tiene root
Yo supongo que sí es eso: la variable te indica directamente que el sistema operativo está rooteado o no lo está... pero no tengo certeza.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
Responder Con Cita
  #8  
Viejo 28/09/16, 20:08:00
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
Yo me inclino por el SO. De todas formas Smart, lo que tú pretendes es un poco que hace SuperSu o SuperUser. Es decir, gestionar el root con las aplicaciones con acceso root no?
__________________
Si la educación te parece cara, prueba con la ignorancia.
Responder Con Cita
  #9  
Viejo 28/09/16, 21:48:17
Array

[xs_avatar]
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar

- Caravantes, imagino que esa variable funciona de ese modo. Cuando tenga tiempo la prueba y comento como responde.
- Mitrhandir, la característica de detección de root no la usaré preciasamente como una especie de "gestor root" como SuperSU u otras Apps, sino que simplemente destinaría esa tarea a detectar si el sistema esta rooteado o no, y por consiguiente, que se ejecute (o no) la app que posteriormente crearé con app factory con sus correspondientes perfiles, tareas, escenas...
Responder Con Cita
  #10  
Viejo 28/09/16, 22:04:03
Array

[xs_avatar]
mlesir mlesir no está en línea
Usuario muy activo
 
Fecha de registro: abr 2012
Mensajes: 2,263
Modelo de smartphone: OnePlus One,BQ Edison1, GoogleChrome,
Tu operador: Pepephone
A ver, yo creo que:

Para ver si el sistema tiene root lo mejor es usar la variable %ROOT

Para ver si la app tiene acceso root lo mejor es usar una subtarea como ya se ha dicho antes. Yo emplearía un simple ejecutar consola con el codigo: "su". Tan simple como eso. La tarea madre sabra el resultado de esa subtarea.



Enviado desde mi T1-701u mediante Tapatalk
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
Responder Con Cita
  #11  
Viejo 29/09/16, 10:54:37
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,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por SmartPhoneLover Ver Mensaje
Muchisimas gracias a todos.
Pero una consulta, al usar la variable '%ROOT' para saber si dispongo de acceso al root en el sistema, la respuesta de "yes" o "no" corresponde a lo que Tasker obtiene del propio sistema android? o esa respuesta es del lado del propio Tasker? Es decir, el si o no que Tasker me arroja se refiere a que el SO tiene root o que Tasker tiene acceso al root por parte del sistema?
Si lo que te dice el manual de usuario no te lo deja del todo claro...
Root Available
%ROOT
yes if root functions are available on this device, otherwise no.
Siempre lo puedes verificar por tus medios...

Quita el permiso a Tasker desde SuperSu (o lo que uses) y comprueba el valor de %ROOT. Si sigue poniendo "yes" lo que te indica la variable es el estado del sistema. Si por el contrario pone "no" lo que te indica la variable es el estado de Tasker, en cuyo caso tienes un pequeño problema para hacer lo que pretendes.
__________________
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
  #12  
Viejo 29/09/16, 11:29:02
Array

[xs_avatar]
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar

 Cita: Originalmente Escrito por mlesir Ver Mensaje
A ver, yo creo que:

Para ver si el sistema tiene root lo mejor es usar la variable %ROOT

Para ver si la app tiene acceso root lo mejor es usar una subtarea como ya se ha dicho antes. Yo emplearía un simple ejecutar consola con el codigo: "su". Tan simple como eso. La tarea madre sabra el resultado de esa subtarea.



Enviado desde mi T1-701u mediante Tapatalk
Vaya, mlesir! Ni se me había pasado por la cabeza el hacer uso del comando su.
Creo que será más efectivo, y actuará ya de raíz.

Aún no he tenido tiempo de comprobar los dos métodos que habeis aportado, pero cuando pueda lo hago y les comento.
Responder Con Cita
Respuesta

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



Hora actual: 15:44:32 (GMT +2)



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

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