Jump to content
CoolRaoul

Tasker: aide,infos,creation de profils

Recommended Posts

Avec le root, pour effectuer ces toggles, je pense que le plus pratique et immédiat est d’utiliser le plugin "Secure Settings" (CF "Helper actions" ici) mentionné un peu plus haut dans un autre contexte

Edited by CoolRaoul

Share this post


Link to post
Share on other sites

Merci pour l'info.

Je viens d'essayer avec le "secure setting" (c'était ma piste) mais l'option gps est disable par défaut:

HsJj7i.jpg

.

Mais via ici :

lJljNZ.jpg

.

Je peux la mettre en enable :

CpYV1w.jpg

.

Mais quel est l'impact de faire ça :

1) sur le système

2) sur les MAJ OTA

Je vais aller voir ton lien, il y a peut être des infos sur ça...

PascR

Share this post


Link to post
Share on other sites

quel est l'impact de faire ça :

1) sur le système

2) sur les MAJ OTA

D'après l'auteur ca serait sans impact: http://forum.xda-developers.com/showthread.php?p=48942803#post48942803

 

it will survive ROM updates and app upgrades.

**EDIT**

Au bemol pres que sur de nombreux appareils (je ne ne sais pas ce qui'il en est du tien), le simple fait de rooter bloque déjà les mises à jour (OTA ou pas) car ces dernières font un checksum de la partition système et refusent de s'installer en cas de modifications détectés.

Je vais aller voir ton lien, il y a peut être des infos sur ça...

La page de présentation sur le site officiel n'est pas trop à jour en ce qui concerne le module system+: il y est toujours question de l'ancienne méthode, helper module, obsolete.

Le fil XDA reste la source la plus fraîche d'infos.

Edited by CoolRaoul

Share this post


Link to post
Share on other sites

Ok, merci.

Pour les mise à jour ota, oui je sais, il faut unroot, faire la maj ota et reroot ensuite ;)

PascR

Share this post


Link to post
Share on other sites

Pour les mise à jour ota, oui je sais, il faut unroot, faire la maj ota et reroot ensuite

Il est important de souligner que ce n'est pas forcément suffisant: en plus du unroot, Il est indispensable (sur certains modèles en tout cas) de bien remettre la partition système dans l'état initial, et cela *à l'octet pres*, sous peine d'échec de la mise à jour.

Si grace au root on a installé (ou supprimé) des applications ou des modules dans la partition système, modifié des fichiers de configuration ("/etc/hosts", autres) la tentative d'update peut très bien coincer juste pour ça.

 

Et je parle d'expérience: j'ai justement été confronté au pb sur un Acer dont j'avais modifié le fichier "/system/etc/wifi/wpa_supplicant.conf". La mise à jour n'a rien voulu savoir tant que je ne l'ai pas remis à son contenu initial.

Edited by CoolRaoul
  • Like 1

Share this post


Link to post
Share on other sites

Ben c'était justement le but de ma question. ^_^

En gros savoir si le "secure setting" modifiait une config syst ou pas...

Pr les applis, j'ai laissé les applis asus que j'avais, pour la plupart, désinstallées... et cela avant même le root !

Donc j'espère que le "unroot/maj ota/reroot" se passera bien (j'ai lu des commentaires d'autres users attestant que OUI)!

Bon sinon nickel la gestion des data on/off via une commande shell et la gestion du gps on/off via le "secure setting"... Ça fonctionne bien !

PascR

Share this post


Link to post
Share on other sites

Hello

J'ai toujours un petit souci...

Ma tâche qui doit mettre ON ou OFF le GPS ne marche pas ou pas très souvent.

J'ai géré ça via le "secure setting" (configuration GPS disable/enable) ... Mais j'ai l'impression que le "secure setting" n'a pas souvent les droits root... Comme s'il fallait les remettre à chaque fois !!

Pourtant j'ai vérifié dans superSU et "secure setting" est bien dans la liste des app acceptées.

Du coup je ne sais pas ce qui déconne ?!

Une idée ?

Le on/off des dates via un shell fonctionne bien par contre... J'vais voir si je trouve pas la même chose avec le GPS limite ?!

