|
||
|
![]() |
![]() |
Tasker Para hablar de todo lo relacionado con la aplicación tasker |
![]() |
|
Herramientas |
#1
|
||||
|
||||
![]()
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. |
|
#2
|
||||
|
||||
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.
|
#3
|
||||
|
||||
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. |
#4
|
||||
|
||||
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
|
#5
|
||||
|
||||
- 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. ![]() 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
|
#6
|
||||
|
||||
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? |
#7
|
||||
|
||||
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
|
#8
|
||||
|
||||
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.
|
#9
|
||||
|
||||
- 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... |
#10
|
||||
|
||||
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
|
#11
|
||||
|
||||
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? ![]() Root AvailableSiempre 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) |
#12
|
||||
|
||||
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 ![]() 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. |
![]() |
![]() |
||||||
|