Les options "Mode avion", "Données mobiles" et "Mode alimentation" sont toutes indisponibles/rouges dans Tasker. Le téléphone n'est pas enraciné mais ai-je raison de penser que ces options ne sont pas disponibles dans Android ? que ces options ne sont pas disponibles dans Android 5.1 ?
Sur les versions récentes d'Android, des restrictions ont été mises en place qui empêche de nombreux paramètres auparavant facilement modifiables (par exemple, la localisation, les données mobiles, le mode nuit, etc.) et qui ne sont plus disponibles sans Root.
Comme prévu, il existe des solutions de contournement permettant de modifier de nombreux paramètres sans utiliser Root.
Les méthodes conventionnelles employées consistent à contourner la politique de sécurité d'Android concernant cette autorisation ( android.permission.WRITE_SECURE_SETTINGS
) et en déclarant explicitement la permission appropriée pour basculer les paramètres sécurisés sur l'application/le plugin cible qui sera utilisé pour basculer ces "paramètres sécurisés" via Tasker.
- Utilisation d'un plugin
Il est possible de désactiver la plupart des "interrupteurs d'alimentation" en utilisant Tasker et un plugin supplémentaire. Outils automobiles .
-
Autools propose des options intégrées permettant de basculer mode de localisation (désactivé, appareil uniquement, économie de batterie, haute précision), données mobiles (on/off), économiseur de batterie (activer/désactiver), les auditeurs de notification etc.
-
En outre, vous pouvez basculer le mode de vol en utilisant l'un des méthodes énumérées ici (sans Racine).
Configuration
Dans le tasker, créez une nouvelle action :
Plugin >> Outils automatiques >> Paramètres sécurisés
-
Pseudo plugin
Vous devrez créer une application à l'aide de Tasker et déclarer l'objet de l'application. permission appropriée pour activer les paramètres de sécurité. Vous devrez ensuite devez accorder explicitement la permission à cette application.
Il s'agit de contourner la politique de sécurité d'Android concernant cette autorisation. D'ordinaire, vous ne voudriez pas accorder ce niveau d'autorisation à d'autres applications, mais comme il s'agit d'une application que vous créez vous-même, vous ne vous n'avez pas à vous en soucier. Le basculement réel est effectué par des appels Java.
-
L'application que vous avez créée fonctionne comme une sorte de pseudo-plugin. Dans une tâche, utilisez l'action Lancer une application et choisissez votre nouvelle application.
-
Dans le champ Données, vous indiquerez le paramètre à modifier et la valeur à modifier. Le format du champ Données doit être le suivant : [setting name space]|[setting name]|[value]|[value type]
.
Important !
Dans les deux cas, n'oubliez pas d'accorder explicitement à l'application (ou aux applications) deux autorisations supplémentaires appelées
android.permission.WRITE_SECURE_SETTINGS
y android.permission.WRITE_SETTINGS
.
-
Connectez votre appareil à votre ordinateur, et ouvrez une invite de commande.
-
Exécutez la commande adb shell pm grant [your package name] android.permission.WRITE_SECURE_SETTINGS
Par exemple adb shell pm grant [com.joaomgcd.autotools] android.permission.WRITE_SECURE_SETTINGS
Remerciements