PascR

Share this post


Link to post
Share on other sites

Bonjour a tous,

J'ai un OnePlus One, qui tourne sous temasekMM.

Je me suis lancé dans cette usine à gaz, assez performante semble-t-il, mais coton à "programmer".

J'ai un souci, quand je veux rentrer le profil Wifii/3G on/off, et que je dois passer à la tache "réseaux mobiles", ça me met "données mobiles n'est asp dispo dans Android 5.0+, essayez plugin secure settings sur un app. Rooté.

J'ai bien mis secure settings mais impossible de configurer quoi que ce soit.

Qq'un a une idée, une piste ?

Merci

Share this post


Link to post
Share on other sites

Salut à tous et mille excuses si je sors un peu du sujet Tasker,

 

Pascr001, je vais te faire une réponse qui ne va peut-être pas répondre directement à ta question mais sur mon Samsung A3 qui est rooté, la séquence que tu évoques + 2 applis (Data-On, GPS-On, Here_Map-On, CamSam+-On) fonctionne très bien avec MacroDroid en version gratuite. Et la séquence inverse également. Tu peux même les coupler à des boutons Widget, très pratique.  ;)

Share this post


Link to post
Share on other sites

En fait j'ai trouvé pourquoi ça marchait pas toujours...

C'est parce qu'il faut lancer l'app "secure setting" avant de l'utiliser via une tâche...

Du coup j'ai rajouté une étape pour le lancer, faire ce que j'ai à faire, puis la killer !

PascR

Share this post


Link to post
Share on other sites

Bonsoir,

Je viens de télécharger la version gratuite pour voir à quoi ressemble Tasker.

Edited by Ryo Luméa

Share this post


Link to post
Share on other sites

Bonjour,

J'ai besoin d'aide...

J'ai créé une application sur simple avec Tasker App Factory (elle ne fait qu'une chose : elle ouvre une notification).

J'installe l'apk et je la lance.

Quand elle a fini, le processus reste toujours actif.

Comment faire pour la tuer ? (mon téléphone n'est pas rooté)

Merci pour vos réponses...

Edited by Ryo Luméa

Share this post


Link to post
Share on other sites

Bon je butte sur un problème

J'ai un fichier txt avec plusieurs lignes au format suivant :

Clément a mangé du: chocolat

Amandine a mangé du: chocolat

Ainsi de suite ...

Clément a mangé autre chose aujourd'hui

J'ai une variable %Repas qui contient désormais la valeur "camembert"

Comment faire un rechercher/remplacer pour avoir :

Clément a mangé du: camembert

Amandine a mangé du: chocolat

Ainsi de suite ....

J'ai bien essayé de stocker le fichier txt dans une variable puis de faire un search & replace dans cette variable pour ensuite réécrire la variable dans un fichier txt mais je ne maîtrise pas les expressions régulières.

Merci pour aide

Edited by Override28

Share this post


Link to post
Share on other sites

bonsoir

@@Override28

trois lignes tasker correspondant à ta demande

Ca fonctionne sur mon Note 2 kitkat 4.4.2

Fait bien attention au chemin de ton fichier : l'explorateur de fichier ES Explorateur donne : /sdcard/Tasker/z.txt

alors que TotalCommander donne /storage/sdcard0/Tasker/z.txt

 

et au final sur mon phone c'est : /storage/emulated/0/Tasker/z.txt

les rom officielles et les rom custom nous font perdre un peu les pédales ;-)

 

J'ai donc créé un fichier z.txt sur la sdcard qui contient les 2 lignes

Clément a mangé du: chocolat 
Amandine a mangé du: chocolat 

 

ci-dessous la tâche créée ChercheRemplace contient 3 actions tasker : 

 

A1: Affecter une variable [ Nom:%prenom A:Clément Faire des Maths:Désactivé Ajouter:Désactivé ] 
A2: Lancer un Shell [ Commande:awk -F ":" '/^'%prenom'/{$2=": camenbert"};{print $0}' /storage/emulated/0/Tasker/z.txt Délai (Secondes):0 Utiliser root:Activé Stocker la sortie dans:%Tmp Stocker les erreurs dans:%Error Stocker le résultat dans: ] 
A3: Ecrire un fichier [ Fichier:Tasker/z_nouveau.txt Texte:%Tmp Ajouter:Désactivé Ajouter un retour ligne:Activé ] 
 
