Pourquoi utiliser Shizuku ?
Accéder aux API système avec des privilèges ADB
Shizuku permet à des applications Android compatibles d’utiliser certaines API système avec des privilèges obtenus par ADB ou root. L’application ne donne pas elle-même un accès root à votre appareil, elle fournit plutôt un service intermédiaire auquel les applications peuvent se connecter pour effectuer certaines opérations avec les droits disponibles.
Shizuku utilise ensuite une communication Binder entre son service et les applications autorisées, ce qui évite à une application compatible de dépendre uniquement de commandes shell exécutées par ADB. Le projet présente aussi cette méthode comme plus directe et plus rapide que l’utilisation répétée du shell.
Le résultat dépend toujours des API Android utilisées par l’application cliente. Shizuku ne contourne donc pas toutes les restrictions du système, les possibilités varient selon la version Android, les autorisations disponibles et les choix du développeur de chaque application.
Utiliser des applications sans root
Shizuku peut servir lorsque vous souhaitez utiliser une application qui a besoin de privilèges ADB sans rooter votre appareil. Le principe repose sur un service Shizuku lancé avec les droits disponibles par ADB. Une application compatible peut ensuite demander l’accès à ce service pour appeler certaines API système.
Cette approche évite donc de modifier le système pour obtenir un accès root. Elle ne transforme pas pour autant votre appareil en appareil rooté. Les droits accordés à Shizuku restent ceux obtenus lors de son démarrage. Une application ne peut donc pas obtenir automatiquement tous les privilèges associés au root grâce à Shizuku.
L’accès passe aussi par une autorisation accordée aux applications compatibles. Le fonctionnement dépend ensuite de ce que chaque application souhaite faire avec l’API Shizuku. Vous devez donc vérifier les autorisations demandées avant de permettre à une application d’utiliser le service.
Sur Android 11 et les versions ultérieures, le débogage sans fil permet de lancer Shizuku sans ordinateur. Sur Android 10 et les versions antérieures, la méthode documentée pour un appareil non rooté passe par une connexion à un ordinateur et ADB.
Simplifier le développement d’applications Android
Shizuku fournit aussi une API destinée aux développeurs d’applications Android. Elle permet à une application compatible de communiquer avec le service Shizuku et d’utiliser certaines API système avec les privilèges disponibles. Le développeur n’a donc pas besoin de reproduire toute la mécanique nécessaire au démarrage du service privilégié. Shizuku fournit également des composants et une documentation destinés à faciliter son intégration dans une application Android.
Le modèle convient surtout aux applications qui ont besoin d’un accès système supérieur à celui disponible pour une application Android classique. Le niveau d’accès reste toutefois lié au mode de démarrage de Shizuku. Un service lancé avec ADB ne dispose pas des mêmes possibilités qu’un service lancé avec root.
Le code de Shizuku est disponible sur GitHub sous licence Apache 2.0. L’API Shizuku dispose aussi de son propre dépôt et de sa licence. Pour un développeur, cette organisation permet de récupérer les éléments nécessaires à l’intégration sans transformer Shizuku en composant obligatoire de toute l’application.
Shizuku : toutes les réponses à vos questions
Avec quels OS est compatible Shizuku ?
Shizuku est une application Android. Avec Android 11 ou une version ultérieure, vous pouvez utiliser le débogage sans fil sans ordinateur. Sur Android 10 et les versions antérieures, le démarrage sans root nécessite un ordinateur et ADB. Un appareil rooté peut ouvrir directement Shizuku avec root.
Faut-il créer un compte pour utiliser Shizuku ?
Aucun compte utilisateur n’est requis pour utiliser Shizuku. Vous devez installer l’application et lancer son service avec root ou ADB. Sur un appareil non rooté, la configuration passe par les options développeur et le mode de débogage adapté à votre version Android.
Shizuku est-il gratuit ou payant ?
Shizuku est disponible gratuitement, et son code source est ouvert sous licence Apache 2.0. Aucune formule payante n’est nécessaire pour utiliser ses fonctionnalités principales.