Il peut être délicat d’accorder des permissions avancées aux applications Android sans rooter votre téléphone. Voici comment vous pouvez utiliser ADB pour y parvenir.

La plupart des applications Android peuvent facilement demander des autorisations de base comme l’accès au stockage ou à l’appareil photo. Cependant, certaines apps ont besoin d’autorisations au niveau du système pour fonctionner correctement.

Bien que vous puissiez résoudre ce problème en enracinant votre téléphone, il s’agit d’un processus compliqué et parfois inutile. Au lieu de cela, vous pouvez accorder des autorisations avancées en utilisant les commandes ABD.

Dans cet article, nous allons expliquer ce qu’est ADB et comment l’utiliser pour accorder des permissions sur Android.

Qu’est-ce que Android Debug Bridge (ADB) ?

Sous Android, les utilisateurs normaux ne peuvent souvent pas effectuer des tâches protégées par le système, comme la suppression d’applications préinstallées indésirables, sans recourir à des techniques avancées, comme la modification des fichiers du système d’exploitation par le biais du rooting. C’est là qu’intervient ADB (Android Debug Bridge).

ADB est un outil en ligne de commande qui vous permet de connecter un appareil Android à un ordinateur pour effectuer les tâches qui nécessitent un root.

Vous pouvez utiliser diverses commandes ADB utiles pour désinstaller les applications système, installer des fichiers APK, consulter les journaux système, accorder des autorisations supplémentaires aux applications, etc.

Comment accorder des permissions avec ADB

Avant d’utiliser les commandes, vous devez établir une connexion ADB avec votre appareil. L’utilisation de Windows, Mac ou Linux ne fait pratiquement aucune différence, car les commandes ADB sont les mêmes pour tous les systèmes d’exploitation.

Cependant, les utilisateurs de Windows utiliseront PowerShell, tandis que les utilisateurs de Mac et de Linux doivent utiliser un terminal ou un shell pour exécuter les commandes ADB.

Téléchargez l’outil SDK

Site Web des développeurs Android
Visitez le site Web des développeurs Android et téléchargez le fichier SDK Platform-Tools pour votre système d’exploitation.

Extrayez le fichier ZIP

Cette étape est réservée aux utilisateurs de Windows ; si vous utilisez Mac ou Linux, passez à l’étape suivante.

Dossier Platform Tools sous Windows
Si vous êtes un utilisateur de Windows, accédez à l’emplacement où vous avez téléchargé le fichier ZIP. Maintenant, extrayez le ZIP et cliquez une fois sur le dossier platform-tools (ne double-cliquez pas sur le dossier).

Ouvrez PowerShell ou le terminal

Si vous êtes sous Windows, maintenez la touche Alt enfoncée et appuyez sur F, S, puis A (une touche à la fois, de manière séquentielle). Cette combinaison de touches permet d’ouvrir PowerShell en tant qu’administrateur.

Si vous êtes sous Linux ou Mac, vous devez ouvrir un terminal dans le même dossier que celui où se trouve le contenu du dossier platform-tools.

Activer les options du développeur

À propos des paramètres de la section de l’appareil
Paramètres de la version Android
Version Android dans les paramètres
Maintenant, vous devez activer les options du développeur sur votre smartphone, si ce n’est pas déjà fait. Pour ce faire, allez dans Paramètres > À propos du téléphone et appuyez sur le numéro de build (sept fois).

S’il vous est demandé un mot de passe, saisissez le mot de passe de votre écran de verrouillage.

Activez le débogage USB et connectez votre téléphone.

Recherchez les options du développeur
Activer le débogage USB
Autoriser le débogage USB
Maintenant, allez dans les Options du développeur et activez le débogage USB. Appuyez sur OK si une fenêtre contextuelle vous y invite. Enfin, connectez votre téléphone à votre ordinateur à l’aide d’un câble USB.

Confirmez la connexion du périphérique

Tapez la commande ci-dessous dans PowerShell ou Terminal pour vérifier que votre appareil est bien connecté :

.\adb devices
Commande Adb Devices dans PowerShell
Si vous ne pouvez pas voir le numéro de série unique de votre appareil après avoir saisi la commande ci-dessus, cela signifie que quelque chose ne va pas de votre côté. Cela se produit principalement lorsque votre PC ne peut pas détecter les pilotes ADB sur votre appareil.

Pour résoudre ce problème, téléchargez et installez les pilotes universels à partir du site Web ClockworkMod ou téléchargez la dernière version du programme d’installation ADB à partir de ce post du forum XDA.

Si votre problème persiste, suivez les étapes de notre guide pour résoudre les problèmes de connexion ADB sous Windows.

Autorisez le débogage USB

Si vous utilisez les commandes ADB pour la première fois, après l’étape 6, une fenêtre popup apparaîtra sur votre téléphone pour vous demander si vous voulez autoriser le débogage USB. Cochez la case qui dit Toujours autoriser à partir de cet ordinateur et appuyez sur Autoriser.

Entrez les commandes ADB

Maintenant, tapez la commande suivante dans PowerShell ou dans le Terminal :

.\adb shell
Commande Shell Adb dans PowerShell
Enfin, vous pouvez utiliser cette commande pour accorder des permissions à n’importe quelle application à l’aide d’ADB :

pm grant

Remplacez par le nom du paquet de l’application et par l’autorisation requise. Si vous ne pouvez pas localiser le nom du paquet, vous pouvez télécharger Package Name Viewer 2.0 et rechercher l’application qui nécessite une permission avancée. Dans notre cas, nous allons accorder l’autorisation à l’application Battery Guru.

Application Package Name Viewer
Résultats de la recherche de noms de paquets
Noms des paquets dans l’application
Par exemple, comme vous pouvez le voir ci-dessous, com.paget96.batteryguru est le nom du paquet et Android.permission.PACKAGE_USAGE_STATS est la permission. Ceci recherche l’application BatteryGuru et accorde l’accès pour voir l’utilisation et les statistiques.

pm grant com.paget96.batteryguru android.permission.PACKAGE_USAGE_STATS
Permission via la commande Adb
Autre exemple, si vous voulez utiliser Naptime sans enraciner votre téléphone, vous pouvez entrer les commandes suivantes pour accorder les permissions requises :

pm grant com.franco.doze android.permission.DUMP
pm grant com.franco.doze android.permission.WRITE_SECURE_SETTINGS

Obtenir plus de contrôle sur Android avec ADB

Il ne fait aucun doute que ADB est un outil formidable pour une foule de choses utiles. Non seulement il vous aide à accorder des autorisations d’application, mais vous pouvez également sauvegarder vos données système sans root.

Une fois que vous aurez exploré la puissance d’ADB, vous commencerez à comprendre et à apprécier la polyvalence de l’environnement Android.