J'ai pris l'option de lancer un shell avec la commande awk qui permet d'appliquer des actions pointues sur un fichier
le principe de awk :  une suite d'action de la forme : motif { action } , le motif permet de determiner sur quels enregistrements est appliquée l'action.
Un enregistrement est en général une ligne du fichier
Un champ est une chaine de caractère séparée par un espace (par défaut) : le paramètre -F permet de changer : j'ai pris les ":"
 
awk -F ":"            
 
'/^'%prenom'/{$2=": camenbert"}         / expression régulière /     le caractère ^ signifie commence par : soit si une ligne du fichier commence par /^Clément/ alors le nouveau libellé du champ 2 ($2) sera camembert.
J'utilise ici une variable locale (%prenom) qui stocke le prénom qui a mangé autre chose aujourd'hui.
donc  '/^Clément/{$2=": camenbert"}    devient     '/^'    %prenom     '/{$2=": camenbert"}     (j'ai mis des espaces pour la compréhension)

 

;{print $0}'   on imprime la ligne entière

sortie dans:%Tmp : on stocke la ligne affichée par print $0 dans la variable globale %Tmp    (j'ai pris une variable globale pour voir le résultat dans l'onglet tasker "Variables")

 

A3 : j'utilise une action tasker pour ecrire le fichier résultat mais j'aurais pu faire une redirection de la sortie du print dans un fichier : {print $0 > "z_nouveau.txt}

 
++
Edited by philgoodgood
  • Like 1

Share this post


Link to post
Share on other sites

Merci @@philgoodgood pour cette réponse bien détaillée.

Je vais étudier cette commande awk :)

Puis je regarderai quand même du côté des regex

Encore une question dans quel cas utilise t-on une variable avec une Majuscule (locale et/ou globale )?

Edited by Override28

Share this post


Link to post
Share on other sites

bonjour

@@Override28

:excl:  j'ai oublié de préciser que ton phone doit etre rooté car tasker utilise le root pour certaines fonctions comme la gestion des fichiers

Android utilise les commandes shell linux mais google a pris soin de ne pas tout mettre et il est possible que tu ai besoin d'installer l'apk busibox pour étendre la puissance de tasker dans ce domaine.

 

Et oui travaille tes Regex  :D  on fait de belles choses avec

 

 

sur le wiki de tasker  : http://tasker.wikidot.com/userguide-en:variables

 

Global vs variables locales

-----------------------------------

Toutes les variables intégrées sont globale , ce qui signifie qu'ils sont visibles partout dans Tasker (par exemple %WIFI)

 

Les variables utilisateur qui ont une ou plusieurs lettres majuscules dans leur nom sont aussi global (par exemple %Car)

 

Cependant, les variables utilisateur qui ont leur nom tout en minuscules (par exemple %fruit) sont locales , ce qui signifie qu'ils ne sont visibles que dans la tâche dans laquelle ils sont utilisés (ou la scène dans laquelle ils sont utilisés, si la tâche a été lancée à partir d' un événement de la scène).

 

En général, il est préférable d'utiliser des variables locales lorsque cela est possible parce que:

 

vous savez qu'ils n' interféreront pas avec d'autres tâches

ils sont plus efficaces dans plusieurs façons

Remarque: plusieurs copies de la même tâche en cours d'exécution dans le même temps ont chacun leur propre copie distincte de leurs variables locales.

 

Les variables globales sont aussi bien pratiques puisqu’elles sont utilisables PARTOUT dans Tasker ! Et ne sont jamais détruites (sauf si tu le veux).

Et après exécution de la tâche tu vois leurs valeurs directement dans l'onglet Variables de Tasker.

 

++

Edited by philgoodgood
  • Like 1

Share this post


Link to post
Share on other sites

@@philgoodgood

Pour le root pas de soucis :) à voir si j'ai besoin de busibox

Donc si j'ai bien compris par exemple quand on exporte un apk cela ne sert à rien de travailler avec des variables Globale (à moins que l'appli n'utilise cette même variable dans plusieurs scènes et dans la/les tâches )?

Encore merci

Edited by Override28
  • Like 1

Share this post


Link to post
Share on other sites

tasker utilise le root pour certaines fonctions comme la gestion des fichiers

Non: les fonctions de gestion de fichiers de Tasker ne requièrent pas le root (sauf si il s'agit de fichiers systèmes avec accés limité root). Mon appareil n'est pas rooté et je les utilises régulièrement.

Fait bien attention au chemin de ton fichier : l'explorateur de fichier ES Explorateur donne : /sdcard/Tasker/z.txt

alors que TotalCommander donne /storage/sdcard0/Tasker/z.txt

 

et au final sur mon phone c'est : /storage/emulated/0/Tasker/z.txt

les rom officielles et les rom custom nous font perdre un peu les pédales ;-)

C'est le même dossier en fait, les différents chemins sont conservés pour raisons de compatibilité avec d'anciennes version d'Android.

"/storage/emulated/0" devrait marcher à peu pres sur tous les appareils

Edited by CoolRaoul

Share this post


Link to post
Share on other sites

Salut ! Je découvre Tasker et je m'arrache les cheveux.

 

J'ai créé un profil qui active une tâche qui lance le wifi au lancement de certaines applications et une autre tâche de sortie qui le coupe 10 secondes après la fermeture de l'application. Jusque là parfait.

 

Je cherche maintenant à faire en sorte que ce profil et ces tâches ne lancent pas le profil si le wifi était activé manuellement avant le lancement d'une application qui active ce profil. J'imagine que ça se joue au niveau des "Si" mais j'y arrive pas, je comprends rien..

Si quelqu'un pouvait me donner la marche à suivre pour régler ça me permettrait de comprendre le fonctionnement des "Si" et d'y voir plus clair.

Un grand merci si quelqu'un peut m'aider !   :emo_im_kissing:

Edited by Hypnoz

Share this post


Link to post
Share on other sites

Plus simple, ajouter une condition supplémentaire d'activation au profil avec la condition "non wifi connecté":

  • Appui long sur le profil
  • "ajouter"
  • "état"
  • réseau
  • wifi connecté
  • cocher "inverser"

Ca rendra l'activation du profil conditionnelle au fait que le wifi ne soit *pas* connecté:
dSlYx7o.png
 
**complément**
 A savoir également: les actions de type "toggle" ,reconnaissables à la roue dentée:
p7velfm.png
sont par défaut automatiquement inversées quand le profil cesse d'être actif. Pas besoin dans ce cas de le faire explicitement dans une tache de sortie (par exemple un profil qui active le wifi dans sa tache d'entrée aura pour effet de le désactiver des qu'il devient inactif). Ce comportement peut être désactivé au cas par cas en décochant "restaurer les paramètres" dans les propriétés du profil.

Edited by CoolRaoul
  • Like 1

Share this post


Link to post
Share on other sites

Hypnoz

Pour la tache d'entrée

665429Screenshot201604092123012.png

en affectant une variable à un test

271917Screenshot201604092122331.png

Edit : le "!~" pour le ne correspond pas

 

Merci pour ta réponse ! Je comprends pas comment affecter une variable.

 

J'ai cliqué sur le "+" puis "Variable" puis "Affecter une variable" mais je n'ai pas la possibilité de choisir le "type : Type de connexion".

Du coup je suis allé dans "+" puis "Tasker" puis "Tests Tasker", là j'ai la possibilité de choisir un "type" mais j'ai pas "type de conenxion".

Je suis pas au bon endroit ?

Share this post


Link to post
Share on other sites

Je comprends pas comment affecter une variable.

Donne une chance à ma méthode: tu n'aura même même pas besoin de modifier les taches de ton profil existant, juste y ajouter la condition d'activation supplémentaire et c'est trivial si tu suis pas à pas les étapes tel que que je l'ai détaillé.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.






×
×
  • Create New...