{"version":"1.1","schema_version":"1.1.0","plugin_version":"1.1.2","url":"https://tutos-gameserver.fr/2019/05/03/android-debug-bridge-adb-developpeurs-android-serveur-dimpression/","llm_html_url":"https://tutos-gameserver.fr/2019/05/03/android-debug-bridge-adb-developpeurs-android-serveur-dimpression/llm","llm_json_url":"https://tutos-gameserver.fr/2019/05/03/android-debug-bridge-adb-developpeurs-android-serveur-dimpression/llm.json","manifest_url":"https://tutos-gameserver.fr/llm-endpoints-manifest.json","language":"fr-FR","locale":"fr_FR","title":"Android Debug Bridge (adb) | Développeurs Android\n\n &#8211; Serveur d&rsquo;impression","site":{"name":"Tutos GameServer","url":"https://tutos-gameserver.fr/"},"author":{"id":1,"name":"Titanfall","url":"https://tutos-gameserver.fr/author/titanfall/"},"published_at":"2019-05-03T16:13:07+00:00","modified_at":"2019-05-03T16:13:07+00:00","word_count":8940,"reading_time_seconds":2682,"summary":"Android Debug Bridge (adb) est un outil de ligne de commande polyvalent qui vous permet de communiquer avec un dispositif. La commande adb facilite diverses actions de l&#39;appareil, telles que l&#39;installation et le débogage. Il donne accès à un shell Unix que vous pouvez utiliser pour exécuter diverses commandes sur un ordinateur. dispositif. C&#39;est un [&hellip;]","summary_points":["Android Debug Bridge (adb) est un outil de ligne de commande polyvalent qui vous permet de communiquer avec un\ndispositif.","La commande adb facilite diverses actions de l&#39;appareil, telles que l&#39;installation et le débogage.","Il donne accès à un shell Unix que vous pouvez utiliser pour exécuter diverses commandes sur un ordinateur.","dispositif."],"topics":["Serveur d'impression"],"entities":[],"entities_metadata":[{"id":10,"name":"Serveur d'impression","slug":"serveur-dimpression","taxonomy":"category","count":3907,"url":"https://tutos-gameserver.fr/category/serveur-dimpression/"}],"tags":["Serveur d'impression"],"content_hash":"81c34c36ebdfd5f4348c0bba1b543868","plain_text":"Android Debug Bridge (adb) est un outil de ligne de commande polyvalent qui vous permet de communiquer avec un\ndispositif. La commande adb facilite diverses actions de l&#39;appareil, telles que l&#39;installation et le débogage.\nIl donne accès à un shell Unix que vous pouvez utiliser pour exécuter diverses commandes sur un ordinateur.\ndispositif. C&#39;est un programme client-serveur qui comprend trois composants: \n\nUne cliente, qui envoie des commandes. Le client s&#39;exécute sur votre machine de développement. Vous pouvez\n    invoquer un client depuis un terminal de ligne de commande en émettant une commande adb.\nUn démon (adbd), qui exécute des commandes sur un périphérique. Le démon s&#39;exécute en arrière-plan\n    processus sur chaque appareil.\nUn serveur, qui gère la communication entre le client et le démon. Le serveur\n    s&#39;exécute en tant que processus d&#39;arrière-plan sur votre machine de développement.\n\nadb est inclus dans le package Android SDK Platform-Tools. Vous pouvez télécharger ce\npackage avec le SDK Manager, qui installe\nà android_sdk/ plateforme-outils /. Ou si vous voulez le SDK Android autonome\nLe paquet Platform-Tools, vous pouvez le télécharger ici.\n\nPour plus d&#39;informations sur la connexion d&#39;un périphérique à utiliser avec ADB, notamment sur l&#39;utilisation de Connection\n  Assistant pour résoudre les problèmes courants, voir\n  Exécuter des applications sur un périphérique matériel.\nComment fonctionne adb\nLorsque vous démarrez un client adb, le client vérifie d’abord la présence d’un serveur adb.\nprocessus déjà en cours d&#39;exécution. S&#39;il n&#39;y en a pas, le processus du serveur démarre. Quand le serveur démarre,\nil se connecte au port TCP local 5037 et écoute les commandes envoyées par les clients adb &#8211; tous les adb\nles clients utilisent le port 5037 pour communiquer avec le serveur adb. \nLe serveur établit ensuite les connexions avec tous les périphériques en cours d&#39;exécution.\nIl localise les émulateurs en balayant les ports impairs de la gamme\n5555 à 5585, la gamme utilisée par les 16 premiers émulateurs. Où le serveur trouve un adb\ndaemon (adbd), il établit une connexion à ce port. Notez que chaque émulateur\nutilise une paire de ports séquentiels &#8211; un port pair pour\nconnexions à la console et un port impair pour les connexions adb. Par exemple:\n\n\nEmulateur 1, console: 5554Emulateur 1, adb: 5555Emulator 2, console: 5556Émulateur 2, adb: 5557etc&#8230;\n\nComme indiqué, l&#39;émulateur connecté à l&#39;adb sur le port 5555 est le même que l&#39;émulateur\ndont la console écoute sur le port 5554. \nUne fois que le serveur a configuré les connexions à tous les périphériques, vous pouvez utiliser les commandes adb pour\naccéder à ces appareils. Parce que le serveur gère les connexions aux périphériques et les gère\ncommandes de plusieurs clients adb, vous pouvez contrôler n’importe quel appareil depuis n’importe quel client (ou\nà partir d&#39;un script).\nActiver le débogage des annonces sur votre appareil\nPour utiliser adb avec un appareil connecté via USB, vous devez activer\ndébogage USB dans les paramètres système de l&#39;appareil, sous \nOptions de développeur.\nSur Android 4.2 et les versions ultérieures, l’écran des options du développeur apparaît.\ncaché par défaut. Pour le rendre visible, allez à\nParamètres&gt; À propos du téléphone et appuyez sur Numéro de construction Sept fois. Retour à la précédente\nécran pour trouver Options de développeur au fond.\nSur certains appareils, l&#39;écran des options du développeur peut être localisé ou nommé différemment.\nVous pouvez maintenant connecter votre appareil avec USB. Vous pouvez vérifier que votre appareil est\nconnecté en exécutant périphériques adb du\nandroid_sdk/ plateforme-outils / annuaire. Si connecté,\nvous verrez le nom du périphérique répertorié comme &quot;périphérique&quot;.\nRemarque: Lorsque vous connectez un appareil fonctionnant sous Android 4.2.2 ou supérieur,\nle système affiche une boîte de dialogue vous demandant si vous souhaitez accepter une clé RSA permettant\ndébogage via cet ordinateur. Ce mécanisme de sécurité protège les machines des utilisateurs car il garantit\nle débogage USB et d’autres commandes adb ne peuvent être exécutés que si vous êtes en mesure de déverrouiller le\nappareil et acquitter le dialogue.\nPour plus d&#39;informations sur la connexion à un périphérique via USB, consultez l&#39;article\nExécuter des applications sur un périphérique matériel.\nSe connecter à un appareil via Wi-Fi\nadb communique généralement avec le périphérique via USB, mais vous pouvez également utiliser adb via Wi-Fi après\ncertaines configurations initiales via USB, comme décrit ci-dessous. Si vous développez pour Wear OS, cependant,\nvous devriez plutôt voir le guide\ndéboguer une application Wear OS,\nqui a des instructions spéciales pour utiliser adb avec Wi-Fi et Bluetooth.\n\n\nConnectez votre appareil Android et votre ordinateur hôte adb\nréseau Wi-Fi commun accessible aux deux.\nAttention, tous les points d&#39;accès ne sont pas\nconviennent; vous devrez peut-être utiliser un point d&#39;accès\ndont le pare-feu est configuré correctement pour prendre en charge adb.\nSi vous vous connectez\nsur un appareil Wear OS, désactivez Bluetooth sur le téléphone qui est associé à l&#39;appareil.\n\n\nConnectez le périphérique à l&#39;ordinateur hôte avec un câble USB.\n\n\nConfigurez le périphérique cible pour qu&#39;il écoute une connexion TCP / IP sur le port 5555.\n\nannonce tcpip 5555\n\n\n\nDéconnectez le câble USB du périphérique cible.\n\n\nRecherchez l&#39;adresse IP du périphérique Android. Par exemple, sur un appareil Nexus, vous pouvez trouver\nl&#39;adresse IP à Réglages &gt; A propos de la tablette\n(ou A propos du téléphone)&gt; Statut &gt; adresse IP. Ou,\nsur un appareil Wear OS, vous pouvez trouver l’adresse IP à l’adresse Réglages &gt;\nParamètres Wifi &gt; Avancée &gt; adresse IP.\n\n\nConnectez-vous au périphérique par son adresse IP.\n\nadb connect device_ip_address\n\n\n\nVérifiez que votre ordinateur hôte est connecté au périphérique cible:\n\n$ adb devices\nListe des périphériques connectés\ndevice_ip_address: 5555 périphérique\n\n\n\nVous êtes maintenant prêt à partir!\n\nSi la connexion adb est perdue:\n\n\n\nAssurez-vous que votre hôte est toujours connecté au même réseau Wi-Fi que votre appareil Android.\n\n\nReconnectez-vous en exécutant le adb connect pas encore.\n\n\nOu si cela ne fonctionne pas, réinitialisez votre hôte adb:\n\nadb kill-server\n\nPuis recommencez depuis le début.\n\n\nRequête pour les appareils\nAvant d&#39;émettre des commandes adb, il est utile de connaître les instances de périphérique connectées.\n  au serveur adb. Vous pouvez générer une liste de périphériques connectés à l’aide de la\n  dispositifs commander. \n\n  \n  \n  \n  périphériques adb -l\n  \nEn réponse, adb imprime ces informations d&#39;état pour chaque périphérique:\n\nNuméro de série: chaîne créée par adb pour identifier le périphérique de manière unique.\n      par son numéro de port.\n    Voici un exemple de numéro de série: émulateur-5554\nState: l&#39;état de connexion du périphérique peut être l&#39;un des suivants:\n\nhors ligne: Le périphérique n&#39;est pas connecté à adb ou n&#39;est pas\n        répondre.\ndispositif: Le périphérique est maintenant connecté au serveur adb. Notez que\n        cet état n&#39;implique pas que le système Android est entièrement démarré et opérationnel car\n        l&#39;appareil se connecte à adb\n        pendant le démarrage du système. Toutefois, après le démarrage, il s’agit de la situation opérationnelle normale.\n        état d&#39;un appareil.\naucun dispositif: Il n&#39;y a pas d&#39;appareil connecté.\n    \n\n\nDescription: Si vous incluez le -l option, la dispositifs\n    La commande vous indique quel est le périphérique. Cette information est utile lorsque vous avez plusieurs appareils.\n    connecté afin que vous puissiez les distinguer.\n\nL&#39;exemple suivant montre le dispositifs commande et sa sortie. Il ya trois\n  appareils en cours d&#39;exécution. Les deux premières lignes de la liste sont des émulateurs, et la troisième ligne est un matériel\n  périphérique connecté à l&#39;ordinateur.\n$ adb devices\nListe des périphériques connectés\nProduit de périphérique emulator-5556: sdk_google_phone_x86_64 modèle: Android_SDK_built_for_x86_64 périphérique: generic_x86_64\nProduit de périphérique emulator-5554: sdk_google_phone_x86 modèle: Android_SDK_built_for_x86 périphérique: generic_x86\n0a388e93 device usb: 1-1 produit: modèle de rasoir: Nexus_7 périphérique: flo\n\nEmulateur non répertorié\n  le périphériques adb La commande a une séquence de commandes en virage qui provoque l&#39;exécution\n  émulateur (s) à ne pas apparaître dans la périphériques adb sortie même si\n  les émulateurs sont visibles sur votre bureau. Cela arrive quand tout du suivant\n  les conditions sont vraies:\n\n\nLe serveur adb n&#39;est pas en cours d&#39;exécution, et\nVous utilisez le émulateur commande avec le -Port ou\n  -ports option avec une valeur de port impair comprise entre 5554 et 5584, et\nLe port impair que vous avez choisi n’est pas occupé. La connexion du port peut donc être établie à la\n     numéro de port spécifié, ou s’il est occupé, l’émulateur bascule sur\n     un autre port répondant aux exigences de 2, et\nVous démarrez le serveur adb après avoir démarré l&#39;émulateur.\n\n    Une façon d’éviter cette situation est de laisser l’émulateur choisir ses propres ports et de ne pas le lancer plus souvent.\n    que 16 émulateurs à la fois. Une autre méthode consiste à toujours démarrer le serveur adb avant d’utiliser le\n    émulateur commande, comme expliqué dans les exemples suivants.\n  \n\nExemple 1: Dans la séquence de commande suivante, le périphériques adb la commande commence\n  le serveur adb, mais la liste des périphériques n&#39;apparaît pas.\n\nArrêtez le serveur adb et entrez les commandes suivantes dans l&#39;ordre indiqué. Pour le nom avd, fournissez\nun nom avd valide de votre système. Pour obtenir une liste de noms avd, tapez émulateur -list-avds.\nle émulateur la commande est dans le android_sdk/outils annuaire.\n  \n\n\n\n\n$ adb kill-server\n$ emulator -avd Nexus_6_API_25 -port 5555\n$ adb devices\n\nListe des périphériques connectés\n* le démon ne fonctionne pas. en le démarrant maintenant sur le port 5037 *\n* démon a démarré avec succès *\n\n\nExemple 2: Dans la séquence de commande suivante, périphériques adb affiche le\n  liste des périphériques car le serveur adb a été démarré en premier.\n \n  Pour voir l&#39;émulateur dans le périphériques adb sortie, arrêtez le serveur adb, puis démarrez\n  à nouveau après avoir utilisé le émulateur commande et avant d&#39;utiliser le\n  périphériques adb commande, comme suit:\n\n\n\n\n\n$ adb kill-server\n$ emulator -avd Nexus_6_API_25 -port 5557\n$ adb start-server\n$ adb devices\n\nListe des périphériques connectés\némulateur-5557 périphérique\n\nPour plus d&#39;informations sur les options de ligne de commande de l&#39;émulateur,\nvoir Utilisation de la ligne de commande\n  Paramètres.\n  \nEnvoyer des commandes à un périphérique spécifique\nSi plusieurs périphériques sont en cours d&#39;exécution, vous devez spécifier le périphérique cible.\n  lorsque vous émettez la commande adb. Pour spécifier la cible, utilisez le dispositifs commander\n  pour obtenir le numéro de série de la cible. Une fois que vous avez le numéro de série, utilisez le\n  -s option avec les commandes adb pour spécifier le numéro de série.\n  Si vous allez lancer beaucoup de commandes adb, vous pouvez définir le paramètre\n  $ ANDROID_SERIAL variable d&#39;environnement pour contenir le numéro de série\n  au lieu. Si vous utilisez les deux\n  -s et $ ANDROID_SERIAL, -s annule\n  $ ANDROID_SERIAL.\n\nDans l’exemple suivant, la liste des périphériques connectés est obtenue, puis le numéro de série\n  numéro de l’un des appareils est utilisé pour installer le helloWorld.apk sur cet appareil.\n\n\n\n\n\n$ adb devices\nListe des périphériques connectés\némulateur-5554 périphérique\némulateur-5555 périphérique\n\n$ adb -s emulator-5555 installer helloWorld.apk\n\nRemarque: Si vous émettez une commande sans spécifier de périphérique cible\n    lorsque plusieurs périphériques sont disponibles, adb génère une erreur.\n  \nSi vous avez plusieurs périphériques disponibles, mais qu&#39;un seul est un émulateur,\nUtilisez le -e option pour envoyer des commandes à l&#39;émulateur. De même, s’il existe plusieurs\npériphériques, mais un seul périphérique matériel connecté, utilisez le -ré option pour envoyer des commandes à\nle périphérique matériel.\n\nInstaller une application\nVous pouvez utiliser adb pour installer un APK sur un émulateur ou un périphérique connecté.\navec le installer commander:\n\n\n\n\nadb installer path_to_apk\n\nVous devez utiliser le -t option avec le installer\n    commande lorsque vous installez un test APK. Pour plus d&#39;informations,\n    voir -t.\nPour plus d&#39;informations sur la création d&#39;un fichier APK que vous pouvez installer sur un émulateur / périphérique\nPar exemple, voir Construire et exécuter votre application.\nNotez que si vous utilisez Android Studio, vous n&#39;avez pas besoin d&#39;utiliser directement adb pour installer\n  votre application sur l&#39;émulateur / le périphérique. Au lieu de cela, Android Studio gère l’emballage et l’installation.\n  de l&#39;application pour vous. \nConfigurer la redirection de port\n  Vous pouvez utiliser le vers l&#39;avant commande pour configurer la redirection de port arbitraire, qui\n  transmet les demandes sur un port hôte spécifique à un autre port sur un périphérique.\n  L&#39;exemple suivant définit la transmission du port hôte 6100 vers le port de périphérique 7100:\n\n\n\n\n\nannonce tcp: 6100 tcp: 7100\n\nL&#39;exemple suivant configure la transmission du port hôte 6100 vers local: logd:\n\n\n\n\n\nadb forward tcp: 6100 local: logd\n\nCopier des fichiers vers / depuis un périphérique\nUtilisez le tirez et pousser commandes pour copier des fichiers dans\net d&#39;un appareil. Contrairement à la installer commander,\nqui ne copie qu&#39;un fichier APK vers un emplacement spécifique, le tirez et pousser\nLes commandes vous permettent de copier des répertoires et des fichiers arbitraires à n’importe quel emplacement d’un périphérique.\n\nPour copier un fichier ou un répertoire et ses sous-répertoires de le dispositif,\nfaire ce qui suit:\n\n\n\n\n\nadb pull éloigné local\n\nPour copier un fichier ou un répertoire et ses sous-répertoires à le dispositif,\n  faire ce qui suit:\n  \n\n\n\n\nadb push local éloigné\n\nRemplacer local    et éloigné    avec les chemins de\nles fichiers / répertoires cibles sur votre machine de développement (local) et sur le\nappareil (à distance). Par exemple:\n\n\n\n\nadb push foo.txt /sdcard/foo.txt\n\nArrêtez le serveur publicitaire\nDans certains cas, vous devrez peut-être mettre fin au processus du serveur adb, puis le redémarrer.\npour résoudre le problème (par exemple, si adb ne répond pas à une commande).\nPour arrêter le serveur adb, utilisez le adb kill-server commander.\nVous pouvez ensuite redémarrer le serveur en émettant une autre commande adb. \n\nréférence aux commandes adb\nVous pouvez émettre des commandes adb à partir d&#39;une ligne de commande sur votre machine de développement ou à partir d&#39;un script.\nL&#39;utilisation est: \n\n\n\n\nadb[-d|-e|-s[-d|-e|-s[-d|-e|-s[-d|-e|-snuméro de série] commander\n\nS&#39;il n&#39;y a qu&#39;un seul émulateur en cours d&#39;exécution ou qu&#39;un seul périphérique connecté, la commande adb est\nenvoyé à cet appareil par défaut. Si plusieurs émulateurs sont en cours d&#39;exécution et / ou plusieurs périphériques sont\nci-joint, vous devez utiliser le -ré, -e, ou -s\npossibilité de spécifier le périphérique cible vers lequel la commande doit être dirigée. \nLe tableau ci-dessous répertorie toutes les commandes adb prises en charge et explique leur signification et leur utilisation.\nTableau 1. Commandes et options disponibles\n\n\nOptions globales\nLa description\n\n\n-une\nÉcoutez toutes les interfaces réseau au lieu de seulement\n    localhost.\n\n\n-ré\nDirigez une commande adb vers le seul périphérique USB connecté.\nRenvoie une erreur lorsque plusieurs périphériques USB sont connectés.\n\n\n-e\nDirigez une commande adb vers le seul émulateur en cours d&#39;exécution.\nRenvoie une erreur lorsque plusieurs émulateurs sont en cours d&#39;exécution. \n\n\n-s numéro de série\nDirigez une commande adb vers un périphérique spécifique, désigné par son attribut adb\n  numéro de série (tel que emulator-5556). Remplace la valeur du numéro de série stockée dans le\n  $ ANDROID_SERIAL variable d&#39;environnement. Voir Envoyer\n  Commandes à un périphérique spécifique.\n  \n\n\n-H serveur\nLe nom de l&#39;hôte du serveur adb.\n  La valeur par défaut est localhost.\n\n\n-P Port\nLe numéro de port du serveur adb.\n  La valeur par défaut est 5037.\n\n\n-L prise\nÉcoutez sur le socket de serveur adb fourni.\n    La valeur par défaut est tcp: localhost: 5037.\n\n\nCommandes générales\nLa description\n\n\ndispositifs [-l]\nImprimer une liste de tous les périphériques. Utilisez le -l option de\n      inclure les descriptions de l&#39;appareil.\n        Pour plus d&#39;informations, voir Requête pour les périphériques.\n     \n\n\nAidez-moi\nImprimez une liste des commandes adb prises en charge et leurs descriptions.\n\n\nversion\nImprimez le numéro de version d&#39;adb. \n\n\ncourir comme nom du paquet\nExécuter des commandes sur un périphérique en tant qu&#39;application (spécifiée à l&#39;aide de\n    nom du paquet). Cela vous permet d&#39;exécuter des commandes dans adb comme si l&#39;application\n    vous spécifiez exécute la commande (c’est-à-dire que vous avez le même accès au périphérique\n    que l’application a), sans nécessiter un accès root. Cela pourrait être nécessaire\n    lors de l&#39;utilisation de adb sur un périphérique non-root ou un émulateur avec un Play Store\n    image. L&#39;application doit être débogable.\n\n\nCommandes de mise en réseau\nLa description\n\n\n\n    relier hôte[:[:[:[:Port]\n\nConnectez-vous à un périphérique via TCP / IP. Si tu ne le fais pas\n    spécifier un port, puis le port par défaut, 5555,\n    est utilisé.\n  \n\n\n\n    déconnecter[[[[hôte | hôte:Port]\n  \nDéconnectez-vous du périphérique TCP / IP spécifié s&#39;exécutant sur le port spécifié. Si vous ne spécifiez pas\n    hôte ou un port, tous les périphériques sont déconnectés de tous les ports TCP / IP. Si vous spécifiez un hôte,\n    mais pas un port, le port par défaut, 5555, est utilisé.\n  \n\n\nliste de diffusion\nRépertorie toutes les connexions de socket transférées.\n\n\nvers l&#39;avant [--no-rebind]local éloigné\nTransférez les connexions de socket du port local spécifié vers le port distant spécifié sur le\n dispositif. Vous pouvez spécifier les deux local et éloigné ports dans le\n    manières suivantes:\n\ntcp:Port. Pour choisir un port ouvert, faites le\n      local valeur tcp: 0.\nlocalabstract:unix_domain_socket_name.\nlocalréservé:unix_domain_socket_name.\nsystème de fichiers local:unix_domain_socket_name.\ndev:caractère_nom_appareil.\njdwp:pid.\n\n\n\n\nen avant - supprimer local\nSupprime la connexion de socket transférée spécifiée.\n\n\nliste inverse\nRépertorie toutes les connexions de prise inversée à partir du périphérique.\n\n\nsens inverse [--no-rebind] éloigné local\n  \nInverser une connexion de socket. le --no-rebind option signifie l&#39;inversion\n    échoue si la socket spécifiée est déjà liée via une précédente sens inverse\n    commander. Vous pouvez spécifier le port pour les arguments locaux et distants des manières suivantes:\n\ntcp:Port. Pour choisir un port ouvert, faites le\n         éloigné valeur tcp: 0.\nlocalabstract:unix_domain_socket_name.\nlocalréservé:unix_domain_socket_name.\nsystème de fichiers local:unix_domain_socket_name.\n\n\n\n\ninverser - supprimer éloigné\nSupprimez la connexion de prise inversée spécifiée de l&#39;appareil.\n\n\nsens inverse --Enlever tout\nRetirez toutes les connexions de prise inversée de l&#39;appareil.\n\n\nCommandes de transfert de fichier\nLa description\n\n\npousser télécommande locale\nCopier des fichiers et des répertoires du périphérique local (ordinateur) vers un emplacement distant\n    sur l&#39;appareil.\n\n\ntirez [-a] local distant\nCopier des fichiers et des répertoires distants sur un périphérique. Utilisez le -une option pour conserver\n      l&#39;horodatage et le mode du fichier.\n  \n\n\nsynchroniser  [system|vendor|oem|data|all]\nSynchroniser une construction locale à partir de l’emplacement spécifié dans $ ANDROID_PRODUCT_OUT\n      à l&#39;appareil. Tous les fichiers modifiés sont copiés à partir de la partition spécifiée. Le défaut est de\n      synchroniser toutes les partitions. Cette commande n&#39;est utilisée que lorsque vous créez la source de la plateforme Android.\n      Les développeurs d&#39;applications n&#39;ont pas besoin d&#39;utiliser cette commande.\n\n    le $ ANDROID_PRODUCT_OUT variable d&#39;environnement est automatiquement définie par l&#39;Android\n    construire le système pour contenir l&#39;emplacement des images du système. Normalement, vous n&#39;aurez pas besoin de définir\n    $ ANDROID_PRODUCT_OUT en faisant adb syncmais ça peut être utile\n    si vous n&#39;êtes pas dans un arbre de compilation (mais en avez un) ou si vous synchronisez\n    entre les arbres de construction sans basculer entre eux.\n  \n\n\n\n\n$ ANDROID_PRODUCT_OUT = / out / target / product / generic\nadb sync\n\n\n\n\nCommandes d&#39;installation de l&#39;application\nLa description\n\n\ninstaller[[[[options] paquet\n\nPoussez les paquets sur le périphérique et installez-les. Les options possibles sont les suivantes:\n\n-l: Application de verrouillage avant.\n-r: Remplacer l&#39;application existante.\n-t: Autoriser les packages de test. Si l&#39;APK est créé à l&#39;aide d&#39;un SDK de prévisualisation du développeur\n        (si la targetSdkVersion est une lettre au lieu d’un chiffre), vous devez inclure\n        la -t option avec la commande install si vous installez un APK de test.\n        Pour plus d&#39;informations, voir -t option.\n-s: Installez l&#39;application sur la carte SD.\n-ré: Autorise la rétrogradation du code de version (packages de débogage uniquement).\n-g: Accorde toutes les autorisations d&#39;exécution.\n\n\n\n\n\n     multiple d&#39;installation [[[[options]paquets\n  \n\n      Mêmes options que installer avec l&#39;ajout de ce qui suit:\n    \n\n     -p: Installation partielle de l&#39;application.\n    \n\n\n\ndésinstaller [-k] paquet\nSupprimer ce package d&#39;application de l&#39;appareil. Ajouter le -k option de garder\n    les répertoires de données et de cache.\n  \n\n\nCommandes de sauvegarde et de restauration\nLa description\n\n\n\n      sauvegarde [[[[-F fichier][[[[-apk | -noapk][[[[-obb | -noobb][[[[-partagé | -noshared][[[[-tout][[[[-système |[[[[-système] noms_package\n\n    Écrire une archive des données de l&#39;appareil dans fichier. Si vous ne spécifiez pas de nom de fichier, le\n    le fichier par défaut est backup.adb. le paquet la liste est facultative lorsque vous spécifiez\n    la -tout et -partagé options. Ce qui suit décrit les utilisations de\n    les autres options:\n\n-apk | -noapk: Sauvegarder ou ne pas sauvegarder\n        .apk des dossiers. La valeur par défaut est -noapk.\n-obb | -noobb: Sauvegarder ou ne pas sauvegarder\n        en haut .obb des dossiers. La valeur par défaut est -noobb.\npartagé | -noshared: Sauvegarder ou ne pas sauvegarder\n         stockage partagé. La valeur par défaut est -noshared.\n      \n-tout: Sauvegardez toutes les applications installées.\n-système | -système: Inclure ou ne pas inclure\n         applications système lors de la sauvegarde de toutes les applications installées (-tout).\n         La valeur par défaut est -système.\n\n\n\n\nrestaurer fichier\nRestaurer le contenu de l&#39;appareil à partir de fichier. \n\n\nCommandes de débogage\nLa description\n\n\n\n    rapport d&#39;erreur chemin\n  \n\n   Imprimer un rapport d&#39;erreur au chemin spécifié.\n   Si chemin est un répertoire, le rapport de bogue est enregistré dans ce répertoire à l&#39;aide de\n    le nom de fichier par défaut, bugreport.zip. Dispositifs\n   qui ne supporte pas les rapports de bogues compressés stdout.\n  \n\n\njdwp\nImprimez une liste des processus JDWP disponibles sur un périphérique donné.\n   Utilisation jdwp en avant:pid    à\n    se connecter à un processus JDWP spécifique. Par exemple: annonce tcp: 8000 jdwp: 472jdb -attach localhost: 8000\n \n\n\nlogcat [-help] [[[[option][[[[filtre-spec]\n  \nImprimer les données du journal sur l&#39;écran. Pour des informations sur le logcat commander\n    et le $ ANDROID_LOG_TAGS variable d&#39;environnement, voir\n    Filtrage de la sortie du journal sur le logcat\n    page.\nle $ ADB_TRACE la variable d&#39;environnement contient une liste de débogage séparée par des virgules\n    informations à enregistrer. Les valeurs peuvent être n&#39;importe quelle combinaison des éléments suivants: tout,\n    adb, prises de courant, les paquets, rwx, USB,\n    synchroniser, sysdeps, transport, et jdwp.\n    \nVoir aussi Outil de ligne de commande Logcat.\n\n\n\nCommandes de sécurité\nLa description\n\n\ndésactiver-la vérité\nDésactiver dm-verité vérifier sur userdebug construit.\n    le dm-verité Cette option garantit que lorsqu&#39;un utilisateur démarre un périphérique,\n    est dans le même état que lors de la dernière utilisation. Pour plus d&#39;informations, voir\n    Boot vérifié.\n\n\npermettre-verité\nRéactiver dm-verité vérifier sur userdebug construit.\n      le dm-verité Cette option garantit que lorsqu&#39;un utilisateur démarre un périphérique,\n      est dans le même état que lors de la dernière utilisation. Pour plus d&#39;informations, voir\n      Boot vérifié.\n  \n\n\nkeygen fichier\nGénérez des clés chiffrées RSA publiques et privées adb. La clé privée est stockée dans\n    fichier. La clé publique est stockée dans fichier.pub.\n    Une paire de clés RSA est nécessaire lorsque vous utilisez adb pour vous connecter via USB pour la première fois. Vous devez\n    acceptez la clé RSA de l&#39;ordinateur hôte pour accorder explicitement un accès adb au périphérique.\n\n    Utilisez le $ ANDROID_VENDOR_KEYS variable d&#39;environnement pour pointer vers un fichier ou un répertoire\n    qui contient des paires de clés d&#39;authentification RSA 2048 bits que vous avez générées avec le keygen\n    commander. Ces paires de clés s&#39;ajoutent aux paires de clés RSA générées par le serveur adb.\n     Lorsque le serveur adb a besoin d&#39;une clé, il commence par rechercher le répertoire de stockage de clés du serveur adb.\n     Si aucune clé n&#39;est trouvée, il vérifie ensuite $ ANDROID_VENDOR_KEYS environnement\n     variable pour un emplacement. Si aucune clé n&#39;est encore trouvée, le serveur adb local génère et enregistre\n     une nouvelle paire de clés dans le répertoire du magasin de clés du serveur adb. Pour cette raison, seul un OEM créant un\n       nouvel appareil Android devrait avoir besoin de fonctionner &#39;adb keygen&#39; se.\n    \n      Par défaut, les paires de clés générées par le serveur adb sont stockées dans le magasin de clés suivant.\n      répertoires comme adbkey (clé privée) et adbkey.pub (Clé publique):\n      \n\nLinux et Mac: $ HOME / .android.\nLes fenêtres: % USERPOFILE% . Android.\n\n\n\n\nCommandes de script\nLa description\n\n\nattendre[[[[-transport] -Etat\n  \nAttendez que le périphérique soit dans l&#39;état spécifié.\n\nEtat: Les valeurs peuvent être dispositif, récupération,\n        chargement latéral, ou chargeur de démarrage.\ntransport: Les valeurs peuvent être USB, local, ou\n        tout.\n\n\n\n\nget-state\nImprimer l&#39;état adb d&#39;un périphérique.\n    L&#39;état adb peut être imprimer hors ligne, chargeur de démarrage, ou\n    dispositif.\n      Pour plus d&#39;informations, voir Requête pour les périphériques.\n  \n\n\nget-serialno\nImprimez la chaîne du numéro de série du périphérique adb. Pour plus d&#39;informations, voir\n  Requête pour les appareils.\n  \n\n\nget-devpath\nImprimer le chemin du périphérique adb.\n\n\nremonter sur\nRemonter le /système, /vendeur, et / oem\n    partitions en mode lecture-écriture.\n\n\nredémarrer [bootloader | recovery | sideload | sideload-auto-reboot ]\n  \nRedémarrez l&#39;appareil. Par défaut, cette commande démarre l’image système, mais elle prend également en charge\n    chargeur de démarrage et récupération.\n\nle chargeur de démarrage L&#39;option redémarre dans le chargeur de démarrage.\n      \nle récupération l&#39;option redémarre en reprise.\n      \nle chargement latéral option redémarre\n          dans la récupération et commence chargement latéral mode.\nle sideload-auto-reboot\n         l&#39;option est la même que chargement latéral, mais redémarre une fois le chargement latéral terminé.\n\n\n\n\nchargement latéral otapackage\n  \nChargement latéral (installation au format APK) du package OTA complet spécifié sur le périphérique.\n  \n\n\nracine\nRedémarrez ADBD avec les autorisations root.\n\n\nsans racine\nRedémarrez ADBD sans autorisations root.\n\n\nUSB\nRedémarrez le serveur adb en écoutant sur USB.\n\n\ntcpip numéro de port\nRedémarrez le serveur adb en écoutant TCP sur le port spécifié.\n\n\nCommandes de débogage internes\nLa description\n\n\nserveur de démarrage\nVérifiez si le processus du serveur adb est en cours d&#39;exécution.\n\n\nkill-server\nTerminez le processus serveur adb.\n\n\nreconnecter\nForcer une reconnexion à partir de l&#39;hôte.\n\n\nreconnecter l&#39;appareil\nForcer une reconnexion à partir du périphérique pour forcer une reconnexion.\n\n\nCommandes Shell\nLa description\n\n\ncoquille\nDémarrez un shell interactif distant sur le périphérique cible.\n      Pour plus d&#39;informations, voir Emission de commandes shell.\n  \n\n\ncoquille\n      -e escape_char [-n] [-T] [-t] [-x]    [[[[commander]\n  \nÉmettez une commande shell dans le périphérique cible, puis quittez la télécommande.\n    coquille. Utilisez n’importe quelle combinaison des options suivantes:\n\n-e: Spécifiez un caractère d&#39;échappement ou la valeur aucun si tu ne le fais pas\n        vouloir utiliser un caractère d&#39;échappement. Si vous ne fournissez pas de valeur, l&#39;échappement par défaut\n        caractère (un tiret (-)), est utilisé.\n-n: Ne lisez pas de stdin.\n-T: Désactive l’allocation de pseudo-terminal utiity (PTY).\n-t: Forcer l&#39;attribution PTY.\n-X: Désactiver les codes de sortie à distance et stdout / stderr séparation.\n\n     Pour plus d&#39;informations, voir Emission de commandes shell.\n    \n\n\n\némeu commander\nExécutez une commande de console d&#39;émulateur. Pour plus d&#39;informations, voir\n  Contrôler le\n    Emulateur de la ligne de commande\n  \n\n\nÉmettre des commandes shell\nVous pouvez utiliser le coquille commande pour émettre des commandes de périphérique via adb, avec ou sans\n  en entrant\nle shell distant adb sur le périphérique. Pour émettre une seule commande sans entrer de\nshell distant, utilisez le coquille commande comme ceci: \n\n\n\n\nadb[-d|-e|-s[-d|-e|-s[-d|-e|-s[-d|-e|-snuméro de série]coquille shell_command\n\nOu entrez un shell distant sur un périphérique comme celui-ci:\n\n\n\n\nadb[-d|-e|-s[-d|-e|-s[-d|-e|-s[-d|-e|-snuméro de série]coquille\n\nLorsque vous êtes prêt à quitter le shell distant, appuyez sur Ctrl + D ou tapez\nsortie. \nLes fichiers binaires des commandes shell sont stockés dans le système de fichiers du périphérique\n  / system / bin /.\nRemarque:\n Avec Outils de plateforme Android 23 et supérieur, adb gère les arguments de la même manière que le\n  ssh (1) la commande fait.\n Ce changement a résolu beaucoup de problèmes avec\n injection de commande\n et le rend\n possible d&#39;exécuter en toute sécurité des commandes contenant un shell\n  métacaractères, tels que\n adb install Laissons  &#39;sGo.apk. Mais ce changement signifie que l&#39;interprétation\n  de toute commande contenant des métacaractères shell a également changé.\n Par exemple, le adb shell setprop foo &#39;a b&#39; la commande est maintenant une erreur parce que le\n Guillemets simples (&#39;) sont avalés par le shell local et l’appareil voit\n adb shell setprop foo a b. Pour que la commande fonctionne, citez deux fois,\n  une fois pour le shell local et une fois pour le shell distant, comme vous le feriez avec\n  ssh (1). Par exemple, adb shell setprop foo &quot;&#39;a b&#39;&quot;.\n\nDirecteur de l&#39;activité des appels (un m)\nDans un shell adb, vous pouvez émettre des commandes avec le gestionnaire d’activités (un m) outil pour\neffectuer diverses actions du système, telles que démarrer une activité, forcer l&#39;arrêt d&#39;un processus,\ndiffuser une intention, modifier les propriétés de l&#39;écran du périphérique, etc. Alors que dans une coquille,\nla syntaxe est la suivante:\n\n\n\n\nun m commander\n\nVous pouvez également émettre une commande de gestionnaire d&#39;activité directement à partir d&#39;adb\nsans entrer dans un shell distant. Par exemple:\n\n\n\n\nadb shell am start - a android.intent.action.VIEW\n\nTableau 2. Commandes disponibles du gestionnaire d&#39;activités\n\n\nCommander\nLa description\n\n\n\n  début[[[[options] intention\n\nCommencer un Activité spécifié par\n  intention. \nVoir le\nSpécification pour les arguments d&#39;intention.\n\nLes options sont:\n\n\n-RÉ: Activer le débogage.\n    \n-W: Attendre la fin du lancement.\n    \n--start-profiler fichier: Démarrer le profileur et envoyer les résultats à\n      fichier.\n    \n-P fichier: Comme --start-profiler,\n        mais le profilage s&#39;arrête lorsque l&#39;application devient inactive.\n    \n-R compter: Répéter le lancement de l&#39;activité compter\n      fois. Avant chaque répétition,\n        la première activité sera terminée.\n    \n-S: Force l&#39;arrêt de l&#39;application cible avant de commencer l&#39;activité.\n    \n--opengl-trace: Activer le traçage des fonctions OpenGL.\n    \n--utilisateur identifiant d&#39;utilisateur | actuel: Spécifiez l&#39;utilisateur sous lequel exécuter; si non\n        spécifié, puis exécutez-le en tant qu&#39;utilisateur actuel.\n\n\n\n\n\n\nmise en service[[[[options] intention\n\nCommencer le Un service spécifié par\n  intention. \nVoir le\nSpécification pour les arguments d&#39;intention.\n\nLes options sont:\n\n\n--utilisateur identifiant d&#39;utilisateur | actuel: Spécifiez l&#39;utilisateur sous lequel exécuter; si non\n        spécifié, puis exécutez-le en tant qu&#39;utilisateur actuel.\n\n\n\n\n\n\narrêt forcé paquet\n\nForce arrêter tout ce qui est associé à paquet    (nom du package de l&#39;application).\n\n\n\n\ntuer[[[[options] paquet\n\n    Tuer tous les processus associés à paquet\n  (nom du package de l&#39;application). Cette commande tue seulement\n  processus qui sont sûrs de tuer et qui n&#39;auront pas d&#39;impact sur l&#39;utilisateur\n  expérience.\nLes options sont:\n  \n\n--utilisateur identifiant d&#39;utilisateur | tous | actuel: Spécifie l&#39;utilisateur dont les processus à tuer;\n        tous les utilisateurs si non spécifié.\n  \n\n\n\n\n\ntuer tous\n\nTuez tous les processus en arrière-plan.\n\n\n\n\ndiffuser[[[[options] intention\n\nÉmettre une intention de diffusion. \nVoir le\nSpécification pour les arguments d&#39;intention.\n\nLes options sont:\n\n\n[--utilisateur[--utilisateur[--user[--useridentifiant d&#39;utilisateur | tous | actuel]: Spécifiez l&#39;utilisateur à qui envoyer; si non\n        spécifié puis envoyé à tous les utilisateurs.\n\n\n\n\n\n\ninstrument[[[[options] composant\n\nCommencer la surveillance avec un\n  Instrumentation exemple.\n  Typiquement la cible composant\n  est la forme test_package/runner_class.  \nLes options sont:\n\n\n-r: Imprimer les résultats bruts (sinon décoder\n        report_key_streamresult). Utiliser avec\n        [-e perf true]    générer une sortie brute pour les mesures de performance.\n\n-e prénom valeur: Définir l&#39;argument prénom\n      à valeur.\n        Pour les coureurs de test, un formulaire commun est \n        -e testrunner_flag valeur[[[[valeur...].\n\n-p fichier: Écrire des données de profilage dans fichier.\n\n-w: Attendez que l&#39;instrumentation soit terminée avant de revenir. Requis pour\n        coureurs de test.\n\n--no-window-animation: Désactive les animations de la fenêtre en cours d&#39;exécution.\n    \n--utilisateur identifiant d&#39;utilisateur | actuel: Spécifie l’instrumentation utilisateur qui s’exécute;\n        utilisateur actuel si non spécifié.\n\n\n\n\n\n\ndébut du profil processus fichier\n\nDémarrer le profileur sur processus, écrivez les résultats dans fichier.\n\n\n\n\narrêt de profil processus\n\nArrêter le profileur sur processus.\n\n\n\n\ndumpheap[[[[options] processus fichier\n\nDump le tas de processus, écrire à fichier. \nLes options sont:\n\n\n--utilisateur[[[[identifiant d&#39;utilisateur | actuel]: Lors de la fourniture d&#39;un nom de processus,\n        spécifier l&#39;utilisateur du processus à vider; utilise l&#39;utilisateur actuel s&#39;il n&#39;est pas spécifié.\n    \n-n: Dump du segment de mémoire natif au lieu du segment de mémoire géré.\n\n\n\n\n\n\nset-debug-app[[[[options] paquet\n\nDéfinir l&#39;application paquet    déboguer. \nLes options sont:\n\n\n-w: Attendez le débogueur lorsque l&#39;application démarre.\n    \n--persistant: Conserve cette valeur.\n\n\n\n\n\n\nclear-debug-app\n\nEffacer le paquet précédent défini pour le débogage avec set-debug-app.\n\n\n\n\nmoniteur[[[[options]\n\nCommencez à surveiller les collisions ou les ANR.  \nLes options sont:\n\n\n--gdb: Lancez gdbserv sur le port donné lors du crash / ANR.\n\n\n\n\n\n\nscreen-compat  de paquet\n\nContrôle écran\ncompatibilité mode de paquet.\n\n\n\n\ntaille d&#39;affichage[réinitialiser|[réinitialiser|[reset|[reset|largeurXla taille]\n\nIgnorer la taille d&#39;affichage du périphérique.\nCette commande est utile pour tester votre application sur différentes tailles d&#39;écran en imitant une petite\nrésolution d&#39;écran à l&#39;aide d&#39;un appareil avec un grand écran, et inversement.\nExemple:suis taille d&#39;écran 1280x800\n\n\n\n\n\ndensité d&#39;affichage dpi\n\nIgnorer la densité d&#39;affichage du périphérique.\nCette commande est utile pour tester votre application sur différentes densités d&#39;écran sur des sites haute densité.\nenvironnement d’écran utilisant un écran de faible densité, et inversement.\nExemple:suis densité d&#39;affichage 480\n\n\n\n\n\nto-uri intention\n\nAffiche la spécification d&#39;intention donnée en tant qu&#39;URI. \nVoir le\nSpécification pour les arguments d&#39;intention.\n\n\n\n\n\nà-intention-uri intention\n\nImprimer la spécification d&#39;intention donnée en tant que intention: URI. \nVoir le\nSpécification pour les arguments d&#39;intention.\n\n\n\n\nSpécification pour les arguments d&#39;intention\nPour les commandes du gestionnaire d’activités qui prennent une intention    argument, vous pouvez\nspécifiez l&#39;intention avec les options suivantes:\n\nMontre tout\n\n-une action\nSpécifiez l&#39;action intentionnelle, telle que android.intent.action.VIEW.\n      Vous pouvez déclarer cela une seule fois.\n\n-ré data_uri\nSpécifiez l&#39;URI des données d&#39;intention, tel que content: // contacts / people / 1.\n      Vous pouvez déclarer cela une seule fois.\n\n-t type_mime\nSpécifiez le type d&#39;intention MIME, tel que image / png.\n      Vous pouvez déclarer cela une seule fois.\n\n-c Catégorie\nSpécifiez une catégorie d&#39;intention, telle que android.intent.category.APP_CONTACTS.\n\n-n composant\nSpécifiez le nom du composant avec le préfixe du nom de package pour créer une intention explicite, telle que\n        comme com.example.app/.ExampleActivity.\n\n-F drapeaux\nAjouter des drapeaux à l&#39;intention, comme supporté par\n      setFlags ().\n\n--esn extra_key\nAjouter un extra nul. Cette option n&#39;est pas prise en charge pour les intentions d&#39;URI.\n\n-e | --es extra_key extra_string_value\nAjoutez des données de chaîne en tant que paire clé-valeur.\n\n--ez extra_key extra_boolean_value\nAjoutez des données booléennes en tant que paire clé-valeur.\n\n--ei extra_key extra_int_value\nAjoutez des données entières en tant que paire clé-valeur.\n\n--el extra_key extra_long_value\nAjoutez des données longues en tant que paire clé-valeur.\n\n--ef extra_key extra_float_value\nAjoutez des données flottantes en tant que paire clé-valeur.\n\n--UE extra_key extra_uri_value\nAjoutez des données URI en tant que paire clé-valeur.\n\n--ecn extra_key extra_component_name_value\nAjouter un nom de composant, qui est converti et transmis en tant que\n      une Nom du composant objet.\n\n- eia extra_key extra_int_value[[[[extra_int_value...]\nAjouter un tableau d&#39;entiers.\n\n--ela extra_key extra_long_value[[[[extra_long_value...]\nAjouter un tableau de longs.\n\n--efa extra_key extra_float_value[[[[extra_float_value...]\nAjouter un tableau de flotteurs.\n\n--grant-read-uri-permission\nInclure le drapeau FLAG_GRANT_READ_URI_PERMISSION.\n\n--grant-write-uri-permission\nInclure le drapeau FLAG_GRANT_WRITE_URI_PERMISSION.\n\n--debug-log-resolution\nInclure le drapeau FLAG_DEBUG_LOG_RESOLUTION.\n\n--exclude-stop-packages\nInclure le drapeau FLAG_EXCLUDE_STOPPED_PACKAGES.\n\n--include-stop-packages\nInclure le drapeau FLAG_INCLUDE_STOPPED_PACKAGES.\n\n- activité-mise en avant\nInclure le drapeau FLAG_ACTIVITY_BROUGHT_TO_FRONT.\n\n--activité-clear-top\nInclure le drapeau FLAG_ACTIVITY_CLEAR_TOP.\n\n--activ-clear-when-task-reset\nInclure le drapeau FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET.\n\n--activité-exclure-de-recents\nInclure le drapeau FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS.\n\n--activité lancée à partir de l&#39;histoire\nInclure le drapeau FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY.\n\n--activité-multitâche\nInclure le drapeau FLAG_ACTIVITY_MULTIPLE_TASK.\n\n--activité-pas d&#39;animation\nInclure le drapeau FLAG_ACTIVITY_NO_ANIMATION.\n\n--activité-pas-d&#39;histoire\nInclure le drapeau FLAG_ACTIVITY_NO_HISTORY.\n\n--activity-no-user-action\nInclure le drapeau FLAG_ACTIVITY_NO_USER_ACTION.\n\n--activité-précédente-est-top\nInclure le drapeau FLAG_ACTIVITY_PREVIOUS_IS_TOP.\n\n--activité-réordonner à l&#39;avant\nInclure le drapeau FLAG_ACTIVITY_REORDER_TO_FRONT.\n\n--activité-réinitialisation-tâche-si-nécessaire\nInclure le drapeau FLAG_ACTIVITY_RESET_TASK_IF_NEEDED.\n\n--activité-simple-top\nInclure le drapeau FLAG_ACTIVITY_SINGLE_TOP.\n\n--activité-tâche-claire\nInclure le drapeau FLAG_ACTIVITY_CLEAR_TASK.\n\n--activité-tâche-à-domicile\nInclure le drapeau FLAG_ACTIVITY_TASK_ON_HOME.\n\n--récepteur enregistré seulement\nInclure le drapeau FLAG_RECEIVER_REGATED_ONLY.\n\n--récepteur-remplacer-en attente\nInclure le drapeau FLAG_RECEIVER_REPLACE_PENDING.\n\n--sélecteur\nNécessite l&#39;utilisation de -ré et -t options pour définir les données d&#39;intention et le type.\n\nURI composant paquet\nVous pouvez directement spécifier un URI, un nom de package et un nom de composant s’ils ne sont pas qualifiés.\n      par l&#39;une des options ci-dessus. Lorsqu&#39;un argument n&#39;est pas qualifié, l&#39;outil assume l&#39;argument.\n      est un URI s&#39;il contient un &quot;:&quot; (deux points); il suppose que l&#39;argument est un nom de composant s&#39;il\n      contient un &quot;/&quot; (barre oblique); sinon, on suppose que l&#39;argument est un nom de paquet.\n\n\n\n\nGestionnaire de paquets d&#39;appel (pm)\nDans un shell adb, vous pouvez émettre des commandes avec le gestionnaire de packages (pm) outil pour\neffectuer des actions et des requêtes sur les packages d&#39;applications installés sur le périphérique. Alors que dans une coquille,\nla syntaxe est la suivante:\n\n\n\n\npm commander\n\nVous pouvez également émettre une commande de gestionnaire de paquets directement à partir de adb\nsans entrer dans un shell distant. Par exemple:\n\n\n\n\nadb shell pm désinstaller com.example.MyApp\n\nTableau 3. Commandes disponibles du gestionnaire de paquets.\n\n\nCommander\nLa description\n\n\n\nliste des paquets[[[[options] filtre\n\nImprime tous les paquets, optionnellement seulement\n  ceux dont le nom du paquet contient le texte filtre.  \nOptions:\n\n\n-F: Voir leur fichier associé.\n    \n-ré: Filtre pour afficher uniquement les packages désactivés.\n    \n-e: Filtre pour afficher uniquement les packages activés.\n    \n-s: Filtre pour afficher uniquement les packages système.\n    \n-3: Filtre pour afficher uniquement les packages tiers.\n    \n-je: Voir l&#39;installeur pour les paquets.\n    \n-u: Incluez également les packages désinstallés.\n    \n--utilisateur identifiant d&#39;utilisateur: L&#39;espace utilisateur à interroger.\n\n\n\n\n\n\nlister les groupes de permissions\n\nImprime tous les groupes de permissions connus.\n\n\n\n\nliste des autorisations[[[[options] groupe\n\nImprime toutes les autorisations connues, éventuellement uniquement.\n  ceux de groupe.  \nOptions:\n\n\n-g: Organiser par groupe.\n    \n-F: Imprimer toutes les informations.\n    \n-s: Court résumé.\n    \n-ré: Énumère uniquement les autorisations dangereuses.\n    \n-u: Liste uniquement les autorisations que les utilisateurs verront.\n\n\n\n\n\n\nliste instrumentation[[[[options]\n\nRépertoriez tous les packages de test.  \nOptions:\n  \n\n-F: Répertorie le fichier APK pour le package de test.\n    \ntarget_package: Liste des packages de test pour cette application uniquement.\n  \n\n\n\n\n\nliste des fonctionnalités\n\nImprime toutes les fonctionnalités du système.\n\n\n\n\nlistes de bibliothèques\n\nImprime toutes les bibliothèques prises en charge par le périphérique actuel.\n\n\n\n\nliste des utilisateurs\n\nImprime tous les utilisateurs du système.\n\n\n\n\nchemin paquet\n\nImprimer le chemin vers l&#39;APK du donné paquet.\n\n\n\n\ninstaller[[[[options]  chemin\n\nInstalle un paquet (spécifié par chemin) au système.  \nOptions:\n  \n\n-l: Installez le paquet avec le verrou avant.\n-r: Réinstallez une application existante en conservant ses données.\n-t: Permet d&#39;installer les APK de test. Gradle génère un test APK quand\n      vous avez uniquement exécuté ou débogué votre application ou avez utilisé Android Studio Build &gt; Build\n      APK commander. If the APK is built using a developer preview SDK\n      (if the targetSdkVersion est\n      a letter instead of a number), you must include the\n  -t option\n     avec le installer command if you are installing a test APK.\n-je installer_package_name: Specify the installer package name.\n-s: Install package on the shared mass storage (such as sdcard).\n-F: Install package on the internal system memory.\n-d: Allow version code downgrade.\n-g: Grant all permissions listed in the app manifest.\n\n\n\n\n\ndésinstaller[[[[options] paquet\n\nRemoves a package from the system. \nOptions:\n  \n\n-k: Keep the data and cache directories around after package removal.\n  \n\n\n\n\n\nclair paquet\n\nDeletes all data associated with a package.\n\n\n\n\nactiver package_or_component\n\nEnable the given package or component (written as &quot;package/class&quot;).\n\n\n\n\ndésactiver package_or_component\n\nDisable the given package or component (written as &quot;package/class&quot;).\n\n\n\n\ndisable-user[[[[options] package_or_component\n\n\nOptions:\n  \n\n--user user_id: The user to disable.\n  \n\n\n\n\n\nsubvention package_name autorisation\n\nGrant a permission to an app. On devices running Android 6.0 (API level 23)\nand higher, the permission can be any permission declared in the app manifest. On devices\nrunning Android 5.1 (API level 22) and lower, must be an optional permission defined by the\napp.\n\n\n\n\nrévoquer package_name autorisation\n\nRevoke a permission from an app. On devices running Android 6.0 (API level\n23) and higher, the permission can be any permission declared in the app manifest. On devices\nrunning Android 5.1 (API level 22) and lower, must be an optional permission defined by the\napp.\n\n\n\n\nset-install-location emplacement\n\nChanges the default install location. Location values:\n\n0: Auto: Let system decide the best location.\n    \n1: Internal: install on internal device storage.\n    \n2: External: on external media.\n\n\nRemarque: This is only intended for debugging; using this can cause\n  apps to break and other undesireable behavior.\n\n\n\n\nget-install-location\n\nReturns the current install location. Return values:\n\n0 [auto]: Lets system decide the best location\n  \n1 [internal]: Installs on internal device storage\n  \n2 [external]: Installs on external media\n\n\n\n\n\n\nset-permission-enforced autorisation [true | false]\n\nSpecifies whether the given permission should be enforced.\n\n\n\n\ntrim-caches desired_free_space\n\nTrim cache files to reach the given free space.\n\n\n\n\ncreate-user user_name\n\nCreate a new user with the given user_name,\n  printing the new user identifier of the user.\n\n\n\n\nremove-user user_id\n\nRemove the user with the given user_id,\n  deleting all data associated with that user\n\n\n\n\nget-max-users\n\nPrints the maximum number of users supported by the device.\n\n\n\nCall device policy manager (dpm)\nTo help you develop and test your device management (or other enterprise) apps, you can issue\n  commands to the device policy manager (dpm) tool. Use the tool to control the active\n  admin app or change a policy&#39;s status data on the device.\nWhile in a shell, the syntax is:\n\n\n\n\ndpm commander\n\nYou can also issue a device policy manager command directly from adb\n  without entering a remote shell:\n\n\n\n\nadb shell dpm commander\n\nTable 4. Available device policy manager commands\n\n\nCommander\nLa description\n\n\n\n  set-active-admin[[[[options] composant\n\n\nEnsembles composant as active admin.\nOptions are:\n\n\n--user user_id: Specify the target user. You can also pass\n    --user current to select the current user.\n\n\n\n\n\n\n  set-profile-owner[[[[options] composant\n\n\nEnsembles composant as active admin and its package as profile owner for an existing user.\nOptions are:\n\n\n--user user_id: Specify the target user. Vous pouvez\n    also pass --user current to select the current user.\n  \n--name prénom: Specify the human-readable organization name.\n\n\n\n\n\n\n  set-device-owner[[[[options] composant\n\n\nEnsembles composant as active admin and its package as device owner.\nOptions are:\n\n\n--user user_id: Specify the target user. You can also pass\n    --user current to select the current user.\n  \n--name prénom: Specify the human-readable organization name.\n\n\n\n\n\n\n  remove-active-admin[[[[options] composant\n\n\nDisables an active admin. The app must declare\nandroid:testOnly\nin the manifest. This command also removes device and profile owners.\nOptions are:\n\n\n--user user_id: Specify the target user. You can also pass\n    --user current to select the current user.\n\n\n\n\n\n\n  clear-freeze-period-record\n\n\nClears the device&#39;s record of previously-set freeze periods for system OTA updates. This is useful\nto avoid the device&#39;s scheduling restrictions when developing apps that manage freeze-periods. Voir\nManage system updates.\nSupported on devices running Android 9.0 (API level 28) and higher.\n\n\n\n\n  force-network-logs\n\n\nForces the system to make any existing network logs ready for retrieval by a DPC. If there are\nconnection or DNS logs available, the DPC receives the\nonNetworkLogsAvailable()\ncallback. See Network activity logging.\nThis command is rate-limited. Supported on devices running Android 9.0 (API level 28) and higher.\n\n\n\n\n  force-security-logs\n\n\nForces the system to make any existing security logs available to the DPC. If there are logs\navailable, the DPC receives the\nonSecurityLogsAvailable()\ncallback. Voir Log enterprise device\nactivité.\nThis command is rate-limited. Supported on devices running Android 9.0 (API level 28) and higher.\n\n\n\nTake a screenshot\nle screencap command is a shell utility for taking a screenshot of a device display.\nWhile in a shell, the syntax is:\n\n\n\n\n\nscreencap nom de fichier\n\nTo use the screencap from the command line, type the following:\n\n\n\n\nadb shell screencap /sdcard/screen.png\n\nHere&#39;s an example screenshot session, using the adb shell to capture the screenshot and the\ntirez command to download the file from the device:\n\n\n\n\n$ adb shell\nshell@ $ screencap /sdcard/screen.png\nshell@ $ exit\n$ adb pull /sdcard/screen.png\n\nRecord a video\nle screenrecord command is a shell utility for recording the display of devices\n  running Android 4.4 (API level 19) and higher. The utility records screen activity to an MPEG-4\n  fichier. You can use this file to create promotional or training videos or for debugging and testing.\n\nIn a shell, use the following syntax:\n\n\n\n\nscreenrecord[[[[options] nom de fichier\n\nTo use screenrecord from the command line, type the following:\n\n\n\n\nadb shell screenrecord /sdcard/demo.mp4\n\nStop the screen recording by pressing Control + C (Command + C on Mac); otherwise, the recording\n  stops automatically at three minutes or the time limit set by --time-limit.\nTo begin recording your device screen, run the screenrecord command to record\nthe video. Then, run the tirez command to download the video from the device to the host\nordinateur. Here&#39;s an example recording session:\n\n\n\n\n$ adb shell\nshell@ $ screenrecord --verbose /sdcard/demo.mp4\n(press Control + C to stop)\nshell@ $ exit\n$ adb pull /sdcard/demo.mp4\n\nle screenrecord utility can record at any supported resolution and bit rate you\n  request, while retaining the aspect ratio of the device display. The utility records at the native\n  display resolution and orientation by default, with a maximum length of three minutes.\nLimitations of the screenrecord utility:\n\nAudio is not recorded with the video file.\nVideo recording is not available for devices running Wear OS.\nSome devices might not be able to record at their native display resolution.\n    If you encounter problems with screen recording, try using a lower screen resolution.\nRotation of the screen during recording is not supported. If the screen does rotate during\n    recording, some of the screen is cut off in the recording.\n\nTable 5. screenrecord options\n\n\nLes options\nLa description\n\n\n--Aidez-moi\n    \nDisplays command syntax and options\n\n\n\n      --size largeurXla taille\n    \nSets the video size: 1280x720. The default value is the device&#39;s native\n      display resolution (if supported), 1280&#215;720 if not. For best results, use a size supported\n      by your device&#39;s Advanced Video Coding (AVC) encoder.\n\n\n--bit-rate taux\nSets the video bit rate for the video, in megabits per second. The default value is 4Mbps.\n      You can increase the bit rate to improve video quality, but doing so results in larger movie\n      des dossiers. The following example sets the recording bit rate to 6Mbps:\nscreenrecord --bit-rate 6000000 /sdcard/demo.mp4\n\n\n\n--time-limit temps\nSets the maximum recording time, in seconds. The default and maximum value is 180\n      (3 minutes).\n\n\n--rotate\nRotates the output 90 degrees. This feature is experimental.\n\n\n--verbeux\nDisplays log information on the command-line screen. If you do not set this option,\n      the utility does not display any information while running.\n\n\nRead ART profiles for apps\nStarting in Android 7.0 (API level 24) the Android Runtime (ART) collects execution profiles for\n   installed apps, which are used to optimize app performance.  You might want\n   to examine the collected profiles to understand which methods are determined to be frequently\n   executed and which classes are used during app startup.\nTo produce a text form of the profile information, use the command:\n\n\n\n\nadb shell cmd package dump-profiles paquet\n\nTo retrieve the file produced, use:\n\n\n\n\nadb pull /data/misc/profman/paquet.SMS\n\nOther shell commands\nFor a list of all the available shell programs, use the following command:\nadb shell ls /system/bin\nHelp is available for most of the commands. \nTable below lists some of the more common adb shell commands.\nTable 6. Some other adb shell commands\n\n\nShell command\nLa description\n\n\ndumpsys\nDumps system data to the screen. To learn more about this command-line tool, read\n  dumpsys\n\n\ndumpstate\nDumps state to a file.\n\n\nlogcat [option]...\n    [filter-spec]...\nEnables system and app logging and prints output to the screen.\n\nSee also Logcat Command-Line Tool.\n\n\n\n\ndmesg\nPrints kernel debugging messages to the screen. \n\n\ndébut\nStarts (restarts) a device.\n\n\nArrêtez\nStops execution of a device.\n\n\nsqlite3\nStarts the sqlite3 command-line program.\nle sqlite3 tool includes commands such as\n.dump to print out the contents of a table and\n.schema to print the SQL CREATE statement for an existing table.\nYou can also execute SQLite commands on the fly.\nSQLite3 databases are stored in the folder\n/data/data/package_name/databases/. \nPar exemple: \n\n\n\n\n$ adb -s emulator-5554 shell\n$ sqlite3 /data/data/com.example.app/databases/rssitems.db\nSQLite version 3.3.12\nEnter &quot;.help&quot; for instructions\n\nFor more information, see the sqlite3 command line documentation.\n\n\n\n\nClick to rate this post!\r\n                                   \r\n                               [Total: 0  Average: 0]","paragraphs":["Android Debug Bridge (adb) est un outil de ligne de commande polyvalent qui vous permet de communiquer avec un\ndispositif. La commande adb facilite diverses actions de l&#39;appareil, telles que l&#39;installation et le débogage.\nIl donne accès à un shell Unix que vous pouvez utiliser pour exécuter diverses commandes sur un ordinateur.\ndispositif. C&#39;est un programme client-serveur qui comprend trois composants:","Une cliente, qui envoie des commandes. Le client s&#39;exécute sur votre machine de développement. Vous pouvez\n    invoquer un client depuis un terminal de ligne de commande en émettant une commande adb.\nUn démon (adbd), qui exécute des commandes sur un périphérique. Le démon s&#39;exécute en arrière-plan\n    processus sur chaque appareil.\nUn serveur, qui gère la communication entre le client et le démon. Le serveur\n    s&#39;exécute en tant que processus d&#39;arrière-plan sur votre machine de développement.","adb est inclus dans le package Android SDK Platform-Tools. Vous pouvez télécharger ce\npackage avec le SDK Manager, qui installe\nà android_sdk/ plateforme-outils /. Ou si vous voulez le SDK Android autonome\nLe paquet Platform-Tools, vous pouvez le télécharger ici.","Pour plus d&#39;informations sur la connexion d&#39;un périphérique à utiliser avec ADB, notamment sur l&#39;utilisation de Connection\n  Assistant pour résoudre les problèmes courants, voir\n  Exécuter des applications sur un périphérique matériel.\nComment fonctionne adb\nLorsque vous démarrez un client adb, le client vérifie d’abord la présence d’un serveur adb.\nprocessus déjà en cours d&#39;exécution. S&#39;il n&#39;y en a pas, le processus du serveur démarre. Quand le serveur démarre,\nil se connecte au port TCP local 5037 et écoute les commandes envoyées par les clients adb &#8211; tous les adb\nles clients utilisent le port 5037 pour communiquer avec le serveur adb. \nLe serveur établit ensuite les connexions avec tous les périphériques en cours d&#39;exécution.\nIl localise les émulateurs en balayant les ports impairs de la gamme\n5555 à 5585, la gamme utilisée par les 16 premiers émulateurs. Où le serveur trouve un adb\ndaemon (adbd), il établit une connexion à ce port. Notez que chaque émulateur\nutilise une paire de ports séquentiels &#8211; un port pair pour\nconnexions à la console et un port impair pour les connexions adb. Par exemple:","Emulateur 1, console: 5554Emulateur 1, adb: 5555Emulator 2, console: 5556Émulateur 2, adb: 5557etc&#8230;","Comme indiqué, l&#39;émulateur connecté à l&#39;adb sur le port 5555 est le même que l&#39;émulateur\ndont la console écoute sur le port 5554. \nUne fois que le serveur a configuré les connexions à tous les périphériques, vous pouvez utiliser les commandes adb pour\naccéder à ces appareils. Parce que le serveur gère les connexions aux périphériques et les gère\ncommandes de plusieurs clients adb, vous pouvez contrôler n’importe quel appareil depuis n’importe quel client (ou\nà partir d&#39;un script).\nActiver le débogage des annonces sur votre appareil\nPour utiliser adb avec un appareil connecté via USB, vous devez activer\ndébogage USB dans les paramètres système de l&#39;appareil, sous \nOptions de développeur.\nSur Android 4.2 et les versions ultérieures, l’écran des options du développeur apparaît.\ncaché par défaut. Pour le rendre visible, allez à\nParamètres&gt; À propos du téléphone et appuyez sur Numéro de construction Sept fois. Retour à la précédente\nécran pour trouver Options de développeur au fond.\nSur certains appareils, l&#39;écran des options du développeur peut être localisé ou nommé différemment.\nVous pouvez maintenant connecter votre appareil avec USB. Vous pouvez vérifier que votre appareil est\nconnecté en exécutant périphériques adb du\nandroid_sdk/ plateforme-outils / annuaire. Si connecté,\nvous verrez le nom du périphérique répertorié comme &quot;périphérique&quot;.\nRemarque: Lorsque vous connectez un appareil fonctionnant sous Android 4.2.2 ou supérieur,\nle système affiche une boîte de dialogue vous demandant si vous souhaitez accepter une clé RSA permettant\ndébogage via cet ordinateur. Ce mécanisme de sécurité protège les machines des utilisateurs car il garantit\nle débogage USB et d’autres commandes adb ne peuvent être exécutés que si vous êtes en mesure de déverrouiller le\nappareil et acquitter le dialogue.\nPour plus d&#39;informations sur la connexion à un périphérique via USB, consultez l&#39;article\nExécuter des applications sur un périphérique matériel.\nSe connecter à un appareil via Wi-Fi\nadb communique généralement avec le périphérique via USB, mais vous pouvez également utiliser adb via Wi-Fi après\ncertaines configurations initiales via USB, comme décrit ci-dessous. Si vous développez pour Wear OS, cependant,\nvous devriez plutôt voir le guide\ndéboguer une application Wear OS,\nqui a des instructions spéciales pour utiliser adb avec Wi-Fi et Bluetooth.","Connectez votre appareil Android et votre ordinateur hôte adb\nréseau Wi-Fi commun accessible aux deux.\nAttention, tous les points d&#39;accès ne sont pas\nconviennent; vous devrez peut-être utiliser un point d&#39;accès\ndont le pare-feu est configuré correctement pour prendre en charge adb.\nSi vous vous connectez\nsur un appareil Wear OS, désactivez Bluetooth sur le téléphone qui est associé à l&#39;appareil.","Connectez le périphérique à l&#39;ordinateur hôte avec un câble USB.","Configurez le périphérique cible pour qu&#39;il écoute une connexion TCP / IP sur le port 5555.","annonce tcpip 5555","Déconnectez le câble USB du périphérique cible.","Recherchez l&#39;adresse IP du périphérique Android. Par exemple, sur un appareil Nexus, vous pouvez trouver\nl&#39;adresse IP à Réglages &gt; A propos de la tablette\n(ou A propos du téléphone)&gt; Statut &gt; adresse IP. Ou,\nsur un appareil Wear OS, vous pouvez trouver l’adresse IP à l’adresse Réglages &gt;\nParamètres Wifi &gt; Avancée &gt; adresse IP.","Connectez-vous au périphérique par son adresse IP.","adb connect device_ip_address","Vérifiez que votre ordinateur hôte est connecté au périphérique cible:","$ adb devices\nListe des périphériques connectés\ndevice_ip_address: 5555 périphérique","Vous êtes maintenant prêt à partir!","Si la connexion adb est perdue:","Assurez-vous que votre hôte est toujours connecté au même réseau Wi-Fi que votre appareil Android.","Reconnectez-vous en exécutant le adb connect pas encore.","Ou si cela ne fonctionne pas, réinitialisez votre hôte adb:","adb kill-server","Puis recommencez depuis le début.","Requête pour les appareils\nAvant d&#39;émettre des commandes adb, il est utile de connaître les instances de périphérique connectées.\n  au serveur adb. Vous pouvez générer une liste de périphériques connectés à l’aide de la\n  dispositifs commander.","périphériques adb -l\n  \nEn réponse, adb imprime ces informations d&#39;état pour chaque périphérique:","Numéro de série: chaîne créée par adb pour identifier le périphérique de manière unique.\n      par son numéro de port.\n    Voici un exemple de numéro de série: émulateur-5554\nState: l&#39;état de connexion du périphérique peut être l&#39;un des suivants:","hors ligne: Le périphérique n&#39;est pas connecté à adb ou n&#39;est pas\n        répondre.\ndispositif: Le périphérique est maintenant connecté au serveur adb. Notez que\n        cet état n&#39;implique pas que le système Android est entièrement démarré et opérationnel car\n        l&#39;appareil se connecte à adb\n        pendant le démarrage du système. Toutefois, après le démarrage, il s’agit de la situation opérationnelle normale.\n        état d&#39;un appareil.\naucun dispositif: Il n&#39;y a pas d&#39;appareil connecté.","Description: Si vous incluez le -l option, la dispositifs\n    La commande vous indique quel est le périphérique. Cette information est utile lorsque vous avez plusieurs appareils.\n    connecté afin que vous puissiez les distinguer.","L&#39;exemple suivant montre le dispositifs commande et sa sortie. Il ya trois\n  appareils en cours d&#39;exécution. Les deux premières lignes de la liste sont des émulateurs, et la troisième ligne est un matériel\n  périphérique connecté à l&#39;ordinateur.\n$ adb devices\nListe des périphériques connectés\nProduit de périphérique emulator-5556: sdk_google_phone_x86_64 modèle: Android_SDK_built_for_x86_64 périphérique: generic_x86_64\nProduit de périphérique emulator-5554: sdk_google_phone_x86 modèle: Android_SDK_built_for_x86 périphérique: generic_x86\n0a388e93 device usb: 1-1 produit: modèle de rasoir: Nexus_7 périphérique: flo","Emulateur non répertorié\n  le périphériques adb La commande a une séquence de commandes en virage qui provoque l&#39;exécution\n  émulateur (s) à ne pas apparaître dans la périphériques adb sortie même si\n  les émulateurs sont visibles sur votre bureau. Cela arrive quand tout du suivant\n  les conditions sont vraies:","Le serveur adb n&#39;est pas en cours d&#39;exécution, et\nVous utilisez le émulateur commande avec le -Port ou\n  -ports option avec une valeur de port impair comprise entre 5554 et 5584, et\nLe port impair que vous avez choisi n’est pas occupé. La connexion du port peut donc être établie à la\n     numéro de port spécifié, ou s’il est occupé, l’émulateur bascule sur\n     un autre port répondant aux exigences de 2, et\nVous démarrez le serveur adb après avoir démarré l&#39;émulateur.","Une façon d’éviter cette situation est de laisser l’émulateur choisir ses propres ports et de ne pas le lancer plus souvent.\n    que 16 émulateurs à la fois. Une autre méthode consiste à toujours démarrer le serveur adb avant d’utiliser le\n    émulateur commande, comme expliqué dans les exemples suivants.","Exemple 1: Dans la séquence de commande suivante, le périphériques adb la commande commence\n  le serveur adb, mais la liste des périphériques n&#39;apparaît pas.","Arrêtez le serveur adb et entrez les commandes suivantes dans l&#39;ordre indiqué. Pour le nom avd, fournissez\nun nom avd valide de votre système. Pour obtenir une liste de noms avd, tapez émulateur -list-avds.\nle émulateur la commande est dans le android_sdk/outils annuaire.","$ adb kill-server\n$ emulator -avd Nexus_6_API_25 -port 5555\n$ adb devices","Liste des périphériques connectés\n* le démon ne fonctionne pas. en le démarrant maintenant sur le port 5037 *\n* démon a démarré avec succès *","Exemple 2: Dans la séquence de commande suivante, périphériques adb affiche le\n  liste des périphériques car le serveur adb a été démarré en premier.\n \n  Pour voir l&#39;émulateur dans le périphériques adb sortie, arrêtez le serveur adb, puis démarrez\n  à nouveau après avoir utilisé le émulateur commande et avant d&#39;utiliser le\n  périphériques adb commande, comme suit:","$ adb kill-server\n$ emulator -avd Nexus_6_API_25 -port 5557\n$ adb start-server\n$ adb devices","Liste des périphériques connectés\némulateur-5557 périphérique","Pour plus d&#39;informations sur les options de ligne de commande de l&#39;émulateur,\nvoir Utilisation de la ligne de commande\n  Paramètres.\n  \nEnvoyer des commandes à un périphérique spécifique\nSi plusieurs périphériques sont en cours d&#39;exécution, vous devez spécifier le périphérique cible.\n  lorsque vous émettez la commande adb. Pour spécifier la cible, utilisez le dispositifs commander\n  pour obtenir le numéro de série de la cible. Une fois que vous avez le numéro de série, utilisez le\n  -s option avec les commandes adb pour spécifier le numéro de série.\n  Si vous allez lancer beaucoup de commandes adb, vous pouvez définir le paramètre\n  $ ANDROID_SERIAL variable d&#39;environnement pour contenir le numéro de série\n  au lieu. Si vous utilisez les deux\n  -s et $ ANDROID_SERIAL, -s annule\n  $ ANDROID_SERIAL.","Dans l’exemple suivant, la liste des périphériques connectés est obtenue, puis le numéro de série\n  numéro de l’un des appareils est utilisé pour installer le helloWorld.apk sur cet appareil.","$ adb devices\nListe des périphériques connectés\némulateur-5554 périphérique\némulateur-5555 périphérique","$ adb -s emulator-5555 installer helloWorld.apk","Remarque: Si vous émettez une commande sans spécifier de périphérique cible\n    lorsque plusieurs périphériques sont disponibles, adb génère une erreur.\n  \nSi vous avez plusieurs périphériques disponibles, mais qu&#39;un seul est un émulateur,\nUtilisez le -e option pour envoyer des commandes à l&#39;émulateur. De même, s’il existe plusieurs\npériphériques, mais un seul périphérique matériel connecté, utilisez le -ré option pour envoyer des commandes à\nle périphérique matériel.","Installer une application\nVous pouvez utiliser adb pour installer un APK sur un émulateur ou un périphérique connecté.\navec le installer commander:","adb installer path_to_apk","Vous devez utiliser le -t option avec le installer\n    commande lorsque vous installez un test APK. Pour plus d&#39;informations,\n    voir -t.\nPour plus d&#39;informations sur la création d&#39;un fichier APK que vous pouvez installer sur un émulateur / périphérique\nPar exemple, voir Construire et exécuter votre application.\nNotez que si vous utilisez Android Studio, vous n&#39;avez pas besoin d&#39;utiliser directement adb pour installer\n  votre application sur l&#39;émulateur / le périphérique. Au lieu de cela, Android Studio gère l’emballage et l’installation.\n  de l&#39;application pour vous. \nConfigurer la redirection de port\n  Vous pouvez utiliser le vers l&#39;avant commande pour configurer la redirection de port arbitraire, qui\n  transmet les demandes sur un port hôte spécifique à un autre port sur un périphérique.\n  L&#39;exemple suivant définit la transmission du port hôte 6100 vers le port de périphérique 7100:","annonce tcp: 6100 tcp: 7100","L&#39;exemple suivant configure la transmission du port hôte 6100 vers local: logd:","adb forward tcp: 6100 local: logd","Copier des fichiers vers / depuis un périphérique\nUtilisez le tirez et pousser commandes pour copier des fichiers dans\net d&#39;un appareil. Contrairement à la installer commander,\nqui ne copie qu&#39;un fichier APK vers un emplacement spécifique, le tirez et pousser\nLes commandes vous permettent de copier des répertoires et des fichiers arbitraires à n’importe quel emplacement d’un périphérique.","Pour copier un fichier ou un répertoire et ses sous-répertoires de le dispositif,\nfaire ce qui suit:","adb pull éloigné local","Pour copier un fichier ou un répertoire et ses sous-répertoires à le dispositif,\n  faire ce qui suit:","adb push local éloigné","Remplacer local    et éloigné    avec les chemins de\nles fichiers / répertoires cibles sur votre machine de développement (local) et sur le\nappareil (à distance). Par exemple:","adb push foo.txt /sdcard/foo.txt","Arrêtez le serveur publicitaire\nDans certains cas, vous devrez peut-être mettre fin au processus du serveur adb, puis le redémarrer.\npour résoudre le problème (par exemple, si adb ne répond pas à une commande).\nPour arrêter le serveur adb, utilisez le adb kill-server commander.\nVous pouvez ensuite redémarrer le serveur en émettant une autre commande adb.","référence aux commandes adb\nVous pouvez émettre des commandes adb à partir d&#39;une ligne de commande sur votre machine de développement ou à partir d&#39;un script.\nL&#39;utilisation est:","adb[-d|-e|-s[-d|-e|-s[-d|-e|-s[-d|-e|-snuméro de série] commander","S&#39;il n&#39;y a qu&#39;un seul émulateur en cours d&#39;exécution ou qu&#39;un seul périphérique connecté, la commande adb est\nenvoyé à cet appareil par défaut. Si plusieurs émulateurs sont en cours d&#39;exécution et / ou plusieurs périphériques sont\nci-joint, vous devez utiliser le -ré, -e, ou -s\npossibilité de spécifier le périphérique cible vers lequel la commande doit être dirigée. \nLe tableau ci-dessous répertorie toutes les commandes adb prises en charge et explique leur signification et leur utilisation.\nTableau 1. Commandes et options disponibles","Options globales\nLa description","-une\nÉcoutez toutes les interfaces réseau au lieu de seulement\n    localhost.","-ré\nDirigez une commande adb vers le seul périphérique USB connecté.\nRenvoie une erreur lorsque plusieurs périphériques USB sont connectés.","-e\nDirigez une commande adb vers le seul émulateur en cours d&#39;exécution.\nRenvoie une erreur lorsque plusieurs émulateurs sont en cours d&#39;exécution.","-s numéro de série\nDirigez une commande adb vers un périphérique spécifique, désigné par son attribut adb\n  numéro de série (tel que emulator-5556). Remplace la valeur du numéro de série stockée dans le\n  $ ANDROID_SERIAL variable d&#39;environnement. Voir Envoyer\n  Commandes à un périphérique spécifique.","-H serveur\nLe nom de l&#39;hôte du serveur adb.\n  La valeur par défaut est localhost.","-P Port\nLe numéro de port du serveur adb.\n  La valeur par défaut est 5037.","-L prise\nÉcoutez sur le socket de serveur adb fourni.\n    La valeur par défaut est tcp: localhost: 5037.","Commandes générales\nLa description","dispositifs [-l]\nImprimer une liste de tous les périphériques. Utilisez le -l option de\n      inclure les descriptions de l&#39;appareil.\n        Pour plus d&#39;informations, voir Requête pour les périphériques.","Aidez-moi\nImprimez une liste des commandes adb prises en charge et leurs descriptions.","version\nImprimez le numéro de version d&#39;adb.","courir comme nom du paquet\nExécuter des commandes sur un périphérique en tant qu&#39;application (spécifiée à l&#39;aide de\n    nom du paquet). Cela vous permet d&#39;exécuter des commandes dans adb comme si l&#39;application\n    vous spécifiez exécute la commande (c’est-à-dire que vous avez le même accès au périphérique\n    que l’application a), sans nécessiter un accès root. Cela pourrait être nécessaire\n    lors de l&#39;utilisation de adb sur un périphérique non-root ou un émulateur avec un Play Store\n    image. L&#39;application doit être débogable.","Commandes de mise en réseau\nLa description","relier hôte[:[:[:[:Port]","Connectez-vous à un périphérique via TCP / IP. Si tu ne le fais pas\n    spécifier un port, puis le port par défaut, 5555,\n    est utilisé.","déconnecter[[[[hôte | hôte:Port]\n  \nDéconnectez-vous du périphérique TCP / IP spécifié s&#39;exécutant sur le port spécifié. Si vous ne spécifiez pas\n    hôte ou un port, tous les périphériques sont déconnectés de tous les ports TCP / IP. Si vous spécifiez un hôte,\n    mais pas un port, le port par défaut, 5555, est utilisé.","liste de diffusion\nRépertorie toutes les connexions de socket transférées.","vers l&#39;avant [--no-rebind]local éloigné\nTransférez les connexions de socket du port local spécifié vers le port distant spécifié sur le\n dispositif. Vous pouvez spécifier les deux local et éloigné ports dans le\n    manières suivantes:","tcp:Port. Pour choisir un port ouvert, faites le\n      local valeur tcp: 0.\nlocalabstract:unix_domain_socket_name.\nlocalréservé:unix_domain_socket_name.\nsystème de fichiers local:unix_domain_socket_name.\ndev:caractère_nom_appareil.\njdwp:pid.","en avant - supprimer local\nSupprime la connexion de socket transférée spécifiée.","liste inverse\nRépertorie toutes les connexions de prise inversée à partir du périphérique.","sens inverse [--no-rebind] éloigné local\n  \nInverser une connexion de socket. le --no-rebind option signifie l&#39;inversion\n    échoue si la socket spécifiée est déjà liée via une précédente sens inverse\n    commander. Vous pouvez spécifier le port pour les arguments locaux et distants des manières suivantes:","tcp:Port. Pour choisir un port ouvert, faites le\n         éloigné valeur tcp: 0.\nlocalabstract:unix_domain_socket_name.\nlocalréservé:unix_domain_socket_name.\nsystème de fichiers local:unix_domain_socket_name.","inverser - supprimer éloigné\nSupprimez la connexion de prise inversée spécifiée de l&#39;appareil.","sens inverse --Enlever tout\nRetirez toutes les connexions de prise inversée de l&#39;appareil.","Commandes de transfert de fichier\nLa description","pousser télécommande locale\nCopier des fichiers et des répertoires du périphérique local (ordinateur) vers un emplacement distant\n    sur l&#39;appareil.","tirez [-a] local distant\nCopier des fichiers et des répertoires distants sur un périphérique. Utilisez le -une option pour conserver\n      l&#39;horodatage et le mode du fichier.","synchroniser  [system|vendor|oem|data|all]\nSynchroniser une construction locale à partir de l’emplacement spécifié dans $ ANDROID_PRODUCT_OUT\n      à l&#39;appareil. Tous les fichiers modifiés sont copiés à partir de la partition spécifiée. Le défaut est de\n      synchroniser toutes les partitions. Cette commande n&#39;est utilisée que lorsque vous créez la source de la plateforme Android.\n      Les développeurs d&#39;applications n&#39;ont pas besoin d&#39;utiliser cette commande.","le $ ANDROID_PRODUCT_OUT variable d&#39;environnement est automatiquement définie par l&#39;Android\n    construire le système pour contenir l&#39;emplacement des images du système. Normalement, vous n&#39;aurez pas besoin de définir\n    $ ANDROID_PRODUCT_OUT en faisant adb syncmais ça peut être utile\n    si vous n&#39;êtes pas dans un arbre de compilation (mais en avez un) ou si vous synchronisez\n    entre les arbres de construction sans basculer entre eux.","$ ANDROID_PRODUCT_OUT = / out / target / product / generic\nadb sync","Commandes d&#39;installation de l&#39;application\nLa description","installer[[[[options] paquet","Poussez les paquets sur le périphérique et installez-les. Les options possibles sont les suivantes:","-l: Application de verrouillage avant.\n-r: Remplacer l&#39;application existante.\n-t: Autoriser les packages de test. Si l&#39;APK est créé à l&#39;aide d&#39;un SDK de prévisualisation du développeur\n        (si la targetSdkVersion est une lettre au lieu d’un chiffre), vous devez inclure\n        la -t option avec la commande install si vous installez un APK de test.\n        Pour plus d&#39;informations, voir -t option.\n-s: Installez l&#39;application sur la carte SD.\n-ré: Autorise la rétrogradation du code de version (packages de débogage uniquement).\n-g: Accorde toutes les autorisations d&#39;exécution.","multiple d&#39;installation [[[[options]paquets","Mêmes options que installer avec l&#39;ajout de ce qui suit:","-p: Installation partielle de l&#39;application.","désinstaller [-k] paquet\nSupprimer ce package d&#39;application de l&#39;appareil. Ajouter le -k option de garder\n    les répertoires de données et de cache.","Commandes de sauvegarde et de restauration\nLa description","sauvegarde [[[[-F fichier][[[[-apk | -noapk][[[[-obb | -noobb][[[[-partagé | -noshared][[[[-tout][[[[-système |[[[[-système] noms_package","Écrire une archive des données de l&#39;appareil dans fichier. Si vous ne spécifiez pas de nom de fichier, le\n    le fichier par défaut est backup.adb. le paquet la liste est facultative lorsque vous spécifiez\n    la -tout et -partagé options. Ce qui suit décrit les utilisations de\n    les autres options:","-apk | -noapk: Sauvegarder ou ne pas sauvegarder\n        .apk des dossiers. La valeur par défaut est -noapk.\n-obb | -noobb: Sauvegarder ou ne pas sauvegarder\n        en haut .obb des dossiers. La valeur par défaut est -noobb.\npartagé | -noshared: Sauvegarder ou ne pas sauvegarder\n         stockage partagé. La valeur par défaut est -noshared.\n      \n-tout: Sauvegardez toutes les applications installées.\n-système | -système: Inclure ou ne pas inclure\n         applications système lors de la sauvegarde de toutes les applications installées (-tout).\n         La valeur par défaut est -système.","restaurer fichier\nRestaurer le contenu de l&#39;appareil à partir de fichier.","Commandes de débogage\nLa description","rapport d&#39;erreur chemin","Imprimer un rapport d&#39;erreur au chemin spécifié.\n   Si chemin est un répertoire, le rapport de bogue est enregistré dans ce répertoire à l&#39;aide de\n    le nom de fichier par défaut, bugreport.zip. Dispositifs\n   qui ne supporte pas les rapports de bogues compressés stdout.","jdwp\nImprimez une liste des processus JDWP disponibles sur un périphérique donné.\n   Utilisation jdwp en avant:pid    à\n    se connecter à un processus JDWP spécifique. Par exemple: annonce tcp: 8000 jdwp: 472jdb -attach localhost: 8000","logcat [-help] [[[[option][[[[filtre-spec]\n  \nImprimer les données du journal sur l&#39;écran. Pour des informations sur le logcat commander\n    et le $ ANDROID_LOG_TAGS variable d&#39;environnement, voir\n    Filtrage de la sortie du journal sur le logcat\n    page.\nle $ ADB_TRACE la variable d&#39;environnement contient une liste de débogage séparée par des virgules\n    informations à enregistrer. Les valeurs peuvent être n&#39;importe quelle combinaison des éléments suivants: tout,\n    adb, prises de courant, les paquets, rwx, USB,\n    synchroniser, sysdeps, transport, et jdwp.\n    \nVoir aussi Outil de ligne de commande Logcat.","Commandes de sécurité\nLa description","désactiver-la vérité\nDésactiver dm-verité vérifier sur userdebug construit.\n    le dm-verité Cette option garantit que lorsqu&#39;un utilisateur démarre un périphérique,\n    est dans le même état que lors de la dernière utilisation. Pour plus d&#39;informations, voir\n    Boot vérifié.","permettre-verité\nRéactiver dm-verité vérifier sur userdebug construit.\n      le dm-verité Cette option garantit que lorsqu&#39;un utilisateur démarre un périphérique,\n      est dans le même état que lors de la dernière utilisation. Pour plus d&#39;informations, voir\n      Boot vérifié.","keygen fichier\nGénérez des clés chiffrées RSA publiques et privées adb. La clé privée est stockée dans\n    fichier. La clé publique est stockée dans fichier.pub.\n    Une paire de clés RSA est nécessaire lorsque vous utilisez adb pour vous connecter via USB pour la première fois. Vous devez\n    acceptez la clé RSA de l&#39;ordinateur hôte pour accorder explicitement un accès adb au périphérique.","Utilisez le $ ANDROID_VENDOR_KEYS variable d&#39;environnement pour pointer vers un fichier ou un répertoire\n    qui contient des paires de clés d&#39;authentification RSA 2048 bits que vous avez générées avec le keygen\n    commander. Ces paires de clés s&#39;ajoutent aux paires de clés RSA générées par le serveur adb.\n     Lorsque le serveur adb a besoin d&#39;une clé, il commence par rechercher le répertoire de stockage de clés du serveur adb.\n     Si aucune clé n&#39;est trouvée, il vérifie ensuite $ ANDROID_VENDOR_KEYS environnement\n     variable pour un emplacement. Si aucune clé n&#39;est encore trouvée, le serveur adb local génère et enregistre\n     une nouvelle paire de clés dans le répertoire du magasin de clés du serveur adb. Pour cette raison, seul un OEM créant un\n       nouvel appareil Android devrait avoir besoin de fonctionner &#39;adb keygen&#39; se.\n    \n      Par défaut, les paires de clés générées par le serveur adb sont stockées dans le magasin de clés suivant.\n      répertoires comme adbkey (clé privée) et adbkey.pub (Clé publique):","Linux et Mac: $ HOME / .android.\nLes fenêtres: % USERPOFILE% . Android.","Commandes de script\nLa description","attendre[[[[-transport] -Etat\n  \nAttendez que le périphérique soit dans l&#39;état spécifié.","Etat: Les valeurs peuvent être dispositif, récupération,\n        chargement latéral, ou chargeur de démarrage.\ntransport: Les valeurs peuvent être USB, local, ou\n        tout.","get-state\nImprimer l&#39;état adb d&#39;un périphérique.\n    L&#39;état adb peut être imprimer hors ligne, chargeur de démarrage, ou\n    dispositif.\n      Pour plus d&#39;informations, voir Requête pour les périphériques.","get-serialno\nImprimez la chaîne du numéro de série du périphérique adb. Pour plus d&#39;informations, voir\n  Requête pour les appareils.","get-devpath\nImprimer le chemin du périphérique adb.","remonter sur\nRemonter le /système, /vendeur, et / oem\n    partitions en mode lecture-écriture.","redémarrer [bootloader | recovery | sideload | sideload-auto-reboot ]\n  \nRedémarrez l&#39;appareil. Par défaut, cette commande démarre l’image système, mais elle prend également en charge\n    chargeur de démarrage et récupération.","le chargeur de démarrage L&#39;option redémarre dans le chargeur de démarrage.\n      \nle récupération l&#39;option redémarre en reprise.\n      \nle chargement latéral option redémarre\n          dans la récupération et commence chargement latéral mode.\nle sideload-auto-reboot\n         l&#39;option est la même que chargement latéral, mais redémarre une fois le chargement latéral terminé.","chargement latéral otapackage\n  \nChargement latéral (installation au format APK) du package OTA complet spécifié sur le périphérique.","racine\nRedémarrez ADBD avec les autorisations root.","sans racine\nRedémarrez ADBD sans autorisations root.","USB\nRedémarrez le serveur adb en écoutant sur USB.","tcpip numéro de port\nRedémarrez le serveur adb en écoutant TCP sur le port spécifié.","Commandes de débogage internes\nLa description","serveur de démarrage\nVérifiez si le processus du serveur adb est en cours d&#39;exécution.","kill-server\nTerminez le processus serveur adb.","reconnecter\nForcer une reconnexion à partir de l&#39;hôte.","reconnecter l&#39;appareil\nForcer une reconnexion à partir du périphérique pour forcer une reconnexion.","Commandes Shell\nLa description","coquille\nDémarrez un shell interactif distant sur le périphérique cible.\n      Pour plus d&#39;informations, voir Emission de commandes shell.","coquille\n      -e escape_char [-n] [-T] [-t] [-x]    [[[[commander]\n  \nÉmettez une commande shell dans le périphérique cible, puis quittez la télécommande.\n    coquille. Utilisez n’importe quelle combinaison des options suivantes:","-e: Spécifiez un caractère d&#39;échappement ou la valeur aucun si tu ne le fais pas\n        vouloir utiliser un caractère d&#39;échappement. Si vous ne fournissez pas de valeur, l&#39;échappement par défaut\n        caractère (un tiret (-)), est utilisé.\n-n: Ne lisez pas de stdin.\n-T: Désactive l’allocation de pseudo-terminal utiity (PTY).\n-t: Forcer l&#39;attribution PTY.\n-X: Désactiver les codes de sortie à distance et stdout / stderr séparation.","Pour plus d&#39;informations, voir Emission de commandes shell.","émeu commander\nExécutez une commande de console d&#39;émulateur. Pour plus d&#39;informations, voir\n  Contrôler le\n    Emulateur de la ligne de commande","Émettre des commandes shell\nVous pouvez utiliser le coquille commande pour émettre des commandes de périphérique via adb, avec ou sans\n  en entrant\nle shell distant adb sur le périphérique. Pour émettre une seule commande sans entrer de\nshell distant, utilisez le coquille commande comme ceci:","adb[-d|-e|-s[-d|-e|-s[-d|-e|-s[-d|-e|-snuméro de série]coquille shell_command","Ou entrez un shell distant sur un périphérique comme celui-ci:","adb[-d|-e|-s[-d|-e|-s[-d|-e|-s[-d|-e|-snuméro de série]coquille","Lorsque vous êtes prêt à quitter le shell distant, appuyez sur Ctrl + D ou tapez\nsortie. \nLes fichiers binaires des commandes shell sont stockés dans le système de fichiers du périphérique\n  / system / bin /.\nRemarque:\n Avec Outils de plateforme Android 23 et supérieur, adb gère les arguments de la même manière que le\n  ssh (1) la commande fait.\n Ce changement a résolu beaucoup de problèmes avec\n injection de commande\n et le rend\n possible d&#39;exécuter en toute sécurité des commandes contenant un shell\n  métacaractères, tels que\n adb install Laissons  &#39;sGo.apk. Mais ce changement signifie que l&#39;interprétation\n  de toute commande contenant des métacaractères shell a également changé.\n Par exemple, le adb shell setprop foo &#39;a b&#39; la commande est maintenant une erreur parce que le\n Guillemets simples (&#39;) sont avalés par le shell local et l’appareil voit\n adb shell setprop foo a b. Pour que la commande fonctionne, citez deux fois,\n  une fois pour le shell local et une fois pour le shell distant, comme vous le feriez avec\n  ssh (1). Par exemple, adb shell setprop foo &quot;&#39;a b&#39;&quot;.","Directeur de l&#39;activité des appels (un m)\nDans un shell adb, vous pouvez émettre des commandes avec le gestionnaire d’activités (un m) outil pour\neffectuer diverses actions du système, telles que démarrer une activité, forcer l&#39;arrêt d&#39;un processus,\ndiffuser une intention, modifier les propriétés de l&#39;écran du périphérique, etc. Alors que dans une coquille,\nla syntaxe est la suivante:","un m commander","Vous pouvez également émettre une commande de gestionnaire d&#39;activité directement à partir d&#39;adb\nsans entrer dans un shell distant. Par exemple:","adb shell am start - a android.intent.action.VIEW","Tableau 2. Commandes disponibles du gestionnaire d&#39;activités","Commander\nLa description","début[[[[options] intention","Commencer un Activité spécifié par\n  intention. \nVoir le\nSpécification pour les arguments d&#39;intention.","Les options sont:","-RÉ: Activer le débogage.\n    \n-W: Attendre la fin du lancement.\n    \n--start-profiler fichier: Démarrer le profileur et envoyer les résultats à\n      fichier.\n    \n-P fichier: Comme --start-profiler,\n        mais le profilage s&#39;arrête lorsque l&#39;application devient inactive.\n    \n-R compter: Répéter le lancement de l&#39;activité compter\n      fois. Avant chaque répétition,\n        la première activité sera terminée.\n    \n-S: Force l&#39;arrêt de l&#39;application cible avant de commencer l&#39;activité.\n    \n--opengl-trace: Activer le traçage des fonctions OpenGL.\n    \n--utilisateur identifiant d&#39;utilisateur | actuel: Spécifiez l&#39;utilisateur sous lequel exécuter; si non\n        spécifié, puis exécutez-le en tant qu&#39;utilisateur actuel.","mise en service[[[[options] intention","Commencer le Un service spécifié par\n  intention. \nVoir le\nSpécification pour les arguments d&#39;intention.","Les options sont:","--utilisateur identifiant d&#39;utilisateur | actuel: Spécifiez l&#39;utilisateur sous lequel exécuter; si non\n        spécifié, puis exécutez-le en tant qu&#39;utilisateur actuel.","arrêt forcé paquet","Force arrêter tout ce qui est associé à paquet    (nom du package de l&#39;application).","tuer[[[[options] paquet","Tuer tous les processus associés à paquet\n  (nom du package de l&#39;application). Cette commande tue seulement\n  processus qui sont sûrs de tuer et qui n&#39;auront pas d&#39;impact sur l&#39;utilisateur\n  expérience.\nLes options sont:","--utilisateur identifiant d&#39;utilisateur | tous | actuel: Spécifie l&#39;utilisateur dont les processus à tuer;\n        tous les utilisateurs si non spécifié.","tuer tous","Tuez tous les processus en arrière-plan.","diffuser[[[[options] intention","Émettre une intention de diffusion. \nVoir le\nSpécification pour les arguments d&#39;intention.","Les options sont:","[--utilisateur[--utilisateur[--user[--useridentifiant d&#39;utilisateur | tous | actuel]: Spécifiez l&#39;utilisateur à qui envoyer; si non\n        spécifié puis envoyé à tous les utilisateurs.","instrument[[[[options] composant","Commencer la surveillance avec un\n  Instrumentation exemple.\n  Typiquement la cible composant\n  est la forme test_package/runner_class.  \nLes options sont:","-r: Imprimer les résultats bruts (sinon décoder\n        report_key_streamresult). Utiliser avec\n        [-e perf true]    générer une sortie brute pour les mesures de performance.","-e prénom valeur: Définir l&#39;argument prénom\n      à valeur.\n        Pour les coureurs de test, un formulaire commun est \n        -e testrunner_flag valeur[[[[valeur...].","-p fichier: Écrire des données de profilage dans fichier.","-w: Attendez que l&#39;instrumentation soit terminée avant de revenir. Requis pour\n        coureurs de test.","--no-window-animation: Désactive les animations de la fenêtre en cours d&#39;exécution.\n    \n--utilisateur identifiant d&#39;utilisateur | actuel: Spécifie l’instrumentation utilisateur qui s’exécute;\n        utilisateur actuel si non spécifié.","début du profil processus fichier","Démarrer le profileur sur processus, écrivez les résultats dans fichier.","arrêt de profil processus","Arrêter le profileur sur processus.","dumpheap[[[[options] processus fichier","Dump le tas de processus, écrire à fichier. \nLes options sont:","--utilisateur[[[[identifiant d&#39;utilisateur | actuel]: Lors de la fourniture d&#39;un nom de processus,\n        spécifier l&#39;utilisateur du processus à vider; utilise l&#39;utilisateur actuel s&#39;il n&#39;est pas spécifié.\n    \n-n: Dump du segment de mémoire natif au lieu du segment de mémoire géré.","set-debug-app[[[[options] paquet","Définir l&#39;application paquet    déboguer. \nLes options sont:","-w: Attendez le débogueur lorsque l&#39;application démarre.\n    \n--persistant: Conserve cette valeur.","clear-debug-app","Effacer le paquet précédent défini pour le débogage avec set-debug-app.","moniteur[[[[options]","Commencez à surveiller les collisions ou les ANR.  \nLes options sont:","--gdb: Lancez gdbserv sur le port donné lors du crash / ANR.","screen-compat  de paquet","Contrôle écran\ncompatibilité mode de paquet.","taille d&#39;affichage[réinitialiser|[réinitialiser|[reset|[reset|largeurXla taille]","Ignorer la taille d&#39;affichage du périphérique.\nCette commande est utile pour tester votre application sur différentes tailles d&#39;écran en imitant une petite\nrésolution d&#39;écran à l&#39;aide d&#39;un appareil avec un grand écran, et inversement.\nExemple:suis taille d&#39;écran 1280x800","densité d&#39;affichage dpi","Ignorer la densité d&#39;affichage du périphérique.\nCette commande est utile pour tester votre application sur différentes densités d&#39;écran sur des sites haute densité.\nenvironnement d’écran utilisant un écran de faible densité, et inversement.\nExemple:suis densité d&#39;affichage 480","to-uri intention","Affiche la spécification d&#39;intention donnée en tant qu&#39;URI. \nVoir le\nSpécification pour les arguments d&#39;intention.","à-intention-uri intention","Imprimer la spécification d&#39;intention donnée en tant que intention: URI. \nVoir le\nSpécification pour les arguments d&#39;intention.","Spécification pour les arguments d&#39;intention\nPour les commandes du gestionnaire d’activités qui prennent une intention    argument, vous pouvez\nspécifiez l&#39;intention avec les options suivantes:","Montre tout","-une action\nSpécifiez l&#39;action intentionnelle, telle que android.intent.action.VIEW.\n      Vous pouvez déclarer cela une seule fois.","-ré data_uri\nSpécifiez l&#39;URI des données d&#39;intention, tel que content: // contacts / people / 1.\n      Vous pouvez déclarer cela une seule fois.","-t type_mime\nSpécifiez le type d&#39;intention MIME, tel que image / png.\n      Vous pouvez déclarer cela une seule fois.","-c Catégorie\nSpécifiez une catégorie d&#39;intention, telle que android.intent.category.APP_CONTACTS.","-n composant\nSpécifiez le nom du composant avec le préfixe du nom de package pour créer une intention explicite, telle que\n        comme com.example.app/.ExampleActivity.","-F drapeaux\nAjouter des drapeaux à l&#39;intention, comme supporté par\n      setFlags ().","--esn extra_key\nAjouter un extra nul. Cette option n&#39;est pas prise en charge pour les intentions d&#39;URI.","-e | --es extra_key extra_string_value\nAjoutez des données de chaîne en tant que paire clé-valeur.","--ez extra_key extra_boolean_value\nAjoutez des données booléennes en tant que paire clé-valeur.","--ei extra_key extra_int_value\nAjoutez des données entières en tant que paire clé-valeur.","--el extra_key extra_long_value\nAjoutez des données longues en tant que paire clé-valeur.","--ef extra_key extra_float_value\nAjoutez des données flottantes en tant que paire clé-valeur.","--UE extra_key extra_uri_value\nAjoutez des données URI en tant que paire clé-valeur.","--ecn extra_key extra_component_name_value\nAjouter un nom de composant, qui est converti et transmis en tant que\n      une Nom du composant objet.","- eia extra_key extra_int_value[[[[extra_int_value...]\nAjouter un tableau d&#39;entiers.","--ela extra_key extra_long_value[[[[extra_long_value...]\nAjouter un tableau de longs.","--efa extra_key extra_float_value[[[[extra_float_value...]\nAjouter un tableau de flotteurs.","--grant-read-uri-permission\nInclure le drapeau FLAG_GRANT_READ_URI_PERMISSION.","--grant-write-uri-permission\nInclure le drapeau FLAG_GRANT_WRITE_URI_PERMISSION.","--debug-log-resolution\nInclure le drapeau FLAG_DEBUG_LOG_RESOLUTION.","--exclude-stop-packages\nInclure le drapeau FLAG_EXCLUDE_STOPPED_PACKAGES.","--include-stop-packages\nInclure le drapeau FLAG_INCLUDE_STOPPED_PACKAGES.","- activité-mise en avant\nInclure le drapeau FLAG_ACTIVITY_BROUGHT_TO_FRONT.","--activité-clear-top\nInclure le drapeau FLAG_ACTIVITY_CLEAR_TOP.","--activ-clear-when-task-reset\nInclure le drapeau FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET.","--activité-exclure-de-recents\nInclure le drapeau FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS.","--activité lancée à partir de l&#39;histoire\nInclure le drapeau FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY.","--activité-multitâche\nInclure le drapeau FLAG_ACTIVITY_MULTIPLE_TASK.","--activité-pas d&#39;animation\nInclure le drapeau FLAG_ACTIVITY_NO_ANIMATION.","--activité-pas-d&#39;histoire\nInclure le drapeau FLAG_ACTIVITY_NO_HISTORY.","--activity-no-user-action\nInclure le drapeau FLAG_ACTIVITY_NO_USER_ACTION.","--activité-précédente-est-top\nInclure le drapeau FLAG_ACTIVITY_PREVIOUS_IS_TOP.","--activité-réordonner à l&#39;avant\nInclure le drapeau FLAG_ACTIVITY_REORDER_TO_FRONT.","--activité-réinitialisation-tâche-si-nécessaire\nInclure le drapeau FLAG_ACTIVITY_RESET_TASK_IF_NEEDED.","--activité-simple-top\nInclure le drapeau FLAG_ACTIVITY_SINGLE_TOP.","--activité-tâche-claire\nInclure le drapeau FLAG_ACTIVITY_CLEAR_TASK.","--activité-tâche-à-domicile\nInclure le drapeau FLAG_ACTIVITY_TASK_ON_HOME.","--récepteur enregistré seulement\nInclure le drapeau FLAG_RECEIVER_REGATED_ONLY.","--récepteur-remplacer-en attente\nInclure le drapeau FLAG_RECEIVER_REPLACE_PENDING.","--sélecteur\nNécessite l&#39;utilisation de -ré et -t options pour définir les données d&#39;intention et le type.","URI composant paquet\nVous pouvez directement spécifier un URI, un nom de package et un nom de composant s’ils ne sont pas qualifiés.\n      par l&#39;une des options ci-dessus. Lorsqu&#39;un argument n&#39;est pas qualifié, l&#39;outil assume l&#39;argument.\n      est un URI s&#39;il contient un &quot;:&quot; (deux points); il suppose que l&#39;argument est un nom de composant s&#39;il\n      contient un &quot;/&quot; (barre oblique); sinon, on suppose que l&#39;argument est un nom de paquet.","Gestionnaire de paquets d&#39;appel (pm)\nDans un shell adb, vous pouvez émettre des commandes avec le gestionnaire de packages (pm) outil pour\neffectuer des actions et des requêtes sur les packages d&#39;applications installés sur le périphérique. Alors que dans une coquille,\nla syntaxe est la suivante:","pm commander","Vous pouvez également émettre une commande de gestionnaire de paquets directement à partir de adb\nsans entrer dans un shell distant. Par exemple:","adb shell pm désinstaller com.example.MyApp","Tableau 3. Commandes disponibles du gestionnaire de paquets.","Commander\nLa description","liste des paquets[[[[options] filtre","Imprime tous les paquets, optionnellement seulement\n  ceux dont le nom du paquet contient le texte filtre.  \nOptions:","-F: Voir leur fichier associé.\n    \n-ré: Filtre pour afficher uniquement les packages désactivés.\n    \n-e: Filtre pour afficher uniquement les packages activés.\n    \n-s: Filtre pour afficher uniquement les packages système.\n    \n-3: Filtre pour afficher uniquement les packages tiers.\n    \n-je: Voir l&#39;installeur pour les paquets.\n    \n-u: Incluez également les packages désinstallés.\n    \n--utilisateur identifiant d&#39;utilisateur: L&#39;espace utilisateur à interroger.","lister les groupes de permissions","Imprime tous les groupes de permissions connus.","liste des autorisations[[[[options] groupe","Imprime toutes les autorisations connues, éventuellement uniquement.\n  ceux de groupe.  \nOptions:","-g: Organiser par groupe.\n    \n-F: Imprimer toutes les informations.\n    \n-s: Court résumé.\n    \n-ré: Énumère uniquement les autorisations dangereuses.\n    \n-u: Liste uniquement les autorisations que les utilisateurs verront.","liste instrumentation[[[[options]","Répertoriez tous les packages de test.  \nOptions:","-F: Répertorie le fichier APK pour le package de test.\n    \ntarget_package: Liste des packages de test pour cette application uniquement.","liste des fonctionnalités","Imprime toutes les fonctionnalités du système.","listes de bibliothèques","Imprime toutes les bibliothèques prises en charge par le périphérique actuel.","liste des utilisateurs","Imprime tous les utilisateurs du système.","chemin paquet","Imprimer le chemin vers l&#39;APK du donné paquet.","installer[[[[options]  chemin","Installe un paquet (spécifié par chemin) au système.  \nOptions:","-l: Installez le paquet avec le verrou avant.\n-r: Réinstallez une application existante en conservant ses données.\n-t: Permet d&#39;installer les APK de test. Gradle génère un test APK quand\n      vous avez uniquement exécuté ou débogué votre application ou avez utilisé Android Studio Build &gt; Build\n      APK commander. If the APK is built using a developer preview SDK\n      (if the targetSdkVersion est\n      a letter instead of a number), you must include the\n  -t option\n     avec le installer command if you are installing a test APK.\n-je installer_package_name: Specify the installer package name.\n-s: Install package on the shared mass storage (such as sdcard).\n-F: Install package on the internal system memory.\n-d: Allow version code downgrade.\n-g: Grant all permissions listed in the app manifest.","désinstaller[[[[options] paquet","Removes a package from the system. \nOptions:","-k: Keep the data and cache directories around after package removal.","clair paquet","Deletes all data associated with a package.","activer package_or_component","Enable the given package or component (written as &quot;package/class&quot;).","désactiver package_or_component","Disable the given package or component (written as &quot;package/class&quot;).","disable-user[[[[options] package_or_component","Options:","--user user_id: The user to disable.","subvention package_name autorisation","Grant a permission to an app. On devices running Android 6.0 (API level 23)\nand higher, the permission can be any permission declared in the app manifest. On devices\nrunning Android 5.1 (API level 22) and lower, must be an optional permission defined by the\napp.","révoquer package_name autorisation","Revoke a permission from an app. On devices running Android 6.0 (API level\n23) and higher, the permission can be any permission declared in the app manifest. On devices\nrunning Android 5.1 (API level 22) and lower, must be an optional permission defined by the\napp.","set-install-location emplacement","Changes the default install location. Location values:","0: Auto: Let system decide the best location.\n    \n1: Internal: install on internal device storage.\n    \n2: External: on external media.","Remarque: This is only intended for debugging; using this can cause\n  apps to break and other undesireable behavior.","get-install-location","Returns the current install location. Return values:","0 [auto]: Lets system decide the best location\n  \n1 [internal]: Installs on internal device storage\n  \n2 [external]: Installs on external media","set-permission-enforced autorisation [true | false]","Specifies whether the given permission should be enforced.","trim-caches desired_free_space","Trim cache files to reach the given free space.","create-user user_name","Create a new user with the given user_name,\n  printing the new user identifier of the user.","remove-user user_id","Remove the user with the given user_id,\n  deleting all data associated with that user","get-max-users","Prints the maximum number of users supported by the device.","Call device policy manager (dpm)\nTo help you develop and test your device management (or other enterprise) apps, you can issue\n  commands to the device policy manager (dpm) tool. Use the tool to control the active\n  admin app or change a policy&#39;s status data on the device.\nWhile in a shell, the syntax is:","dpm commander","You can also issue a device policy manager command directly from adb\n  without entering a remote shell:","adb shell dpm commander","Table 4. Available device policy manager commands","Commander\nLa description","set-active-admin[[[[options] composant","Ensembles composant as active admin.\nOptions are:","--user user_id: Specify the target user. You can also pass\n    --user current to select the current user.","set-profile-owner[[[[options] composant","Ensembles composant as active admin and its package as profile owner for an existing user.\nOptions are:","--user user_id: Specify the target user. Vous pouvez\n    also pass --user current to select the current user.\n  \n--name prénom: Specify the human-readable organization name.","set-device-owner[[[[options] composant","Ensembles composant as active admin and its package as device owner.\nOptions are:","--user user_id: Specify the target user. You can also pass\n    --user current to select the current user.\n  \n--name prénom: Specify the human-readable organization name.","remove-active-admin[[[[options] composant","Disables an active admin. The app must declare\nandroid:testOnly\nin the manifest. This command also removes device and profile owners.\nOptions are:","--user user_id: Specify the target user. You can also pass\n    --user current to select the current user.","clear-freeze-period-record","Clears the device&#39;s record of previously-set freeze periods for system OTA updates. This is useful\nto avoid the device&#39;s scheduling restrictions when developing apps that manage freeze-periods. Voir\nManage system updates.\nSupported on devices running Android 9.0 (API level 28) and higher.","force-network-logs","Forces the system to make any existing network logs ready for retrieval by a DPC. If there are\nconnection or DNS logs available, the DPC receives the\nonNetworkLogsAvailable()\ncallback. See Network activity logging.\nThis command is rate-limited. Supported on devices running Android 9.0 (API level 28) and higher.","force-security-logs","Forces the system to make any existing security logs available to the DPC. If there are logs\navailable, the DPC receives the\nonSecurityLogsAvailable()\ncallback. Voir Log enterprise device\nactivité.\nThis command is rate-limited. Supported on devices running Android 9.0 (API level 28) and higher.","Take a screenshot\nle screencap command is a shell utility for taking a screenshot of a device display.\nWhile in a shell, the syntax is:","screencap nom de fichier","To use the screencap from the command line, type the following:","adb shell screencap /sdcard/screen.png","Here&#39;s an example screenshot session, using the adb shell to capture the screenshot and the\ntirez command to download the file from the device:","$ adb shell\nshell@ $ screencap /sdcard/screen.png\nshell@ $ exit\n$ adb pull /sdcard/screen.png","Record a video\nle screenrecord command is a shell utility for recording the display of devices\n  running Android 4.4 (API level 19) and higher. The utility records screen activity to an MPEG-4\n  fichier. You can use this file to create promotional or training videos or for debugging and testing.","In a shell, use the following syntax:","screenrecord[[[[options] nom de fichier","To use screenrecord from the command line, type the following:","adb shell screenrecord /sdcard/demo.mp4","Stop the screen recording by pressing Control + C (Command + C on Mac); otherwise, the recording\n  stops automatically at three minutes or the time limit set by --time-limit.\nTo begin recording your device screen, run the screenrecord command to record\nthe video. Then, run the tirez command to download the video from the device to the host\nordinateur. Here&#39;s an example recording session:","$ adb shell\nshell@ $ screenrecord --verbose /sdcard/demo.mp4\n(press Control + C to stop)\nshell@ $ exit\n$ adb pull /sdcard/demo.mp4","le screenrecord utility can record at any supported resolution and bit rate you\n  request, while retaining the aspect ratio of the device display. The utility records at the native\n  display resolution and orientation by default, with a maximum length of three minutes.\nLimitations of the screenrecord utility:","Audio is not recorded with the video file.\nVideo recording is not available for devices running Wear OS.\nSome devices might not be able to record at their native display resolution.\n    If you encounter problems with screen recording, try using a lower screen resolution.\nRotation of the screen during recording is not supported. If the screen does rotate during\n    recording, some of the screen is cut off in the recording.","Table 5. screenrecord options","Les options\nLa description","--Aidez-moi\n    \nDisplays command syntax and options","--size largeurXla taille\n    \nSets the video size: 1280x720. The default value is the device&#39;s native\n      display resolution (if supported), 1280&#215;720 if not. For best results, use a size supported\n      by your device&#39;s Advanced Video Coding (AVC) encoder.","--bit-rate taux\nSets the video bit rate for the video, in megabits per second. The default value is 4Mbps.\n      You can increase the bit rate to improve video quality, but doing so results in larger movie\n      des dossiers. The following example sets the recording bit rate to 6Mbps:\nscreenrecord --bit-rate 6000000 /sdcard/demo.mp4","--time-limit temps\nSets the maximum recording time, in seconds. The default and maximum value is 180\n      (3 minutes).","--rotate\nRotates the output 90 degrees. This feature is experimental.","--verbeux\nDisplays log information on the command-line screen. If you do not set this option,\n      the utility does not display any information while running.","Read ART profiles for apps\nStarting in Android 7.0 (API level 24) the Android Runtime (ART) collects execution profiles for\n   installed apps, which are used to optimize app performance.  You might want\n   to examine the collected profiles to understand which methods are determined to be frequently\n   executed and which classes are used during app startup.\nTo produce a text form of the profile information, use the command:","adb shell cmd package dump-profiles paquet","To retrieve the file produced, use:","adb pull /data/misc/profman/paquet.SMS","Other shell commands\nFor a list of all the available shell programs, use the following command:\nadb shell ls /system/bin\nHelp is available for most of the commands. \nTable below lists some of the more common adb shell commands.\nTable 6. Some other adb shell commands","Shell command\nLa description","dumpsys\nDumps system data to the screen. To learn more about this command-line tool, read\n  dumpsys","dumpstate\nDumps state to a file.","logcat [option]...\n    [filter-spec]...\nEnables system and app logging and prints output to the screen.","See also Logcat Command-Line Tool.","dmesg\nPrints kernel debugging messages to the screen.","début\nStarts (restarts) a device.","Arrêtez\nStops execution of a device.","sqlite3\nStarts the sqlite3 command-line program.\nle sqlite3 tool includes commands such as\n.dump to print out the contents of a table and\n.schema to print the SQL CREATE statement for an existing table.\nYou can also execute SQLite commands on the fly.\nSQLite3 databases are stored in the folder\n/data/data/package_name/databases/. \nPar exemple:","$ adb -s emulator-5554 shell\n$ sqlite3 /data/data/com.example.app/databases/rssitems.db\nSQLite version 3.3.12\nEnter &quot;.help&quot; for instructions","For more information, see the sqlite3 command line documentation.","Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]"],"content_blocks":[{"id":"text-1","type":"text","heading":"","plain_text":"Android Debug Bridge (adb) est un outil de ligne de commande polyvalent qui vous permet de communiquer avec un\ndispositif. La commande adb facilite diverses actions de l&#39;appareil, telles que l&#39;installation et le débogage.\nIl donne accès à un shell Unix que vous pouvez utiliser pour exécuter diverses commandes sur un ordinateur.\ndispositif. C&#39;est un programme client-serveur qui comprend trois composants:","html":"<p>Android Debug Bridge (adb) est un outil de ligne de commande polyvalent qui vous permet de communiquer avec un\ndispositif. La commande adb facilite diverses actions de l&#039;appareil, telles que l&#039;installation et le débogage.\nIl donne accès à un shell Unix que vous pouvez utiliser pour exécuter diverses commandes sur un ordinateur.\ndispositif. C&#039;est un programme client-serveur qui comprend trois composants:</p>"},{"id":"text-2","type":"text","heading":"","plain_text":"Une cliente, qui envoie des commandes. Le client s&#39;exécute sur votre machine de développement. Vous pouvez\n    invoquer un client depuis un terminal de ligne de commande en émettant une commande adb.\nUn démon (adbd), qui exécute des commandes sur un périphérique. Le démon s&#39;exécute en arrière-plan\n    processus sur chaque appareil.\nUn serveur, qui gère la communication entre le client et le démon. Le serveur\n    s&#39;exécute en tant que processus d&#39;arrière-plan sur votre machine de développement.","html":"<p>Une cliente, qui envoie des commandes. Le client s&#039;exécute sur votre machine de développement. Vous pouvez\n    invoquer un client depuis un terminal de ligne de commande en émettant une commande adb.\nUn démon (adbd), qui exécute des commandes sur un périphérique. Le démon s&#039;exécute en arrière-plan\n    processus sur chaque appareil.\nUn serveur, qui gère la communication entre le client et le démon. Le serveur\n    s&#039;exécute en tant que processus d&#039;arrière-plan sur votre machine de développement.</p>"},{"id":"text-3","type":"text","heading":"","plain_text":"adb est inclus dans le package Android SDK Platform-Tools. Vous pouvez télécharger ce\npackage avec le SDK Manager, qui installe\nà android_sdk/ plateforme-outils /. Ou si vous voulez le SDK Android autonome\nLe paquet Platform-Tools, vous pouvez le télécharger ici.","html":"<p>adb est inclus dans le package Android SDK Platform-Tools. Vous pouvez télécharger ce\npackage avec le SDK Manager, qui installe\nà android_sdk/ plateforme-outils /. Ou si vous voulez le SDK Android autonome\nLe paquet Platform-Tools, vous pouvez le télécharger ici.</p>"},{"id":"text-4","type":"text","heading":"","plain_text":"Pour plus d&#39;informations sur la connexion d&#39;un périphérique à utiliser avec ADB, notamment sur l&#39;utilisation de Connection\n  Assistant pour résoudre les problèmes courants, voir\n  Exécuter des applications sur un périphérique matériel.\nComment fonctionne adb\nLorsque vous démarrez un client adb, le client vérifie d’abord la présence d’un serveur adb.\nprocessus déjà en cours d&#39;exécution. S&#39;il n&#39;y en a pas, le processus du serveur démarre. Quand le serveur démarre,\nil se connecte au port TCP local 5037 et écoute les commandes envoyées par les clients adb &#8211; tous les adb\nles clients utilisent le port 5037 pour communiquer avec le serveur adb. \nLe serveur établit ensuite les connexions avec tous les périphériques en cours d&#39;exécution.\nIl localise les émulateurs en balayant les ports impairs de la gamme\n5555 à 5585, la gamme utilisée par les 16 premiers émulateurs. Où le serveur trouve un adb\ndaemon (adbd), il établit une connexion à ce port. Notez que chaque émulateur\nutilise une paire de ports séquentiels &#8211; un port pair pour\nconnexions à la console et un port impair pour les connexions adb. Par exemple:","html":"<p>Pour plus d&#039;informations sur la connexion d&#039;un périphérique à utiliser avec ADB, notamment sur l&#039;utilisation de Connection\n  Assistant pour résoudre les problèmes courants, voir\n  Exécuter des applications sur un périphérique matériel.\nComment fonctionne adb\nLorsque vous démarrez un client adb, le client vérifie d’abord la présence d’un serveur adb.\nprocessus déjà en cours d&#039;exécution. S&#039;il n&#039;y en a pas, le processus du serveur démarre. Quand le serveur démarre,\nil se connecte au port TCP local 5037 et écoute les commandes envoyées par les clients adb &#8211; tous les adb\nles clients utilisent le port 5037 pour communiquer avec le serveur adb. \nLe serveur établit ensuite les connexions avec tous les périphériques en cours d&#039;exécution.\nIl localise les émulateurs en balayant les ports impairs de la gamme\n5555 à 5585, la gamme utilisée par les 16 premiers émulateurs. Où le serveur trouve un adb\ndaemon (adbd), il établit une connexion à ce port. Notez que chaque émulateur\nutilise une paire de ports séquentiels &#8211; un port pair pour\nconnexions à la console et un port impair pour les connexions adb. Par exemple:</p>"},{"id":"text-5","type":"text","heading":"","plain_text":"Emulateur 1, console: 5554Emulateur 1, adb: 5555Emulator 2, console: 5556Émulateur 2, adb: 5557etc&#8230;","html":"<p>Emulateur 1, console: 5554Emulateur 1, adb: 5555Emulator 2, console: 5556Émulateur 2, adb: 5557etc&#8230;</p>"},{"id":"text-6","type":"text","heading":"","plain_text":"Comme indiqué, l&#39;émulateur connecté à l&#39;adb sur le port 5555 est le même que l&#39;émulateur\ndont la console écoute sur le port 5554. \nUne fois que le serveur a configuré les connexions à tous les périphériques, vous pouvez utiliser les commandes adb pour\naccéder à ces appareils. Parce que le serveur gère les connexions aux périphériques et les gère\ncommandes de plusieurs clients adb, vous pouvez contrôler n’importe quel appareil depuis n’importe quel client (ou\nà partir d&#39;un script).\nActiver le débogage des annonces sur votre appareil\nPour utiliser adb avec un appareil connecté via USB, vous devez activer\ndébogage USB dans les paramètres système de l&#39;appareil, sous \nOptions de développeur.\nSur Android 4.2 et les versions ultérieures, l’écran des options du développeur apparaît.\ncaché par défaut. Pour le rendre visible, allez à\nParamètres&gt; À propos du téléphone et appuyez sur Numéro de construction Sept fois. Retour à la précédente\nécran pour trouver Options de développeur au fond.\nSur certains appareils, l&#39;écran des options du développeur peut être localisé ou nommé différemment.\nVous pouvez maintenant connecter votre appareil avec USB. Vous pouvez vérifier que votre appareil est\nconnecté en exécutant périphériques adb du\nandroid_sdk/ plateforme-outils / annuaire. Si connecté,\nvous verrez le nom du périphérique répertorié comme &quot;périphérique&quot;.\nRemarque: Lorsque vous connectez un appareil fonctionnant sous Android 4.2.2 ou supérieur,\nle système affiche une boîte de dialogue vous demandant si vous souhaitez accepter une clé RSA permettant\ndébogage via cet ordinateur. Ce mécanisme de sécurité protège les machines des utilisateurs car il garantit\nle débogage USB et d’autres commandes adb ne peuvent être exécutés que si vous êtes en mesure de déverrouiller le\nappareil et acquitter le dialogue.\nPour plus d&#39;informations sur la connexion à un périphérique via USB, consultez l&#39;article\nExécuter des applications sur un périphérique matériel.\nSe connecter à un appareil via Wi-Fi\nadb communique généralement avec le périphérique via USB, mais vous pouvez également utiliser adb via Wi-Fi après\ncertaines configurations initiales via USB, comme décrit ci-dessous. Si vous développez pour Wear OS, cependant,\nvous devriez plutôt voir le guide\ndéboguer une application Wear OS,\nqui a des instructions spéciales pour utiliser adb avec Wi-Fi et Bluetooth.","html":"<p>Comme indiqué, l&#039;émulateur connecté à l&#039;adb sur le port 5555 est le même que l&#039;émulateur\ndont la console écoute sur le port 5554. \nUne fois que le serveur a configuré les connexions à tous les périphériques, vous pouvez utiliser les commandes adb pour\naccéder à ces appareils. Parce que le serveur gère les connexions aux périphériques et les gère\ncommandes de plusieurs clients adb, vous pouvez contrôler n’importe quel appareil depuis n’importe quel client (ou\nà partir d&#039;un script).\nActiver le débogage des annonces sur votre appareil\nPour utiliser adb avec un appareil connecté via USB, vous devez activer\ndébogage USB dans les paramètres système de l&#039;appareil, sous \nOptions de développeur.\nSur Android 4.2 et les versions ultérieures, l’écran des options du développeur apparaît.\ncaché par défaut. Pour le rendre visible, allez à\nParamètres&gt; À propos du téléphone et appuyez sur Numéro de construction Sept fois. Retour à la précédente\nécran pour trouver Options de développeur au fond.\nSur certains appareils, l&#039;écran des options du développeur peut être localisé ou nommé différemment.\nVous pouvez maintenant connecter votre appareil avec USB. Vous pouvez vérifier que votre appareil est\nconnecté en exécutant périphériques adb du\nandroid_sdk/ plateforme-outils / annuaire. Si connecté,\nvous verrez le nom du périphérique répertorié comme &quot;périphérique&quot;.\nRemarque: Lorsque vous connectez un appareil fonctionnant sous Android 4.2.2 ou supérieur,\nle système affiche une boîte de dialogue vous demandant si vous souhaitez accepter une clé RSA permettant\ndébogage via cet ordinateur. Ce mécanisme de sécurité protège les machines des utilisateurs car il garantit\nle débogage USB et d’autres commandes adb ne peuvent être exécutés que si vous êtes en mesure de déverrouiller le\nappareil et acquitter le dialogue.\nPour plus d&#039;informations sur la connexion à un périphérique via USB, consultez l&#039;article\nExécuter des applications sur un périphérique matériel.\nSe connecter à un appareil via Wi-Fi\nadb communique généralement avec le périphérique via USB, mais vous pouvez également utiliser adb via Wi-Fi après\ncertaines configurations initiales via USB, comme décrit ci-dessous. Si vous développez pour Wear OS, cependant,\nvous devriez plutôt voir le guide\ndéboguer une application Wear OS,\nqui a des instructions spéciales pour utiliser adb avec Wi-Fi et Bluetooth.</p>"},{"id":"text-7","type":"text","heading":"","plain_text":"Connectez votre appareil Android et votre ordinateur hôte adb\nréseau Wi-Fi commun accessible aux deux.\nAttention, tous les points d&#39;accès ne sont pas\nconviennent; vous devrez peut-être utiliser un point d&#39;accès\ndont le pare-feu est configuré correctement pour prendre en charge adb.\nSi vous vous connectez\nsur un appareil Wear OS, désactivez Bluetooth sur le téléphone qui est associé à l&#39;appareil.","html":"<p>Connectez votre appareil Android et votre ordinateur hôte adb\nréseau Wi-Fi commun accessible aux deux.\nAttention, tous les points d&#039;accès ne sont pas\nconviennent; vous devrez peut-être utiliser un point d&#039;accès\ndont le pare-feu est configuré correctement pour prendre en charge adb.\nSi vous vous connectez\nsur un appareil Wear OS, désactivez Bluetooth sur le téléphone qui est associé à l&#039;appareil.</p>"},{"id":"text-8","type":"text","heading":"","plain_text":"Connectez le périphérique à l&#39;ordinateur hôte avec un câble USB.","html":"<p>Connectez le périphérique à l&#039;ordinateur hôte avec un câble USB.</p>"},{"id":"text-9","type":"text","heading":"","plain_text":"Configurez le périphérique cible pour qu&#39;il écoute une connexion TCP / IP sur le port 5555.","html":"<p>Configurez le périphérique cible pour qu&#039;il écoute une connexion TCP / IP sur le port 5555.</p>"},{"id":"text-10","type":"text","heading":"","plain_text":"annonce tcpip 5555","html":"<p>annonce tcpip 5555</p>"},{"id":"text-11","type":"text","heading":"","plain_text":"Déconnectez le câble USB du périphérique cible.","html":"<p>Déconnectez le câble USB du périphérique cible.</p>"},{"id":"text-12","type":"text","heading":"","plain_text":"Recherchez l&#39;adresse IP du périphérique Android. Par exemple, sur un appareil Nexus, vous pouvez trouver\nl&#39;adresse IP à Réglages &gt; A propos de la tablette\n(ou A propos du téléphone)&gt; Statut &gt; adresse IP. Ou,\nsur un appareil Wear OS, vous pouvez trouver l’adresse IP à l’adresse Réglages &gt;\nParamètres Wifi &gt; Avancée &gt; adresse IP.","html":"<p>Recherchez l&#039;adresse IP du périphérique Android. Par exemple, sur un appareil Nexus, vous pouvez trouver\nl&#039;adresse IP à Réglages &gt; A propos de la tablette\n(ou A propos du téléphone)&gt; Statut &gt; adresse IP. Ou,\nsur un appareil Wear OS, vous pouvez trouver l’adresse IP à l’adresse Réglages &gt;\nParamètres Wifi &gt; Avancée &gt; adresse IP.</p>"},{"id":"text-13","type":"text","heading":"","plain_text":"Connectez-vous au périphérique par son adresse IP.","html":"<p>Connectez-vous au périphérique par son adresse IP.</p>"},{"id":"text-14","type":"text","heading":"","plain_text":"adb connect device_ip_address","html":"<p>adb connect device_ip_address</p>"},{"id":"text-15","type":"text","heading":"","plain_text":"Vérifiez que votre ordinateur hôte est connecté au périphérique cible:","html":"<p>Vérifiez que votre ordinateur hôte est connecté au périphérique cible:</p>"},{"id":"text-16","type":"text","heading":"","plain_text":"$ adb devices\nListe des périphériques connectés\ndevice_ip_address: 5555 périphérique","html":"<p>$ adb devices\nListe des périphériques connectés\ndevice_ip_address: 5555 périphérique</p>"},{"id":"text-17","type":"text","heading":"","plain_text":"Vous êtes maintenant prêt à partir!","html":"<p>Vous êtes maintenant prêt à partir!</p>"},{"id":"text-18","type":"text","heading":"","plain_text":"Si la connexion adb est perdue:","html":"<p>Si la connexion adb est perdue:</p>"},{"id":"text-19","type":"text","heading":"","plain_text":"Assurez-vous que votre hôte est toujours connecté au même réseau Wi-Fi que votre appareil Android.","html":"<p>Assurez-vous que votre hôte est toujours connecté au même réseau Wi-Fi que votre appareil Android.</p>"},{"id":"text-20","type":"text","heading":"","plain_text":"Reconnectez-vous en exécutant le adb connect pas encore.","html":"<p>Reconnectez-vous en exécutant le adb connect pas encore.</p>"},{"id":"text-21","type":"text","heading":"","plain_text":"Ou si cela ne fonctionne pas, réinitialisez votre hôte adb:","html":"<p>Ou si cela ne fonctionne pas, réinitialisez votre hôte adb:</p>"},{"id":"text-22","type":"text","heading":"","plain_text":"adb kill-server","html":"<p>adb kill-server</p>"},{"id":"text-23","type":"text","heading":"","plain_text":"Puis recommencez depuis le début.","html":"<p>Puis recommencez depuis le début.</p>"},{"id":"text-24","type":"text","heading":"","plain_text":"Requête pour les appareils\nAvant d&#39;émettre des commandes adb, il est utile de connaître les instances de périphérique connectées.\n  au serveur adb. Vous pouvez générer une liste de périphériques connectés à l’aide de la\n  dispositifs commander.","html":"<p>Requête pour les appareils\nAvant d&#039;émettre des commandes adb, il est utile de connaître les instances de périphérique connectées.\n  au serveur adb. Vous pouvez générer une liste de périphériques connectés à l’aide de la\n  dispositifs commander.</p>"},{"id":"text-25","type":"text","heading":"","plain_text":"périphériques adb -l\n  \nEn réponse, adb imprime ces informations d&#39;état pour chaque périphérique:","html":"<p>périphériques adb -l\n  \nEn réponse, adb imprime ces informations d&#039;état pour chaque périphérique:</p>"},{"id":"text-26","type":"text","heading":"","plain_text":"Numéro de série: chaîne créée par adb pour identifier le périphérique de manière unique.\n      par son numéro de port.\n    Voici un exemple de numéro de série: émulateur-5554\nState: l&#39;état de connexion du périphérique peut être l&#39;un des suivants:","html":"<p>Numéro de série: chaîne créée par adb pour identifier le périphérique de manière unique.\n      par son numéro de port.\n    Voici un exemple de numéro de série: émulateur-5554\nState: l&#039;état de connexion du périphérique peut être l&#039;un des suivants:</p>"},{"id":"text-27","type":"text","heading":"","plain_text":"hors ligne: Le périphérique n&#39;est pas connecté à adb ou n&#39;est pas\n        répondre.\ndispositif: Le périphérique est maintenant connecté au serveur adb. Notez que\n        cet état n&#39;implique pas que le système Android est entièrement démarré et opérationnel car\n        l&#39;appareil se connecte à adb\n        pendant le démarrage du système. Toutefois, après le démarrage, il s’agit de la situation opérationnelle normale.\n        état d&#39;un appareil.\naucun dispositif: Il n&#39;y a pas d&#39;appareil connecté.","html":"<p>hors ligne: Le périphérique n&#039;est pas connecté à adb ou n&#039;est pas\n        répondre.\ndispositif: Le périphérique est maintenant connecté au serveur adb. Notez que\n        cet état n&#039;implique pas que le système Android est entièrement démarré et opérationnel car\n        l&#039;appareil se connecte à adb\n        pendant le démarrage du système. Toutefois, après le démarrage, il s’agit de la situation opérationnelle normale.\n        état d&#039;un appareil.\naucun dispositif: Il n&#039;y a pas d&#039;appareil connecté.</p>"},{"id":"text-28","type":"text","heading":"","plain_text":"Description: Si vous incluez le -l option, la dispositifs\n    La commande vous indique quel est le périphérique. Cette information est utile lorsque vous avez plusieurs appareils.\n    connecté afin que vous puissiez les distinguer.","html":"<p>Description: Si vous incluez le -l option, la dispositifs\n    La commande vous indique quel est le périphérique. Cette information est utile lorsque vous avez plusieurs appareils.\n    connecté afin que vous puissiez les distinguer.</p>"},{"id":"text-29","type":"text","heading":"","plain_text":"L&#39;exemple suivant montre le dispositifs commande et sa sortie. Il ya trois\n  appareils en cours d&#39;exécution. Les deux premières lignes de la liste sont des émulateurs, et la troisième ligne est un matériel\n  périphérique connecté à l&#39;ordinateur.\n$ adb devices\nListe des périphériques connectés\nProduit de périphérique emulator-5556: sdk_google_phone_x86_64 modèle: Android_SDK_built_for_x86_64 périphérique: generic_x86_64\nProduit de périphérique emulator-5554: sdk_google_phone_x86 modèle: Android_SDK_built_for_x86 périphérique: generic_x86\n0a388e93 device usb: 1-1 produit: modèle de rasoir: Nexus_7 périphérique: flo","html":"<p>L&#039;exemple suivant montre le dispositifs commande et sa sortie. Il ya trois\n  appareils en cours d&#039;exécution. Les deux premières lignes de la liste sont des émulateurs, et la troisième ligne est un matériel\n  périphérique connecté à l&#039;ordinateur.\n$ adb devices\nListe des périphériques connectés\nProduit de périphérique emulator-5556: sdk_google_phone_x86_64 modèle: Android_SDK_built_for_x86_64 périphérique: generic_x86_64\nProduit de périphérique emulator-5554: sdk_google_phone_x86 modèle: Android_SDK_built_for_x86 périphérique: generic_x86\n0a388e93 device usb: 1-1 produit: modèle de rasoir: Nexus_7 périphérique: flo</p>"},{"id":"text-30","type":"text","heading":"","plain_text":"Emulateur non répertorié\n  le périphériques adb La commande a une séquence de commandes en virage qui provoque l&#39;exécution\n  émulateur (s) à ne pas apparaître dans la périphériques adb sortie même si\n  les émulateurs sont visibles sur votre bureau. Cela arrive quand tout du suivant\n  les conditions sont vraies:","html":"<p>Emulateur non répertorié\n  le périphériques adb La commande a une séquence de commandes en virage qui provoque l&#039;exécution\n  émulateur (s) à ne pas apparaître dans la périphériques adb sortie même si\n  les émulateurs sont visibles sur votre bureau. Cela arrive quand tout du suivant\n  les conditions sont vraies:</p>"},{"id":"text-31","type":"text","heading":"","plain_text":"Le serveur adb n&#39;est pas en cours d&#39;exécution, et\nVous utilisez le émulateur commande avec le -Port ou\n  -ports option avec une valeur de port impair comprise entre 5554 et 5584, et\nLe port impair que vous avez choisi n’est pas occupé. La connexion du port peut donc être établie à la\n     numéro de port spécifié, ou s’il est occupé, l’émulateur bascule sur\n     un autre port répondant aux exigences de 2, et\nVous démarrez le serveur adb après avoir démarré l&#39;émulateur.","html":"<p>Le serveur adb n&#039;est pas en cours d&#039;exécution, et\nVous utilisez le émulateur commande avec le -Port ou\n  -ports option avec une valeur de port impair comprise entre 5554 et 5584, et\nLe port impair que vous avez choisi n’est pas occupé. La connexion du port peut donc être établie à la\n     numéro de port spécifié, ou s’il est occupé, l’émulateur bascule sur\n     un autre port répondant aux exigences de 2, et\nVous démarrez le serveur adb après avoir démarré l&#039;émulateur.</p>"},{"id":"text-32","type":"text","heading":"","plain_text":"Une façon d’éviter cette situation est de laisser l’émulateur choisir ses propres ports et de ne pas le lancer plus souvent.\n    que 16 émulateurs à la fois. Une autre méthode consiste à toujours démarrer le serveur adb avant d’utiliser le\n    émulateur commande, comme expliqué dans les exemples suivants.","html":"<p>Une façon d’éviter cette situation est de laisser l’émulateur choisir ses propres ports et de ne pas le lancer plus souvent.\n    que 16 émulateurs à la fois. Une autre méthode consiste à toujours démarrer le serveur adb avant d’utiliser le\n    émulateur commande, comme expliqué dans les exemples suivants.</p>"},{"id":"text-33","type":"text","heading":"","plain_text":"Exemple 1: Dans la séquence de commande suivante, le périphériques adb la commande commence\n  le serveur adb, mais la liste des périphériques n&#39;apparaît pas.","html":"<p>Exemple 1: Dans la séquence de commande suivante, le périphériques adb la commande commence\n  le serveur adb, mais la liste des périphériques n&#039;apparaît pas.</p>"},{"id":"text-34","type":"text","heading":"","plain_text":"Arrêtez le serveur adb et entrez les commandes suivantes dans l&#39;ordre indiqué. Pour le nom avd, fournissez\nun nom avd valide de votre système. Pour obtenir une liste de noms avd, tapez émulateur -list-avds.\nle émulateur la commande est dans le android_sdk/outils annuaire.","html":"<p>Arrêtez le serveur adb et entrez les commandes suivantes dans l&#039;ordre indiqué. Pour le nom avd, fournissez\nun nom avd valide de votre système. Pour obtenir une liste de noms avd, tapez émulateur -list-avds.\nle émulateur la commande est dans le android_sdk/outils annuaire.</p>"},{"id":"text-35","type":"text","heading":"","plain_text":"$ adb kill-server\n$ emulator -avd Nexus_6_API_25 -port 5555\n$ adb devices","html":"<p>$ adb kill-server\n$ emulator -avd Nexus_6_API_25 -port 5555\n$ adb devices</p>"},{"id":"text-36","type":"text","heading":"","plain_text":"Liste des périphériques connectés\n* le démon ne fonctionne pas. en le démarrant maintenant sur le port 5037 *\n* démon a démarré avec succès *","html":"<p>Liste des périphériques connectés\n* le démon ne fonctionne pas. en le démarrant maintenant sur le port 5037 *\n* démon a démarré avec succès *</p>"},{"id":"text-37","type":"text","heading":"","plain_text":"Exemple 2: Dans la séquence de commande suivante, périphériques adb affiche le\n  liste des périphériques car le serveur adb a été démarré en premier.\n \n  Pour voir l&#39;émulateur dans le périphériques adb sortie, arrêtez le serveur adb, puis démarrez\n  à nouveau après avoir utilisé le émulateur commande et avant d&#39;utiliser le\n  périphériques adb commande, comme suit:","html":"<p>Exemple 2: Dans la séquence de commande suivante, périphériques adb affiche le\n  liste des périphériques car le serveur adb a été démarré en premier.\n \n  Pour voir l&#039;émulateur dans le périphériques adb sortie, arrêtez le serveur adb, puis démarrez\n  à nouveau après avoir utilisé le émulateur commande et avant d&#039;utiliser le\n  périphériques adb commande, comme suit:</p>"},{"id":"text-38","type":"text","heading":"","plain_text":"$ adb kill-server\n$ emulator -avd Nexus_6_API_25 -port 5557\n$ adb start-server\n$ adb devices","html":"<p>$ adb kill-server\n$ emulator -avd Nexus_6_API_25 -port 5557\n$ adb start-server\n$ adb devices</p>"},{"id":"text-39","type":"text","heading":"","plain_text":"Liste des périphériques connectés\némulateur-5557 périphérique","html":"<p>Liste des périphériques connectés\némulateur-5557 périphérique</p>"},{"id":"text-40","type":"text","heading":"","plain_text":"Pour plus d&#39;informations sur les options de ligne de commande de l&#39;émulateur,\nvoir Utilisation de la ligne de commande\n  Paramètres.\n  \nEnvoyer des commandes à un périphérique spécifique\nSi plusieurs périphériques sont en cours d&#39;exécution, vous devez spécifier le périphérique cible.\n  lorsque vous émettez la commande adb. Pour spécifier la cible, utilisez le dispositifs commander\n  pour obtenir le numéro de série de la cible. Une fois que vous avez le numéro de série, utilisez le\n  -s option avec les commandes adb pour spécifier le numéro de série.\n  Si vous allez lancer beaucoup de commandes adb, vous pouvez définir le paramètre\n  $ ANDROID_SERIAL variable d&#39;environnement pour contenir le numéro de série\n  au lieu. Si vous utilisez les deux\n  -s et $ ANDROID_SERIAL, -s annule\n  $ ANDROID_SERIAL.","html":"<p>Pour plus d&#039;informations sur les options de ligne de commande de l&#039;émulateur,\nvoir Utilisation de la ligne de commande\n  Paramètres.\n  \nEnvoyer des commandes à un périphérique spécifique\nSi plusieurs périphériques sont en cours d&#039;exécution, vous devez spécifier le périphérique cible.\n  lorsque vous émettez la commande adb. Pour spécifier la cible, utilisez le dispositifs commander\n  pour obtenir le numéro de série de la cible. Une fois que vous avez le numéro de série, utilisez le\n  -s option avec les commandes adb pour spécifier le numéro de série.\n  Si vous allez lancer beaucoup de commandes adb, vous pouvez définir le paramètre\n  $ ANDROID_SERIAL variable d&#039;environnement pour contenir le numéro de série\n  au lieu. Si vous utilisez les deux\n  -s et $ ANDROID_SERIAL, -s annule\n  $ ANDROID_SERIAL.</p>"},{"id":"text-41","type":"text","heading":"","plain_text":"Dans l’exemple suivant, la liste des périphériques connectés est obtenue, puis le numéro de série\n  numéro de l’un des appareils est utilisé pour installer le helloWorld.apk sur cet appareil.","html":"<p>Dans l’exemple suivant, la liste des périphériques connectés est obtenue, puis le numéro de série\n  numéro de l’un des appareils est utilisé pour installer le helloWorld.apk sur cet appareil.</p>"},{"id":"text-42","type":"text","heading":"","plain_text":"$ adb devices\nListe des périphériques connectés\némulateur-5554 périphérique\némulateur-5555 périphérique","html":"<p>$ adb devices\nListe des périphériques connectés\némulateur-5554 périphérique\némulateur-5555 périphérique</p>"},{"id":"text-43","type":"text","heading":"","plain_text":"$ adb -s emulator-5555 installer helloWorld.apk","html":"<p>$ adb -s emulator-5555 installer helloWorld.apk</p>"},{"id":"text-44","type":"text","heading":"","plain_text":"Remarque: Si vous émettez une commande sans spécifier de périphérique cible\n    lorsque plusieurs périphériques sont disponibles, adb génère une erreur.\n  \nSi vous avez plusieurs périphériques disponibles, mais qu&#39;un seul est un émulateur,\nUtilisez le -e option pour envoyer des commandes à l&#39;émulateur. De même, s’il existe plusieurs\npériphériques, mais un seul périphérique matériel connecté, utilisez le -ré option pour envoyer des commandes à\nle périphérique matériel.","html":"<p>Remarque: Si vous émettez une commande sans spécifier de périphérique cible\n    lorsque plusieurs périphériques sont disponibles, adb génère une erreur.\n  \nSi vous avez plusieurs périphériques disponibles, mais qu&#039;un seul est un émulateur,\nUtilisez le -e option pour envoyer des commandes à l&#039;émulateur. De même, s’il existe plusieurs\npériphériques, mais un seul périphérique matériel connecté, utilisez le -ré option pour envoyer des commandes à\nle périphérique matériel.</p>"},{"id":"text-45","type":"text","heading":"","plain_text":"Installer une application\nVous pouvez utiliser adb pour installer un APK sur un émulateur ou un périphérique connecté.\navec le installer commander:","html":"<p>Installer une application\nVous pouvez utiliser adb pour installer un APK sur un émulateur ou un périphérique connecté.\navec le installer commander:</p>"},{"id":"text-46","type":"text","heading":"","plain_text":"adb installer path_to_apk","html":"<p>adb installer path_to_apk</p>"},{"id":"text-47","type":"text","heading":"","plain_text":"Vous devez utiliser le -t option avec le installer\n    commande lorsque vous installez un test APK. Pour plus d&#39;informations,\n    voir -t.\nPour plus d&#39;informations sur la création d&#39;un fichier APK que vous pouvez installer sur un émulateur / périphérique\nPar exemple, voir Construire et exécuter votre application.\nNotez que si vous utilisez Android Studio, vous n&#39;avez pas besoin d&#39;utiliser directement adb pour installer\n  votre application sur l&#39;émulateur / le périphérique. Au lieu de cela, Android Studio gère l’emballage et l’installation.\n  de l&#39;application pour vous. \nConfigurer la redirection de port\n  Vous pouvez utiliser le vers l&#39;avant commande pour configurer la redirection de port arbitraire, qui\n  transmet les demandes sur un port hôte spécifique à un autre port sur un périphérique.\n  L&#39;exemple suivant définit la transmission du port hôte 6100 vers le port de périphérique 7100:","html":"<p>Vous devez utiliser le -t option avec le installer\n    commande lorsque vous installez un test APK. Pour plus d&#039;informations,\n    voir -t.\nPour plus d&#039;informations sur la création d&#039;un fichier APK que vous pouvez installer sur un émulateur / périphérique\nPar exemple, voir Construire et exécuter votre application.\nNotez que si vous utilisez Android Studio, vous n&#039;avez pas besoin d&#039;utiliser directement adb pour installer\n  votre application sur l&#039;émulateur / le périphérique. Au lieu de cela, Android Studio gère l’emballage et l’installation.\n  de l&#039;application pour vous. \nConfigurer la redirection de port\n  Vous pouvez utiliser le vers l&#039;avant commande pour configurer la redirection de port arbitraire, qui\n  transmet les demandes sur un port hôte spécifique à un autre port sur un périphérique.\n  L&#039;exemple suivant définit la transmission du port hôte 6100 vers le port de périphérique 7100:</p>"},{"id":"text-48","type":"text","heading":"","plain_text":"annonce tcp: 6100 tcp: 7100","html":"<p>annonce tcp: 6100 tcp: 7100</p>"},{"id":"text-49","type":"text","heading":"","plain_text":"L&#39;exemple suivant configure la transmission du port hôte 6100 vers local: logd:","html":"<p>L&#039;exemple suivant configure la transmission du port hôte 6100 vers local: logd:</p>"},{"id":"text-50","type":"text","heading":"","plain_text":"adb forward tcp: 6100 local: logd","html":"<p>adb forward tcp: 6100 local: logd</p>"},{"id":"text-51","type":"text","heading":"","plain_text":"Copier des fichiers vers / depuis un périphérique\nUtilisez le tirez et pousser commandes pour copier des fichiers dans\net d&#39;un appareil. Contrairement à la installer commander,\nqui ne copie qu&#39;un fichier APK vers un emplacement spécifique, le tirez et pousser\nLes commandes vous permettent de copier des répertoires et des fichiers arbitraires à n’importe quel emplacement d’un périphérique.","html":"<p>Copier des fichiers vers / depuis un périphérique\nUtilisez le tirez et pousser commandes pour copier des fichiers dans\net d&#039;un appareil. Contrairement à la installer commander,\nqui ne copie qu&#039;un fichier APK vers un emplacement spécifique, le tirez et pousser\nLes commandes vous permettent de copier des répertoires et des fichiers arbitraires à n’importe quel emplacement d’un périphérique.</p>"},{"id":"text-52","type":"text","heading":"","plain_text":"Pour copier un fichier ou un répertoire et ses sous-répertoires de le dispositif,\nfaire ce qui suit:","html":"<p>Pour copier un fichier ou un répertoire et ses sous-répertoires de le dispositif,\nfaire ce qui suit:</p>"},{"id":"text-53","type":"text","heading":"","plain_text":"adb pull éloigné local","html":"<p>adb pull éloigné local</p>"},{"id":"text-54","type":"text","heading":"","plain_text":"Pour copier un fichier ou un répertoire et ses sous-répertoires à le dispositif,\n  faire ce qui suit:","html":"<p>Pour copier un fichier ou un répertoire et ses sous-répertoires à le dispositif,\n  faire ce qui suit:</p>"},{"id":"text-55","type":"text","heading":"","plain_text":"adb push local éloigné","html":"<p>adb push local éloigné</p>"},{"id":"text-56","type":"text","heading":"","plain_text":"Remplacer local    et éloigné    avec les chemins de\nles fichiers / répertoires cibles sur votre machine de développement (local) et sur le\nappareil (à distance). Par exemple:","html":"<p>Remplacer local    et éloigné    avec les chemins de\nles fichiers / répertoires cibles sur votre machine de développement (local) et sur le\nappareil (à distance). Par exemple:</p>"},{"id":"text-57","type":"text","heading":"","plain_text":"adb push foo.txt /sdcard/foo.txt","html":"<p>adb push foo.txt /sdcard/foo.txt</p>"},{"id":"text-58","type":"text","heading":"","plain_text":"Arrêtez le serveur publicitaire\nDans certains cas, vous devrez peut-être mettre fin au processus du serveur adb, puis le redémarrer.\npour résoudre le problème (par exemple, si adb ne répond pas à une commande).\nPour arrêter le serveur adb, utilisez le adb kill-server commander.\nVous pouvez ensuite redémarrer le serveur en émettant une autre commande adb.","html":"<p>Arrêtez le serveur publicitaire\nDans certains cas, vous devrez peut-être mettre fin au processus du serveur adb, puis le redémarrer.\npour résoudre le problème (par exemple, si adb ne répond pas à une commande).\nPour arrêter le serveur adb, utilisez le adb kill-server commander.\nVous pouvez ensuite redémarrer le serveur en émettant une autre commande adb.</p>"},{"id":"text-59","type":"text","heading":"","plain_text":"référence aux commandes adb\nVous pouvez émettre des commandes adb à partir d&#39;une ligne de commande sur votre machine de développement ou à partir d&#39;un script.\nL&#39;utilisation est:","html":"<p>référence aux commandes adb\nVous pouvez émettre des commandes adb à partir d&#039;une ligne de commande sur votre machine de développement ou à partir d&#039;un script.\nL&#039;utilisation est:</p>"},{"id":"text-60","type":"text","heading":"","plain_text":"adb[-d|-e|-s[-d|-e|-s[-d|-e|-s[-d|-e|-snuméro de série] commander","html":"<p>adb[-d|-e|-s[-d|-e|-s[-d|-e|-s[-d|-e|-snuméro de série] commander</p>"},{"id":"text-61","type":"text","heading":"","plain_text":"S&#39;il n&#39;y a qu&#39;un seul émulateur en cours d&#39;exécution ou qu&#39;un seul périphérique connecté, la commande adb est\nenvoyé à cet appareil par défaut. Si plusieurs émulateurs sont en cours d&#39;exécution et / ou plusieurs périphériques sont\nci-joint, vous devez utiliser le -ré, -e, ou -s\npossibilité de spécifier le périphérique cible vers lequel la commande doit être dirigée. \nLe tableau ci-dessous répertorie toutes les commandes adb prises en charge et explique leur signification et leur utilisation.\nTableau 1. Commandes et options disponibles","html":"<p>S&#039;il n&#039;y a qu&#039;un seul émulateur en cours d&#039;exécution ou qu&#039;un seul périphérique connecté, la commande adb est\nenvoyé à cet appareil par défaut. Si plusieurs émulateurs sont en cours d&#039;exécution et / ou plusieurs périphériques sont\nci-joint, vous devez utiliser le -ré, -e, ou -s\npossibilité de spécifier le périphérique cible vers lequel la commande doit être dirigée. \nLe tableau ci-dessous répertorie toutes les commandes adb prises en charge et explique leur signification et leur utilisation.\nTableau 1. Commandes et options disponibles</p>"},{"id":"text-62","type":"text","heading":"","plain_text":"Options globales\nLa description","html":"<p>Options globales\nLa description</p>"},{"id":"text-63","type":"text","heading":"","plain_text":"-une\nÉcoutez toutes les interfaces réseau au lieu de seulement\n    localhost.","html":"<p>-une\nÉcoutez toutes les interfaces réseau au lieu de seulement\n    localhost.</p>"},{"id":"text-64","type":"text","heading":"","plain_text":"-ré\nDirigez une commande adb vers le seul périphérique USB connecté.\nRenvoie une erreur lorsque plusieurs périphériques USB sont connectés.","html":"<p>-ré\nDirigez une commande adb vers le seul périphérique USB connecté.\nRenvoie une erreur lorsque plusieurs périphériques USB sont connectés.</p>"},{"id":"text-65","type":"text","heading":"","plain_text":"-e\nDirigez une commande adb vers le seul émulateur en cours d&#39;exécution.\nRenvoie une erreur lorsque plusieurs émulateurs sont en cours d&#39;exécution.","html":"<p>-e\nDirigez une commande adb vers le seul émulateur en cours d&#039;exécution.\nRenvoie une erreur lorsque plusieurs émulateurs sont en cours d&#039;exécution.</p>"},{"id":"text-66","type":"text","heading":"","plain_text":"-s numéro de série\nDirigez une commande adb vers un périphérique spécifique, désigné par son attribut adb\n  numéro de série (tel que emulator-5556). Remplace la valeur du numéro de série stockée dans le\n  $ ANDROID_SERIAL variable d&#39;environnement. Voir Envoyer\n  Commandes à un périphérique spécifique.","html":"<p>-s numéro de série\nDirigez une commande adb vers un périphérique spécifique, désigné par son attribut adb\n  numéro de série (tel que emulator-5556). Remplace la valeur du numéro de série stockée dans le\n  $ ANDROID_SERIAL variable d&#039;environnement. Voir Envoyer\n  Commandes à un périphérique spécifique.</p>"},{"id":"text-67","type":"text","heading":"","plain_text":"-H serveur\nLe nom de l&#39;hôte du serveur adb.\n  La valeur par défaut est localhost.","html":"<p>-H serveur\nLe nom de l&#039;hôte du serveur adb.\n  La valeur par défaut est localhost.</p>"},{"id":"text-68","type":"text","heading":"","plain_text":"-P Port\nLe numéro de port du serveur adb.\n  La valeur par défaut est 5037.","html":"<p>-P Port\nLe numéro de port du serveur adb.\n  La valeur par défaut est 5037.</p>"},{"id":"text-69","type":"text","heading":"","plain_text":"-L prise\nÉcoutez sur le socket de serveur adb fourni.\n    La valeur par défaut est tcp: localhost: 5037.","html":"<p>-L prise\nÉcoutez sur le socket de serveur adb fourni.\n    La valeur par défaut est tcp: localhost: 5037.</p>"},{"id":"text-70","type":"text","heading":"","plain_text":"Commandes générales\nLa description","html":"<p>Commandes générales\nLa description</p>"},{"id":"text-71","type":"text","heading":"","plain_text":"dispositifs [-l]\nImprimer une liste de tous les périphériques. Utilisez le -l option de\n      inclure les descriptions de l&#39;appareil.\n        Pour plus d&#39;informations, voir Requête pour les périphériques.","html":"<p>dispositifs [-l]\nImprimer une liste de tous les périphériques. Utilisez le -l option de\n      inclure les descriptions de l&#039;appareil.\n        Pour plus d&#039;informations, voir Requête pour les périphériques.</p>"},{"id":"text-72","type":"text","heading":"","plain_text":"Aidez-moi\nImprimez une liste des commandes adb prises en charge et leurs descriptions.","html":"<p>Aidez-moi\nImprimez une liste des commandes adb prises en charge et leurs descriptions.</p>"},{"id":"text-73","type":"text","heading":"","plain_text":"version\nImprimez le numéro de version d&#39;adb.","html":"<p>version\nImprimez le numéro de version d&#039;adb.</p>"},{"id":"text-74","type":"text","heading":"","plain_text":"courir comme nom du paquet\nExécuter des commandes sur un périphérique en tant qu&#39;application (spécifiée à l&#39;aide de\n    nom du paquet). Cela vous permet d&#39;exécuter des commandes dans adb comme si l&#39;application\n    vous spécifiez exécute la commande (c’est-à-dire que vous avez le même accès au périphérique\n    que l’application a), sans nécessiter un accès root. Cela pourrait être nécessaire\n    lors de l&#39;utilisation de adb sur un périphérique non-root ou un émulateur avec un Play Store\n    image. L&#39;application doit être débogable.","html":"<p>courir comme nom du paquet\nExécuter des commandes sur un périphérique en tant qu&#039;application (spécifiée à l&#039;aide de\n    nom du paquet). Cela vous permet d&#039;exécuter des commandes dans adb comme si l&#039;application\n    vous spécifiez exécute la commande (c’est-à-dire que vous avez le même accès au périphérique\n    que l’application a), sans nécessiter un accès root. Cela pourrait être nécessaire\n    lors de l&#039;utilisation de adb sur un périphérique non-root ou un émulateur avec un Play Store\n    image. L&#039;application doit être débogable.</p>"},{"id":"text-75","type":"text","heading":"","plain_text":"Commandes de mise en réseau\nLa description","html":"<p>Commandes de mise en réseau\nLa description</p>"},{"id":"text-76","type":"text","heading":"","plain_text":"relier hôte[:[:[:[:Port]","html":"<p>relier hôte[:[:[:[:Port]</p>"},{"id":"text-77","type":"text","heading":"","plain_text":"Connectez-vous à un périphérique via TCP / IP. Si tu ne le fais pas\n    spécifier un port, puis le port par défaut, 5555,\n    est utilisé.","html":"<p>Connectez-vous à un périphérique via TCP / IP. Si tu ne le fais pas\n    spécifier un port, puis le port par défaut, 5555,\n    est utilisé.</p>"},{"id":"text-78","type":"text","heading":"","plain_text":"déconnecter[[[[hôte | hôte:Port]\n  \nDéconnectez-vous du périphérique TCP / IP spécifié s&#39;exécutant sur le port spécifié. Si vous ne spécifiez pas\n    hôte ou un port, tous les périphériques sont déconnectés de tous les ports TCP / IP. Si vous spécifiez un hôte,\n    mais pas un port, le port par défaut, 5555, est utilisé.","html":"<p>déconnecter[[[[hôte | hôte:Port]\n  \nDéconnectez-vous du périphérique TCP / IP spécifié s&#039;exécutant sur le port spécifié. Si vous ne spécifiez pas\n    hôte ou un port, tous les périphériques sont déconnectés de tous les ports TCP / IP. Si vous spécifiez un hôte,\n    mais pas un port, le port par défaut, 5555, est utilisé.</p>"},{"id":"text-79","type":"text","heading":"","plain_text":"liste de diffusion\nRépertorie toutes les connexions de socket transférées.","html":"<p>liste de diffusion\nRépertorie toutes les connexions de socket transférées.</p>"},{"id":"text-80","type":"text","heading":"","plain_text":"vers l&#39;avant [--no-rebind]local éloigné\nTransférez les connexions de socket du port local spécifié vers le port distant spécifié sur le\n dispositif. Vous pouvez spécifier les deux local et éloigné ports dans le\n    manières suivantes:","html":"<p>vers l&#039;avant [--no-rebind]local éloigné\nTransférez les connexions de socket du port local spécifié vers le port distant spécifié sur le\n dispositif. Vous pouvez spécifier les deux local et éloigné ports dans le\n    manières suivantes:</p>"},{"id":"text-81","type":"text","heading":"","plain_text":"tcp:Port. Pour choisir un port ouvert, faites le\n      local valeur tcp: 0.\nlocalabstract:unix_domain_socket_name.\nlocalréservé:unix_domain_socket_name.\nsystème de fichiers local:unix_domain_socket_name.\ndev:caractère_nom_appareil.\njdwp:pid.","html":"<p>tcp:Port. Pour choisir un port ouvert, faites le\n      local valeur tcp: 0.\nlocalabstract:unix_domain_socket_name.\nlocalréservé:unix_domain_socket_name.\nsystème de fichiers local:unix_domain_socket_name.\ndev:caractère_nom_appareil.\njdwp:pid.</p>"},{"id":"text-82","type":"text","heading":"","plain_text":"en avant - supprimer local\nSupprime la connexion de socket transférée spécifiée.","html":"<p>en avant - supprimer local\nSupprime la connexion de socket transférée spécifiée.</p>"},{"id":"text-83","type":"text","heading":"","plain_text":"liste inverse\nRépertorie toutes les connexions de prise inversée à partir du périphérique.","html":"<p>liste inverse\nRépertorie toutes les connexions de prise inversée à partir du périphérique.</p>"},{"id":"text-84","type":"text","heading":"","plain_text":"sens inverse [--no-rebind] éloigné local\n  \nInverser une connexion de socket. le --no-rebind option signifie l&#39;inversion\n    échoue si la socket spécifiée est déjà liée via une précédente sens inverse\n    commander. Vous pouvez spécifier le port pour les arguments locaux et distants des manières suivantes:","html":"<p>sens inverse [--no-rebind] éloigné local\n  \nInverser une connexion de socket. le --no-rebind option signifie l&#039;inversion\n    échoue si la socket spécifiée est déjà liée via une précédente sens inverse\n    commander. Vous pouvez spécifier le port pour les arguments locaux et distants des manières suivantes:</p>"},{"id":"text-85","type":"text","heading":"","plain_text":"tcp:Port. Pour choisir un port ouvert, faites le\n         éloigné valeur tcp: 0.\nlocalabstract:unix_domain_socket_name.\nlocalréservé:unix_domain_socket_name.\nsystème de fichiers local:unix_domain_socket_name.","html":"<p>tcp:Port. Pour choisir un port ouvert, faites le\n         éloigné valeur tcp: 0.\nlocalabstract:unix_domain_socket_name.\nlocalréservé:unix_domain_socket_name.\nsystème de fichiers local:unix_domain_socket_name.</p>"},{"id":"text-86","type":"text","heading":"","plain_text":"inverser - supprimer éloigné\nSupprimez la connexion de prise inversée spécifiée de l&#39;appareil.","html":"<p>inverser - supprimer éloigné\nSupprimez la connexion de prise inversée spécifiée de l&#039;appareil.</p>"},{"id":"text-87","type":"text","heading":"","plain_text":"sens inverse --Enlever tout\nRetirez toutes les connexions de prise inversée de l&#39;appareil.","html":"<p>sens inverse --Enlever tout\nRetirez toutes les connexions de prise inversée de l&#039;appareil.</p>"},{"id":"text-88","type":"text","heading":"","plain_text":"Commandes de transfert de fichier\nLa description","html":"<p>Commandes de transfert de fichier\nLa description</p>"},{"id":"text-89","type":"text","heading":"","plain_text":"pousser télécommande locale\nCopier des fichiers et des répertoires du périphérique local (ordinateur) vers un emplacement distant\n    sur l&#39;appareil.","html":"<p>pousser télécommande locale\nCopier des fichiers et des répertoires du périphérique local (ordinateur) vers un emplacement distant\n    sur l&#039;appareil.</p>"},{"id":"text-90","type":"text","heading":"","plain_text":"tirez [-a] local distant\nCopier des fichiers et des répertoires distants sur un périphérique. Utilisez le -une option pour conserver\n      l&#39;horodatage et le mode du fichier.","html":"<p>tirez [-a] local distant\nCopier des fichiers et des répertoires distants sur un périphérique. Utilisez le -une option pour conserver\n      l&#039;horodatage et le mode du fichier.</p>"},{"id":"text-91","type":"text","heading":"","plain_text":"synchroniser  [system|vendor|oem|data|all]\nSynchroniser une construction locale à partir de l’emplacement spécifié dans $ ANDROID_PRODUCT_OUT\n      à l&#39;appareil. Tous les fichiers modifiés sont copiés à partir de la partition spécifiée. Le défaut est de\n      synchroniser toutes les partitions. Cette commande n&#39;est utilisée que lorsque vous créez la source de la plateforme Android.\n      Les développeurs d&#39;applications n&#39;ont pas besoin d&#39;utiliser cette commande.","html":"<p>synchroniser  [system|vendor|oem|data|all]\nSynchroniser une construction locale à partir de l’emplacement spécifié dans $ ANDROID_PRODUCT_OUT\n      à l&#039;appareil. Tous les fichiers modifiés sont copiés à partir de la partition spécifiée. Le défaut est de\n      synchroniser toutes les partitions. Cette commande n&#039;est utilisée que lorsque vous créez la source de la plateforme Android.\n      Les développeurs d&#039;applications n&#039;ont pas besoin d&#039;utiliser cette commande.</p>"},{"id":"text-92","type":"text","heading":"","plain_text":"le $ ANDROID_PRODUCT_OUT variable d&#39;environnement est automatiquement définie par l&#39;Android\n    construire le système pour contenir l&#39;emplacement des images du système. Normalement, vous n&#39;aurez pas besoin de définir\n    $ ANDROID_PRODUCT_OUT en faisant adb syncmais ça peut être utile\n    si vous n&#39;êtes pas dans un arbre de compilation (mais en avez un) ou si vous synchronisez\n    entre les arbres de construction sans basculer entre eux.","html":"<p>le $ ANDROID_PRODUCT_OUT variable d&#039;environnement est automatiquement définie par l&#039;Android\n    construire le système pour contenir l&#039;emplacement des images du système. Normalement, vous n&#039;aurez pas besoin de définir\n    $ ANDROID_PRODUCT_OUT en faisant adb syncmais ça peut être utile\n    si vous n&#039;êtes pas dans un arbre de compilation (mais en avez un) ou si vous synchronisez\n    entre les arbres de construction sans basculer entre eux.</p>"},{"id":"text-93","type":"text","heading":"","plain_text":"$ ANDROID_PRODUCT_OUT = / out / target / product / generic\nadb sync","html":"<p>$ ANDROID_PRODUCT_OUT = / out / target / product / generic\nadb sync</p>"},{"id":"text-94","type":"text","heading":"","plain_text":"Commandes d&#39;installation de l&#39;application\nLa description","html":"<p>Commandes d&#039;installation de l&#039;application\nLa description</p>"},{"id":"text-95","type":"text","heading":"","plain_text":"installer[[[[options] paquet","html":"<p>installer[[[[options] paquet</p>"},{"id":"text-96","type":"text","heading":"","plain_text":"Poussez les paquets sur le périphérique et installez-les. Les options possibles sont les suivantes:","html":"<p>Poussez les paquets sur le périphérique et installez-les. Les options possibles sont les suivantes:</p>"},{"id":"text-97","type":"text","heading":"","plain_text":"-l: Application de verrouillage avant.\n-r: Remplacer l&#39;application existante.\n-t: Autoriser les packages de test. Si l&#39;APK est créé à l&#39;aide d&#39;un SDK de prévisualisation du développeur\n        (si la targetSdkVersion est une lettre au lieu d’un chiffre), vous devez inclure\n        la -t option avec la commande install si vous installez un APK de test.\n        Pour plus d&#39;informations, voir -t option.\n-s: Installez l&#39;application sur la carte SD.\n-ré: Autorise la rétrogradation du code de version (packages de débogage uniquement).\n-g: Accorde toutes les autorisations d&#39;exécution.","html":"<p>-l: Application de verrouillage avant.\n-r: Remplacer l&#039;application existante.\n-t: Autoriser les packages de test. Si l&#039;APK est créé à l&#039;aide d&#039;un SDK de prévisualisation du développeur\n        (si la targetSdkVersion est une lettre au lieu d’un chiffre), vous devez inclure\n        la -t option avec la commande install si vous installez un APK de test.\n        Pour plus d&#039;informations, voir -t option.\n-s: Installez l&#039;application sur la carte SD.\n-ré: Autorise la rétrogradation du code de version (packages de débogage uniquement).\n-g: Accorde toutes les autorisations d&#039;exécution.</p>"},{"id":"text-98","type":"text","heading":"","plain_text":"multiple d&#39;installation [[[[options]paquets","html":"<p>multiple d&#039;installation [[[[options]paquets</p>"},{"id":"text-99","type":"text","heading":"","plain_text":"Mêmes options que installer avec l&#39;ajout de ce qui suit:","html":"<p>Mêmes options que installer avec l&#039;ajout de ce qui suit:</p>"},{"id":"text-100","type":"text","heading":"","plain_text":"-p: Installation partielle de l&#39;application.","html":"<p>-p: Installation partielle de l&#039;application.</p>"},{"id":"text-101","type":"text","heading":"","plain_text":"désinstaller [-k] paquet\nSupprimer ce package d&#39;application de l&#39;appareil. Ajouter le -k option de garder\n    les répertoires de données et de cache.","html":"<p>désinstaller [-k] paquet\nSupprimer ce package d&#039;application de l&#039;appareil. Ajouter le -k option de garder\n    les répertoires de données et de cache.</p>"},{"id":"text-102","type":"text","heading":"","plain_text":"Commandes de sauvegarde et de restauration\nLa description","html":"<p>Commandes de sauvegarde et de restauration\nLa description</p>"},{"id":"text-103","type":"text","heading":"","plain_text":"sauvegarde [[[[-F fichier][[[[-apk | -noapk][[[[-obb | -noobb][[[[-partagé | -noshared][[[[-tout][[[[-système |[[[[-système] noms_package","html":"<p>sauvegarde [[[[-F fichier][[[[-apk | -noapk][[[[-obb | -noobb][[[[-partagé | -noshared][[[[-tout][[[[-système |[[[[-système] noms_package</p>"},{"id":"text-104","type":"text","heading":"","plain_text":"Écrire une archive des données de l&#39;appareil dans fichier. Si vous ne spécifiez pas de nom de fichier, le\n    le fichier par défaut est backup.adb. le paquet la liste est facultative lorsque vous spécifiez\n    la -tout et -partagé options. Ce qui suit décrit les utilisations de\n    les autres options:","html":"<p>Écrire une archive des données de l&#039;appareil dans fichier. Si vous ne spécifiez pas de nom de fichier, le\n    le fichier par défaut est backup.adb. le paquet la liste est facultative lorsque vous spécifiez\n    la -tout et -partagé options. Ce qui suit décrit les utilisations de\n    les autres options:</p>"},{"id":"text-105","type":"text","heading":"","plain_text":"-apk | -noapk: Sauvegarder ou ne pas sauvegarder\n        .apk des dossiers. La valeur par défaut est -noapk.\n-obb | -noobb: Sauvegarder ou ne pas sauvegarder\n        en haut .obb des dossiers. La valeur par défaut est -noobb.\npartagé | -noshared: Sauvegarder ou ne pas sauvegarder\n         stockage partagé. La valeur par défaut est -noshared.\n      \n-tout: Sauvegardez toutes les applications installées.\n-système | -système: Inclure ou ne pas inclure\n         applications système lors de la sauvegarde de toutes les applications installées (-tout).\n         La valeur par défaut est -système.","html":"<p>-apk | -noapk: Sauvegarder ou ne pas sauvegarder\n        .apk des dossiers. La valeur par défaut est -noapk.\n-obb | -noobb: Sauvegarder ou ne pas sauvegarder\n        en haut .obb des dossiers. La valeur par défaut est -noobb.\npartagé | -noshared: Sauvegarder ou ne pas sauvegarder\n         stockage partagé. La valeur par défaut est -noshared.\n      \n-tout: Sauvegardez toutes les applications installées.\n-système | -système: Inclure ou ne pas inclure\n         applications système lors de la sauvegarde de toutes les applications installées (-tout).\n         La valeur par défaut est -système.</p>"},{"id":"text-106","type":"text","heading":"","plain_text":"restaurer fichier\nRestaurer le contenu de l&#39;appareil à partir de fichier.","html":"<p>restaurer fichier\nRestaurer le contenu de l&#039;appareil à partir de fichier.</p>"},{"id":"text-107","type":"text","heading":"","plain_text":"Commandes de débogage\nLa description","html":"<p>Commandes de débogage\nLa description</p>"},{"id":"text-108","type":"text","heading":"","plain_text":"rapport d&#39;erreur chemin","html":"<p>rapport d&#039;erreur chemin</p>"},{"id":"text-109","type":"text","heading":"","plain_text":"Imprimer un rapport d&#39;erreur au chemin spécifié.\n   Si chemin est un répertoire, le rapport de bogue est enregistré dans ce répertoire à l&#39;aide de\n    le nom de fichier par défaut, bugreport.zip. Dispositifs\n   qui ne supporte pas les rapports de bogues compressés stdout.","html":"<p>Imprimer un rapport d&#039;erreur au chemin spécifié.\n   Si chemin est un répertoire, le rapport de bogue est enregistré dans ce répertoire à l&#039;aide de\n    le nom de fichier par défaut, bugreport.zip. Dispositifs\n   qui ne supporte pas les rapports de bogues compressés stdout.</p>"},{"id":"text-110","type":"text","heading":"","plain_text":"jdwp\nImprimez une liste des processus JDWP disponibles sur un périphérique donné.\n   Utilisation jdwp en avant:pid    à\n    se connecter à un processus JDWP spécifique. Par exemple: annonce tcp: 8000 jdwp: 472jdb -attach localhost: 8000","html":"<p>jdwp\nImprimez une liste des processus JDWP disponibles sur un périphérique donné.\n   Utilisation jdwp en avant:pid    à\n    se connecter à un processus JDWP spécifique. Par exemple: annonce tcp: 8000 jdwp: 472jdb -attach localhost: 8000</p>"},{"id":"text-111","type":"text","heading":"","plain_text":"logcat [-help] [[[[option][[[[filtre-spec]\n  \nImprimer les données du journal sur l&#39;écran. Pour des informations sur le logcat commander\n    et le $ ANDROID_LOG_TAGS variable d&#39;environnement, voir\n    Filtrage de la sortie du journal sur le logcat\n    page.\nle $ ADB_TRACE la variable d&#39;environnement contient une liste de débogage séparée par des virgules\n    informations à enregistrer. Les valeurs peuvent être n&#39;importe quelle combinaison des éléments suivants: tout,\n    adb, prises de courant, les paquets, rwx, USB,\n    synchroniser, sysdeps, transport, et jdwp.\n    \nVoir aussi Outil de ligne de commande Logcat.","html":"<p>logcat [-help] [[[[option][[[[filtre-spec]\n  \nImprimer les données du journal sur l&#039;écran. Pour des informations sur le logcat commander\n    et le $ ANDROID_LOG_TAGS variable d&#039;environnement, voir\n    Filtrage de la sortie du journal sur le logcat\n    page.\nle $ ADB_TRACE la variable d&#039;environnement contient une liste de débogage séparée par des virgules\n    informations à enregistrer. Les valeurs peuvent être n&#039;importe quelle combinaison des éléments suivants: tout,\n    adb, prises de courant, les paquets, rwx, USB,\n    synchroniser, sysdeps, transport, et jdwp.\n    \nVoir aussi Outil de ligne de commande Logcat.</p>"},{"id":"text-112","type":"text","heading":"","plain_text":"Commandes de sécurité\nLa description","html":"<p>Commandes de sécurité\nLa description</p>"},{"id":"text-113","type":"text","heading":"","plain_text":"désactiver-la vérité\nDésactiver dm-verité vérifier sur userdebug construit.\n    le dm-verité Cette option garantit que lorsqu&#39;un utilisateur démarre un périphérique,\n    est dans le même état que lors de la dernière utilisation. Pour plus d&#39;informations, voir\n    Boot vérifié.","html":"<p>désactiver-la vérité\nDésactiver dm-verité vérifier sur userdebug construit.\n    le dm-verité Cette option garantit que lorsqu&#039;un utilisateur démarre un périphérique,\n    est dans le même état que lors de la dernière utilisation. Pour plus d&#039;informations, voir\n    Boot vérifié.</p>"},{"id":"text-114","type":"text","heading":"","plain_text":"permettre-verité\nRéactiver dm-verité vérifier sur userdebug construit.\n      le dm-verité Cette option garantit que lorsqu&#39;un utilisateur démarre un périphérique,\n      est dans le même état que lors de la dernière utilisation. Pour plus d&#39;informations, voir\n      Boot vérifié.","html":"<p>permettre-verité\nRéactiver dm-verité vérifier sur userdebug construit.\n      le dm-verité Cette option garantit que lorsqu&#039;un utilisateur démarre un périphérique,\n      est dans le même état que lors de la dernière utilisation. Pour plus d&#039;informations, voir\n      Boot vérifié.</p>"},{"id":"text-115","type":"text","heading":"","plain_text":"keygen fichier\nGénérez des clés chiffrées RSA publiques et privées adb. La clé privée est stockée dans\n    fichier. La clé publique est stockée dans fichier.pub.\n    Une paire de clés RSA est nécessaire lorsque vous utilisez adb pour vous connecter via USB pour la première fois. Vous devez\n    acceptez la clé RSA de l&#39;ordinateur hôte pour accorder explicitement un accès adb au périphérique.","html":"<p>keygen fichier\nGénérez des clés chiffrées RSA publiques et privées adb. La clé privée est stockée dans\n    fichier. La clé publique est stockée dans fichier.pub.\n    Une paire de clés RSA est nécessaire lorsque vous utilisez adb pour vous connecter via USB pour la première fois. Vous devez\n    acceptez la clé RSA de l&#039;ordinateur hôte pour accorder explicitement un accès adb au périphérique.</p>"},{"id":"text-116","type":"text","heading":"","plain_text":"Utilisez le $ ANDROID_VENDOR_KEYS variable d&#39;environnement pour pointer vers un fichier ou un répertoire\n    qui contient des paires de clés d&#39;authentification RSA 2048 bits que vous avez générées avec le keygen\n    commander. Ces paires de clés s&#39;ajoutent aux paires de clés RSA générées par le serveur adb.\n     Lorsque le serveur adb a besoin d&#39;une clé, il commence par rechercher le répertoire de stockage de clés du serveur adb.\n     Si aucune clé n&#39;est trouvée, il vérifie ensuite $ ANDROID_VENDOR_KEYS environnement\n     variable pour un emplacement. Si aucune clé n&#39;est encore trouvée, le serveur adb local génère et enregistre\n     une nouvelle paire de clés dans le répertoire du magasin de clés du serveur adb. Pour cette raison, seul un OEM créant un\n       nouvel appareil Android devrait avoir besoin de fonctionner &#39;adb keygen&#39; se.\n    \n      Par défaut, les paires de clés générées par le serveur adb sont stockées dans le magasin de clés suivant.\n      répertoires comme adbkey (clé privée) et adbkey.pub (Clé publique):","html":"<p>Utilisez le $ ANDROID_VENDOR_KEYS variable d&#039;environnement pour pointer vers un fichier ou un répertoire\n    qui contient des paires de clés d&#039;authentification RSA 2048 bits que vous avez générées avec le keygen\n    commander. Ces paires de clés s&#039;ajoutent aux paires de clés RSA générées par le serveur adb.\n     Lorsque le serveur adb a besoin d&#039;une clé, il commence par rechercher le répertoire de stockage de clés du serveur adb.\n     Si aucune clé n&#039;est trouvée, il vérifie ensuite $ ANDROID_VENDOR_KEYS environnement\n     variable pour un emplacement. Si aucune clé n&#039;est encore trouvée, le serveur adb local génère et enregistre\n     une nouvelle paire de clés dans le répertoire du magasin de clés du serveur adb. Pour cette raison, seul un OEM créant un\n       nouvel appareil Android devrait avoir besoin de fonctionner &#039;adb keygen&#039; se.\n    \n      Par défaut, les paires de clés générées par le serveur adb sont stockées dans le magasin de clés suivant.\n      répertoires comme adbkey (clé privée) et adbkey.pub (Clé publique):</p>"},{"id":"text-117","type":"text","heading":"","plain_text":"Linux et Mac: $ HOME / .android.\nLes fenêtres: % USERPOFILE% . Android.","html":"<p>Linux et Mac: $ HOME / .android.\nLes fenêtres: % USERPOFILE% . Android.</p>"},{"id":"text-118","type":"text","heading":"","plain_text":"Commandes de script\nLa description","html":"<p>Commandes de script\nLa description</p>"},{"id":"text-119","type":"text","heading":"","plain_text":"attendre[[[[-transport] -Etat\n  \nAttendez que le périphérique soit dans l&#39;état spécifié.","html":"<p>attendre[[[[-transport] -Etat\n  \nAttendez que le périphérique soit dans l&#039;état spécifié.</p>"},{"id":"text-120","type":"text","heading":"","plain_text":"Etat: Les valeurs peuvent être dispositif, récupération,\n        chargement latéral, ou chargeur de démarrage.\ntransport: Les valeurs peuvent être USB, local, ou\n        tout.","html":"<p>Etat: Les valeurs peuvent être dispositif, récupération,\n        chargement latéral, ou chargeur de démarrage.\ntransport: Les valeurs peuvent être USB, local, ou\n        tout.</p>"},{"id":"text-121","type":"text","heading":"","plain_text":"get-state\nImprimer l&#39;état adb d&#39;un périphérique.\n    L&#39;état adb peut être imprimer hors ligne, chargeur de démarrage, ou\n    dispositif.\n      Pour plus d&#39;informations, voir Requête pour les périphériques.","html":"<p>get-state\nImprimer l&#039;état adb d&#039;un périphérique.\n    L&#039;état adb peut être imprimer hors ligne, chargeur de démarrage, ou\n    dispositif.\n      Pour plus d&#039;informations, voir Requête pour les périphériques.</p>"},{"id":"text-122","type":"text","heading":"","plain_text":"get-serialno\nImprimez la chaîne du numéro de série du périphérique adb. Pour plus d&#39;informations, voir\n  Requête pour les appareils.","html":"<p>get-serialno\nImprimez la chaîne du numéro de série du périphérique adb. Pour plus d&#039;informations, voir\n  Requête pour les appareils.</p>"},{"id":"text-123","type":"text","heading":"","plain_text":"get-devpath\nImprimer le chemin du périphérique adb.","html":"<p>get-devpath\nImprimer le chemin du périphérique adb.</p>"},{"id":"text-124","type":"text","heading":"","plain_text":"remonter sur\nRemonter le /système, /vendeur, et / oem\n    partitions en mode lecture-écriture.","html":"<p>remonter sur\nRemonter le /système, /vendeur, et / oem\n    partitions en mode lecture-écriture.</p>"},{"id":"text-125","type":"text","heading":"","plain_text":"redémarrer [bootloader | recovery | sideload | sideload-auto-reboot ]\n  \nRedémarrez l&#39;appareil. Par défaut, cette commande démarre l’image système, mais elle prend également en charge\n    chargeur de démarrage et récupération.","html":"<p>redémarrer [bootloader | recovery | sideload | sideload-auto-reboot ]\n  \nRedémarrez l&#039;appareil. Par défaut, cette commande démarre l’image système, mais elle prend également en charge\n    chargeur de démarrage et récupération.</p>"},{"id":"text-126","type":"text","heading":"","plain_text":"le chargeur de démarrage L&#39;option redémarre dans le chargeur de démarrage.\n      \nle récupération l&#39;option redémarre en reprise.\n      \nle chargement latéral option redémarre\n          dans la récupération et commence chargement latéral mode.\nle sideload-auto-reboot\n         l&#39;option est la même que chargement latéral, mais redémarre une fois le chargement latéral terminé.","html":"<p>le chargeur de démarrage L&#039;option redémarre dans le chargeur de démarrage.\n      \nle récupération l&#039;option redémarre en reprise.\n      \nle chargement latéral option redémarre\n          dans la récupération et commence chargement latéral mode.\nle sideload-auto-reboot\n         l&#039;option est la même que chargement latéral, mais redémarre une fois le chargement latéral terminé.</p>"},{"id":"text-127","type":"text","heading":"","plain_text":"chargement latéral otapackage\n  \nChargement latéral (installation au format APK) du package OTA complet spécifié sur le périphérique.","html":"<p>chargement latéral otapackage\n  \nChargement latéral (installation au format APK) du package OTA complet spécifié sur le périphérique.</p>"},{"id":"text-128","type":"text","heading":"","plain_text":"racine\nRedémarrez ADBD avec les autorisations root.","html":"<p>racine\nRedémarrez ADBD avec les autorisations root.</p>"},{"id":"text-129","type":"text","heading":"","plain_text":"sans racine\nRedémarrez ADBD sans autorisations root.","html":"<p>sans racine\nRedémarrez ADBD sans autorisations root.</p>"},{"id":"text-130","type":"text","heading":"","plain_text":"USB\nRedémarrez le serveur adb en écoutant sur USB.","html":"<p>USB\nRedémarrez le serveur adb en écoutant sur USB.</p>"},{"id":"text-131","type":"text","heading":"","plain_text":"tcpip numéro de port\nRedémarrez le serveur adb en écoutant TCP sur le port spécifié.","html":"<p>tcpip numéro de port\nRedémarrez le serveur adb en écoutant TCP sur le port spécifié.</p>"},{"id":"text-132","type":"text","heading":"","plain_text":"Commandes de débogage internes\nLa description","html":"<p>Commandes de débogage internes\nLa description</p>"},{"id":"text-133","type":"text","heading":"","plain_text":"serveur de démarrage\nVérifiez si le processus du serveur adb est en cours d&#39;exécution.","html":"<p>serveur de démarrage\nVérifiez si le processus du serveur adb est en cours d&#039;exécution.</p>"},{"id":"text-134","type":"text","heading":"","plain_text":"kill-server\nTerminez le processus serveur adb.","html":"<p>kill-server\nTerminez le processus serveur adb.</p>"},{"id":"text-135","type":"text","heading":"","plain_text":"reconnecter\nForcer une reconnexion à partir de l&#39;hôte.","html":"<p>reconnecter\nForcer une reconnexion à partir de l&#039;hôte.</p>"},{"id":"text-136","type":"text","heading":"","plain_text":"reconnecter l&#39;appareil\nForcer une reconnexion à partir du périphérique pour forcer une reconnexion.","html":"<p>reconnecter l&#039;appareil\nForcer une reconnexion à partir du périphérique pour forcer une reconnexion.</p>"},{"id":"text-137","type":"text","heading":"","plain_text":"Commandes Shell\nLa description","html":"<p>Commandes Shell\nLa description</p>"},{"id":"text-138","type":"text","heading":"","plain_text":"coquille\nDémarrez un shell interactif distant sur le périphérique cible.\n      Pour plus d&#39;informations, voir Emission de commandes shell.","html":"<p>coquille\nDémarrez un shell interactif distant sur le périphérique cible.\n      Pour plus d&#039;informations, voir Emission de commandes shell.</p>"},{"id":"text-139","type":"text","heading":"","plain_text":"coquille\n      -e escape_char [-n] [-T] [-t] [-x]    [[[[commander]\n  \nÉmettez une commande shell dans le périphérique cible, puis quittez la télécommande.\n    coquille. Utilisez n’importe quelle combinaison des options suivantes:","html":"<p>coquille\n      -e escape_char [-n] [-T] [-t] [-x]    [[[[commander]\n  \nÉmettez une commande shell dans le périphérique cible, puis quittez la télécommande.\n    coquille. Utilisez n’importe quelle combinaison des options suivantes:</p>"},{"id":"text-140","type":"text","heading":"","plain_text":"-e: Spécifiez un caractère d&#39;échappement ou la valeur aucun si tu ne le fais pas\n        vouloir utiliser un caractère d&#39;échappement. Si vous ne fournissez pas de valeur, l&#39;échappement par défaut\n        caractère (un tiret (-)), est utilisé.\n-n: Ne lisez pas de stdin.\n-T: Désactive l’allocation de pseudo-terminal utiity (PTY).\n-t: Forcer l&#39;attribution PTY.\n-X: Désactiver les codes de sortie à distance et stdout / stderr séparation.","html":"<p>-e: Spécifiez un caractère d&#039;échappement ou la valeur aucun si tu ne le fais pas\n        vouloir utiliser un caractère d&#039;échappement. Si vous ne fournissez pas de valeur, l&#039;échappement par défaut\n        caractère (un tiret (-)), est utilisé.\n-n: Ne lisez pas de stdin.\n-T: Désactive l’allocation de pseudo-terminal utiity (PTY).\n-t: Forcer l&#039;attribution PTY.\n-X: Désactiver les codes de sortie à distance et stdout / stderr séparation.</p>"},{"id":"text-141","type":"text","heading":"","plain_text":"Pour plus d&#39;informations, voir Emission de commandes shell.","html":"<p>Pour plus d&#039;informations, voir Emission de commandes shell.</p>"},{"id":"text-142","type":"text","heading":"","plain_text":"émeu commander\nExécutez une commande de console d&#39;émulateur. Pour plus d&#39;informations, voir\n  Contrôler le\n    Emulateur de la ligne de commande","html":"<p>émeu commander\nExécutez une commande de console d&#039;émulateur. Pour plus d&#039;informations, voir\n  Contrôler le\n    Emulateur de la ligne de commande</p>"},{"id":"text-143","type":"text","heading":"","plain_text":"Émettre des commandes shell\nVous pouvez utiliser le coquille commande pour émettre des commandes de périphérique via adb, avec ou sans\n  en entrant\nle shell distant adb sur le périphérique. Pour émettre une seule commande sans entrer de\nshell distant, utilisez le coquille commande comme ceci:","html":"<p>Émettre des commandes shell\nVous pouvez utiliser le coquille commande pour émettre des commandes de périphérique via adb, avec ou sans\n  en entrant\nle shell distant adb sur le périphérique. Pour émettre une seule commande sans entrer de\nshell distant, utilisez le coquille commande comme ceci:</p>"},{"id":"text-144","type":"text","heading":"","plain_text":"adb[-d|-e|-s[-d|-e|-s[-d|-e|-s[-d|-e|-snuméro de série]coquille shell_command","html":"<p>adb[-d|-e|-s[-d|-e|-s[-d|-e|-s[-d|-e|-snuméro de série]coquille shell_command</p>"},{"id":"text-145","type":"text","heading":"","plain_text":"Ou entrez un shell distant sur un périphérique comme celui-ci:","html":"<p>Ou entrez un shell distant sur un périphérique comme celui-ci:</p>"},{"id":"text-146","type":"text","heading":"","plain_text":"adb[-d|-e|-s[-d|-e|-s[-d|-e|-s[-d|-e|-snuméro de série]coquille","html":"<p>adb[-d|-e|-s[-d|-e|-s[-d|-e|-s[-d|-e|-snuméro de série]coquille</p>"},{"id":"text-147","type":"text","heading":"","plain_text":"Lorsque vous êtes prêt à quitter le shell distant, appuyez sur Ctrl + D ou tapez\nsortie. \nLes fichiers binaires des commandes shell sont stockés dans le système de fichiers du périphérique\n  / system / bin /.\nRemarque:\n Avec Outils de plateforme Android 23 et supérieur, adb gère les arguments de la même manière que le\n  ssh (1) la commande fait.\n Ce changement a résolu beaucoup de problèmes avec\n injection de commande\n et le rend\n possible d&#39;exécuter en toute sécurité des commandes contenant un shell\n  métacaractères, tels que\n adb install Laissons  &#39;sGo.apk. Mais ce changement signifie que l&#39;interprétation\n  de toute commande contenant des métacaractères shell a également changé.\n Par exemple, le adb shell setprop foo &#39;a b&#39; la commande est maintenant une erreur parce que le\n Guillemets simples (&#39;) sont avalés par le shell local et l’appareil voit\n adb shell setprop foo a b. Pour que la commande fonctionne, citez deux fois,\n  une fois pour le shell local et une fois pour le shell distant, comme vous le feriez avec\n  ssh (1). Par exemple, adb shell setprop foo &quot;&#39;a b&#39;&quot;.","html":"<p>Lorsque vous êtes prêt à quitter le shell distant, appuyez sur Ctrl + D ou tapez\nsortie. \nLes fichiers binaires des commandes shell sont stockés dans le système de fichiers du périphérique\n  / system / bin /.\nRemarque:\n Avec Outils de plateforme Android 23 et supérieur, adb gère les arguments de la même manière que le\n  ssh (1) la commande fait.\n Ce changement a résolu beaucoup de problèmes avec\n injection de commande\n et le rend\n possible d&#039;exécuter en toute sécurité des commandes contenant un shell\n  métacaractères, tels que\n adb install Laissons  &#039;sGo.apk. Mais ce changement signifie que l&#039;interprétation\n  de toute commande contenant des métacaractères shell a également changé.\n Par exemple, le adb shell setprop foo &#039;a b&#039; la commande est maintenant une erreur parce que le\n Guillemets simples (&#039;) sont avalés par le shell local et l’appareil voit\n adb shell setprop foo a b. Pour que la commande fonctionne, citez deux fois,\n  une fois pour le shell local et une fois pour le shell distant, comme vous le feriez avec\n  ssh (1). Par exemple, adb shell setprop foo &quot;&#039;a b&#039;&quot;.</p>"},{"id":"text-148","type":"text","heading":"","plain_text":"Directeur de l&#39;activité des appels (un m)\nDans un shell adb, vous pouvez émettre des commandes avec le gestionnaire d’activités (un m) outil pour\neffectuer diverses actions du système, telles que démarrer une activité, forcer l&#39;arrêt d&#39;un processus,\ndiffuser une intention, modifier les propriétés de l&#39;écran du périphérique, etc. Alors que dans une coquille,\nla syntaxe est la suivante:","html":"<p>Directeur de l&#039;activité des appels (un m)\nDans un shell adb, vous pouvez émettre des commandes avec le gestionnaire d’activités (un m) outil pour\neffectuer diverses actions du système, telles que démarrer une activité, forcer l&#039;arrêt d&#039;un processus,\ndiffuser une intention, modifier les propriétés de l&#039;écran du périphérique, etc. Alors que dans une coquille,\nla syntaxe est la suivante:</p>"},{"id":"text-149","type":"text","heading":"","plain_text":"un m commander","html":"<p>un m commander</p>"},{"id":"text-150","type":"text","heading":"","plain_text":"Vous pouvez également émettre une commande de gestionnaire d&#39;activité directement à partir d&#39;adb\nsans entrer dans un shell distant. Par exemple:","html":"<p>Vous pouvez également émettre une commande de gestionnaire d&#039;activité directement à partir d&#039;adb\nsans entrer dans un shell distant. Par exemple:</p>"},{"id":"text-151","type":"text","heading":"","plain_text":"adb shell am start - a android.intent.action.VIEW","html":"<p>adb shell am start - a android.intent.action.VIEW</p>"},{"id":"text-152","type":"text","heading":"","plain_text":"Tableau 2. Commandes disponibles du gestionnaire d&#39;activités","html":"<p>Tableau 2. Commandes disponibles du gestionnaire d&#039;activités</p>"},{"id":"text-153","type":"text","heading":"","plain_text":"Commander\nLa description","html":"<p>Commander\nLa description</p>"},{"id":"text-154","type":"text","heading":"","plain_text":"début[[[[options] intention","html":"<p>début[[[[options] intention</p>"},{"id":"text-155","type":"text","heading":"","plain_text":"Commencer un Activité spécifié par\n  intention. \nVoir le\nSpécification pour les arguments d&#39;intention.","html":"<p>Commencer un Activité spécifié par\n  intention. \nVoir le\nSpécification pour les arguments d&#039;intention.</p>"},{"id":"text-156","type":"text","heading":"","plain_text":"Les options sont:","html":"<p>Les options sont:</p>"},{"id":"text-157","type":"text","heading":"","plain_text":"-RÉ: Activer le débogage.\n    \n-W: Attendre la fin du lancement.\n    \n--start-profiler fichier: Démarrer le profileur et envoyer les résultats à\n      fichier.\n    \n-P fichier: Comme --start-profiler,\n        mais le profilage s&#39;arrête lorsque l&#39;application devient inactive.\n    \n-R compter: Répéter le lancement de l&#39;activité compter\n      fois. Avant chaque répétition,\n        la première activité sera terminée.\n    \n-S: Force l&#39;arrêt de l&#39;application cible avant de commencer l&#39;activité.\n    \n--opengl-trace: Activer le traçage des fonctions OpenGL.\n    \n--utilisateur identifiant d&#39;utilisateur | actuel: Spécifiez l&#39;utilisateur sous lequel exécuter; si non\n        spécifié, puis exécutez-le en tant qu&#39;utilisateur actuel.","html":"<p>-RÉ: Activer le débogage.\n    \n-W: Attendre la fin du lancement.\n    \n--start-profiler fichier: Démarrer le profileur et envoyer les résultats à\n      fichier.\n    \n-P fichier: Comme --start-profiler,\n        mais le profilage s&#039;arrête lorsque l&#039;application devient inactive.\n    \n-R compter: Répéter le lancement de l&#039;activité compter\n      fois. Avant chaque répétition,\n        la première activité sera terminée.\n    \n-S: Force l&#039;arrêt de l&#039;application cible avant de commencer l&#039;activité.\n    \n--opengl-trace: Activer le traçage des fonctions OpenGL.\n    \n--utilisateur identifiant d&#039;utilisateur | actuel: Spécifiez l&#039;utilisateur sous lequel exécuter; si non\n        spécifié, puis exécutez-le en tant qu&#039;utilisateur actuel.</p>"},{"id":"text-158","type":"text","heading":"","plain_text":"mise en service[[[[options] intention","html":"<p>mise en service[[[[options] intention</p>"},{"id":"text-159","type":"text","heading":"","plain_text":"Commencer le Un service spécifié par\n  intention. \nVoir le\nSpécification pour les arguments d&#39;intention.","html":"<p>Commencer le Un service spécifié par\n  intention. \nVoir le\nSpécification pour les arguments d&#039;intention.</p>"},{"id":"text-160","type":"text","heading":"","plain_text":"Les options sont:","html":"<p>Les options sont:</p>"},{"id":"text-161","type":"text","heading":"","plain_text":"--utilisateur identifiant d&#39;utilisateur | actuel: Spécifiez l&#39;utilisateur sous lequel exécuter; si non\n        spécifié, puis exécutez-le en tant qu&#39;utilisateur actuel.","html":"<p>--utilisateur identifiant d&#039;utilisateur | actuel: Spécifiez l&#039;utilisateur sous lequel exécuter; si non\n        spécifié, puis exécutez-le en tant qu&#039;utilisateur actuel.</p>"},{"id":"text-162","type":"text","heading":"","plain_text":"arrêt forcé paquet","html":"<p>arrêt forcé paquet</p>"},{"id":"text-163","type":"text","heading":"","plain_text":"Force arrêter tout ce qui est associé à paquet    (nom du package de l&#39;application).","html":"<p>Force arrêter tout ce qui est associé à paquet    (nom du package de l&#039;application).</p>"},{"id":"text-164","type":"text","heading":"","plain_text":"tuer[[[[options] paquet","html":"<p>tuer[[[[options] paquet</p>"},{"id":"text-165","type":"text","heading":"","plain_text":"Tuer tous les processus associés à paquet\n  (nom du package de l&#39;application). Cette commande tue seulement\n  processus qui sont sûrs de tuer et qui n&#39;auront pas d&#39;impact sur l&#39;utilisateur\n  expérience.\nLes options sont:","html":"<p>Tuer tous les processus associés à paquet\n  (nom du package de l&#039;application). Cette commande tue seulement\n  processus qui sont sûrs de tuer et qui n&#039;auront pas d&#039;impact sur l&#039;utilisateur\n  expérience.\nLes options sont:</p>"},{"id":"text-166","type":"text","heading":"","plain_text":"--utilisateur identifiant d&#39;utilisateur | tous | actuel: Spécifie l&#39;utilisateur dont les processus à tuer;\n        tous les utilisateurs si non spécifié.","html":"<p>--utilisateur identifiant d&#039;utilisateur | tous | actuel: Spécifie l&#039;utilisateur dont les processus à tuer;\n        tous les utilisateurs si non spécifié.</p>"},{"id":"text-167","type":"text","heading":"","plain_text":"tuer tous","html":"<p>tuer tous</p>"},{"id":"text-168","type":"text","heading":"","plain_text":"Tuez tous les processus en arrière-plan.","html":"<p>Tuez tous les processus en arrière-plan.</p>"},{"id":"text-169","type":"text","heading":"","plain_text":"diffuser[[[[options] intention","html":"<p>diffuser[[[[options] intention</p>"},{"id":"text-170","type":"text","heading":"","plain_text":"Émettre une intention de diffusion. \nVoir le\nSpécification pour les arguments d&#39;intention.","html":"<p>Émettre une intention de diffusion. \nVoir le\nSpécification pour les arguments d&#039;intention.</p>"},{"id":"text-171","type":"text","heading":"","plain_text":"Les options sont:","html":"<p>Les options sont:</p>"},{"id":"text-172","type":"text","heading":"","plain_text":"[--utilisateur[--utilisateur[--user[--useridentifiant d&#39;utilisateur | tous | actuel]: Spécifiez l&#39;utilisateur à qui envoyer; si non\n        spécifié puis envoyé à tous les utilisateurs.","html":"<p>[--utilisateur[--utilisateur[--user[--useridentifiant d&#039;utilisateur | tous | actuel]: Spécifiez l&#039;utilisateur à qui envoyer; si non\n        spécifié puis envoyé à tous les utilisateurs.</p>"},{"id":"text-173","type":"text","heading":"","plain_text":"instrument[[[[options] composant","html":"<p>instrument[[[[options] composant</p>"},{"id":"text-174","type":"text","heading":"","plain_text":"Commencer la surveillance avec un\n  Instrumentation exemple.\n  Typiquement la cible composant\n  est la forme test_package/runner_class.  \nLes options sont:","html":"<p>Commencer la surveillance avec un\n  Instrumentation exemple.\n  Typiquement la cible composant\n  est la forme test_package/runner_class.  \nLes options sont:</p>"},{"id":"text-175","type":"text","heading":"","plain_text":"-r: Imprimer les résultats bruts (sinon décoder\n        report_key_streamresult). Utiliser avec\n        [-e perf true]    générer une sortie brute pour les mesures de performance.","html":"<p>-r: Imprimer les résultats bruts (sinon décoder\n        report_key_streamresult). Utiliser avec\n        [-e perf true]    générer une sortie brute pour les mesures de performance.</p>"},{"id":"text-176","type":"text","heading":"","plain_text":"-e prénom valeur: Définir l&#39;argument prénom\n      à valeur.\n        Pour les coureurs de test, un formulaire commun est \n        -e testrunner_flag valeur[[[[valeur...].","html":"<p>-e prénom valeur: Définir l&#039;argument prénom\n      à valeur.\n        Pour les coureurs de test, un formulaire commun est \n        -e testrunner_flag valeur[[[[valeur...].</p>"},{"id":"text-177","type":"text","heading":"","plain_text":"-p fichier: Écrire des données de profilage dans fichier.","html":"<p>-p fichier: Écrire des données de profilage dans fichier.</p>"},{"id":"text-178","type":"text","heading":"","plain_text":"-w: Attendez que l&#39;instrumentation soit terminée avant de revenir. Requis pour\n        coureurs de test.","html":"<p>-w: Attendez que l&#039;instrumentation soit terminée avant de revenir. Requis pour\n        coureurs de test.</p>"},{"id":"text-179","type":"text","heading":"","plain_text":"--no-window-animation: Désactive les animations de la fenêtre en cours d&#39;exécution.\n    \n--utilisateur identifiant d&#39;utilisateur | actuel: Spécifie l’instrumentation utilisateur qui s’exécute;\n        utilisateur actuel si non spécifié.","html":"<p>--no-window-animation: Désactive les animations de la fenêtre en cours d&#039;exécution.\n    \n--utilisateur identifiant d&#039;utilisateur | actuel: Spécifie l’instrumentation utilisateur qui s’exécute;\n        utilisateur actuel si non spécifié.</p>"},{"id":"text-180","type":"text","heading":"","plain_text":"début du profil processus fichier","html":"<p>début du profil processus fichier</p>"},{"id":"text-181","type":"text","heading":"","plain_text":"Démarrer le profileur sur processus, écrivez les résultats dans fichier.","html":"<p>Démarrer le profileur sur processus, écrivez les résultats dans fichier.</p>"},{"id":"text-182","type":"text","heading":"","plain_text":"arrêt de profil processus","html":"<p>arrêt de profil processus</p>"},{"id":"text-183","type":"text","heading":"","plain_text":"Arrêter le profileur sur processus.","html":"<p>Arrêter le profileur sur processus.</p>"},{"id":"text-184","type":"text","heading":"","plain_text":"dumpheap[[[[options] processus fichier","html":"<p>dumpheap[[[[options] processus fichier</p>"},{"id":"text-185","type":"text","heading":"","plain_text":"Dump le tas de processus, écrire à fichier. \nLes options sont:","html":"<p>Dump le tas de processus, écrire à fichier. \nLes options sont:</p>"},{"id":"text-186","type":"text","heading":"","plain_text":"--utilisateur[[[[identifiant d&#39;utilisateur | actuel]: Lors de la fourniture d&#39;un nom de processus,\n        spécifier l&#39;utilisateur du processus à vider; utilise l&#39;utilisateur actuel s&#39;il n&#39;est pas spécifié.\n    \n-n: Dump du segment de mémoire natif au lieu du segment de mémoire géré.","html":"<p>--utilisateur[[[[identifiant d&#039;utilisateur | actuel]: Lors de la fourniture d&#039;un nom de processus,\n        spécifier l&#039;utilisateur du processus à vider; utilise l&#039;utilisateur actuel s&#039;il n&#039;est pas spécifié.\n    \n-n: Dump du segment de mémoire natif au lieu du segment de mémoire géré.</p>"},{"id":"text-187","type":"text","heading":"","plain_text":"set-debug-app[[[[options] paquet","html":"<p>set-debug-app[[[[options] paquet</p>"},{"id":"text-188","type":"text","heading":"","plain_text":"Définir l&#39;application paquet    déboguer. \nLes options sont:","html":"<p>Définir l&#039;application paquet    déboguer. \nLes options sont:</p>"},{"id":"text-189","type":"text","heading":"","plain_text":"-w: Attendez le débogueur lorsque l&#39;application démarre.\n    \n--persistant: Conserve cette valeur.","html":"<p>-w: Attendez le débogueur lorsque l&#039;application démarre.\n    \n--persistant: Conserve cette valeur.</p>"},{"id":"text-190","type":"text","heading":"","plain_text":"clear-debug-app","html":"<p>clear-debug-app</p>"},{"id":"text-191","type":"text","heading":"","plain_text":"Effacer le paquet précédent défini pour le débogage avec set-debug-app.","html":"<p>Effacer le paquet précédent défini pour le débogage avec set-debug-app.</p>"},{"id":"text-192","type":"text","heading":"","plain_text":"moniteur[[[[options]","html":"<p>moniteur[[[[options]</p>"},{"id":"text-193","type":"text","heading":"","plain_text":"Commencez à surveiller les collisions ou les ANR.  \nLes options sont:","html":"<p>Commencez à surveiller les collisions ou les ANR.  \nLes options sont:</p>"},{"id":"text-194","type":"text","heading":"","plain_text":"--gdb: Lancez gdbserv sur le port donné lors du crash / ANR.","html":"<p>--gdb: Lancez gdbserv sur le port donné lors du crash / ANR.</p>"},{"id":"text-195","type":"text","heading":"","plain_text":"screen-compat  de paquet","html":"<p>screen-compat  de paquet</p>"},{"id":"text-196","type":"text","heading":"","plain_text":"Contrôle écran\ncompatibilité mode de paquet.","html":"<p>Contrôle écran\ncompatibilité mode de paquet.</p>"},{"id":"text-197","type":"text","heading":"","plain_text":"taille d&#39;affichage[réinitialiser|[réinitialiser|[reset|[reset|largeurXla taille]","html":"<p>taille d&#039;affichage[réinitialiser|[réinitialiser|[reset|[reset|largeurXla taille]</p>"},{"id":"text-198","type":"text","heading":"","plain_text":"Ignorer la taille d&#39;affichage du périphérique.\nCette commande est utile pour tester votre application sur différentes tailles d&#39;écran en imitant une petite\nrésolution d&#39;écran à l&#39;aide d&#39;un appareil avec un grand écran, et inversement.\nExemple:suis taille d&#39;écran 1280x800","html":"<p>Ignorer la taille d&#039;affichage du périphérique.\nCette commande est utile pour tester votre application sur différentes tailles d&#039;écran en imitant une petite\nrésolution d&#039;écran à l&#039;aide d&#039;un appareil avec un grand écran, et inversement.\nExemple:suis taille d&#039;écran 1280x800</p>"},{"id":"text-199","type":"text","heading":"","plain_text":"densité d&#39;affichage dpi","html":"<p>densité d&#039;affichage dpi</p>"},{"id":"text-200","type":"text","heading":"","plain_text":"Ignorer la densité d&#39;affichage du périphérique.\nCette commande est utile pour tester votre application sur différentes densités d&#39;écran sur des sites haute densité.\nenvironnement d’écran utilisant un écran de faible densité, et inversement.\nExemple:suis densité d&#39;affichage 480","html":"<p>Ignorer la densité d&#039;affichage du périphérique.\nCette commande est utile pour tester votre application sur différentes densités d&#039;écran sur des sites haute densité.\nenvironnement d’écran utilisant un écran de faible densité, et inversement.\nExemple:suis densité d&#039;affichage 480</p>"},{"id":"text-201","type":"text","heading":"","plain_text":"to-uri intention","html":"<p>to-uri intention</p>"},{"id":"text-202","type":"text","heading":"","plain_text":"Affiche la spécification d&#39;intention donnée en tant qu&#39;URI. \nVoir le\nSpécification pour les arguments d&#39;intention.","html":"<p>Affiche la spécification d&#039;intention donnée en tant qu&#039;URI. \nVoir le\nSpécification pour les arguments d&#039;intention.</p>"},{"id":"text-203","type":"text","heading":"","plain_text":"à-intention-uri intention","html":"<p>à-intention-uri intention</p>"},{"id":"text-204","type":"text","heading":"","plain_text":"Imprimer la spécification d&#39;intention donnée en tant que intention: URI. \nVoir le\nSpécification pour les arguments d&#39;intention.","html":"<p>Imprimer la spécification d&#039;intention donnée en tant que intention: URI. \nVoir le\nSpécification pour les arguments d&#039;intention.</p>"},{"id":"text-205","type":"text","heading":"","plain_text":"Spécification pour les arguments d&#39;intention\nPour les commandes du gestionnaire d’activités qui prennent une intention    argument, vous pouvez\nspécifiez l&#39;intention avec les options suivantes:","html":"<p>Spécification pour les arguments d&#039;intention\nPour les commandes du gestionnaire d’activités qui prennent une intention    argument, vous pouvez\nspécifiez l&#039;intention avec les options suivantes:</p>"},{"id":"text-206","type":"text","heading":"","plain_text":"Montre tout","html":"<p>Montre tout</p>"},{"id":"text-207","type":"text","heading":"","plain_text":"-une action\nSpécifiez l&#39;action intentionnelle, telle que android.intent.action.VIEW.\n      Vous pouvez déclarer cela une seule fois.","html":"<p>-une action\nSpécifiez l&#039;action intentionnelle, telle que android.intent.action.VIEW.\n      Vous pouvez déclarer cela une seule fois.</p>"},{"id":"text-208","type":"text","heading":"","plain_text":"-ré data_uri\nSpécifiez l&#39;URI des données d&#39;intention, tel que content: // contacts / people / 1.\n      Vous pouvez déclarer cela une seule fois.","html":"<p>-ré data_uri\nSpécifiez l&#039;URI des données d&#039;intention, tel que content: // contacts / people / 1.\n      Vous pouvez déclarer cela une seule fois.</p>"},{"id":"text-209","type":"text","heading":"","plain_text":"-t type_mime\nSpécifiez le type d&#39;intention MIME, tel que image / png.\n      Vous pouvez déclarer cela une seule fois.","html":"<p>-t type_mime\nSpécifiez le type d&#039;intention MIME, tel que image / png.\n      Vous pouvez déclarer cela une seule fois.</p>"},{"id":"text-210","type":"text","heading":"","plain_text":"-c Catégorie\nSpécifiez une catégorie d&#39;intention, telle que android.intent.category.APP_CONTACTS.","html":"<p>-c Catégorie\nSpécifiez une catégorie d&#039;intention, telle que android.intent.category.APP_CONTACTS.</p>"},{"id":"text-211","type":"text","heading":"","plain_text":"-n composant\nSpécifiez le nom du composant avec le préfixe du nom de package pour créer une intention explicite, telle que\n        comme com.example.app/.ExampleActivity.","html":"<p>-n composant\nSpécifiez le nom du composant avec le préfixe du nom de package pour créer une intention explicite, telle que\n        comme com.example.app/.ExampleActivity.</p>"},{"id":"text-212","type":"text","heading":"","plain_text":"-F drapeaux\nAjouter des drapeaux à l&#39;intention, comme supporté par\n      setFlags ().","html":"<p>-F drapeaux\nAjouter des drapeaux à l&#039;intention, comme supporté par\n      setFlags ().</p>"},{"id":"text-213","type":"text","heading":"","plain_text":"--esn extra_key\nAjouter un extra nul. Cette option n&#39;est pas prise en charge pour les intentions d&#39;URI.","html":"<p>--esn extra_key\nAjouter un extra nul. Cette option n&#039;est pas prise en charge pour les intentions d&#039;URI.</p>"},{"id":"text-214","type":"text","heading":"","plain_text":"-e | --es extra_key extra_string_value\nAjoutez des données de chaîne en tant que paire clé-valeur.","html":"<p>-e | --es extra_key extra_string_value\nAjoutez des données de chaîne en tant que paire clé-valeur.</p>"},{"id":"text-215","type":"text","heading":"","plain_text":"--ez extra_key extra_boolean_value\nAjoutez des données booléennes en tant que paire clé-valeur.","html":"<p>--ez extra_key extra_boolean_value\nAjoutez des données booléennes en tant que paire clé-valeur.</p>"},{"id":"text-216","type":"text","heading":"","plain_text":"--ei extra_key extra_int_value\nAjoutez des données entières en tant que paire clé-valeur.","html":"<p>--ei extra_key extra_int_value\nAjoutez des données entières en tant que paire clé-valeur.</p>"},{"id":"text-217","type":"text","heading":"","plain_text":"--el extra_key extra_long_value\nAjoutez des données longues en tant que paire clé-valeur.","html":"<p>--el extra_key extra_long_value\nAjoutez des données longues en tant que paire clé-valeur.</p>"},{"id":"text-218","type":"text","heading":"","plain_text":"--ef extra_key extra_float_value\nAjoutez des données flottantes en tant que paire clé-valeur.","html":"<p>--ef extra_key extra_float_value\nAjoutez des données flottantes en tant que paire clé-valeur.</p>"},{"id":"text-219","type":"text","heading":"","plain_text":"--UE extra_key extra_uri_value\nAjoutez des données URI en tant que paire clé-valeur.","html":"<p>--UE extra_key extra_uri_value\nAjoutez des données URI en tant que paire clé-valeur.</p>"},{"id":"text-220","type":"text","heading":"","plain_text":"--ecn extra_key extra_component_name_value\nAjouter un nom de composant, qui est converti et transmis en tant que\n      une Nom du composant objet.","html":"<p>--ecn extra_key extra_component_name_value\nAjouter un nom de composant, qui est converti et transmis en tant que\n      une Nom du composant objet.</p>"},{"id":"text-221","type":"text","heading":"","plain_text":"- eia extra_key extra_int_value[[[[extra_int_value...]\nAjouter un tableau d&#39;entiers.","html":"<p>- eia extra_key extra_int_value[[[[extra_int_value...]\nAjouter un tableau d&#039;entiers.</p>"},{"id":"text-222","type":"text","heading":"","plain_text":"--ela extra_key extra_long_value[[[[extra_long_value...]\nAjouter un tableau de longs.","html":"<p>--ela extra_key extra_long_value[[[[extra_long_value...]\nAjouter un tableau de longs.</p>"},{"id":"text-223","type":"text","heading":"","plain_text":"--efa extra_key extra_float_value[[[[extra_float_value...]\nAjouter un tableau de flotteurs.","html":"<p>--efa extra_key extra_float_value[[[[extra_float_value...]\nAjouter un tableau de flotteurs.</p>"},{"id":"text-224","type":"text","heading":"","plain_text":"--grant-read-uri-permission\nInclure le drapeau FLAG_GRANT_READ_URI_PERMISSION.","html":"<p>--grant-read-uri-permission\nInclure le drapeau FLAG_GRANT_READ_URI_PERMISSION.</p>"},{"id":"text-225","type":"text","heading":"","plain_text":"--grant-write-uri-permission\nInclure le drapeau FLAG_GRANT_WRITE_URI_PERMISSION.","html":"<p>--grant-write-uri-permission\nInclure le drapeau FLAG_GRANT_WRITE_URI_PERMISSION.</p>"},{"id":"text-226","type":"text","heading":"","plain_text":"--debug-log-resolution\nInclure le drapeau FLAG_DEBUG_LOG_RESOLUTION.","html":"<p>--debug-log-resolution\nInclure le drapeau FLAG_DEBUG_LOG_RESOLUTION.</p>"},{"id":"text-227","type":"text","heading":"","plain_text":"--exclude-stop-packages\nInclure le drapeau FLAG_EXCLUDE_STOPPED_PACKAGES.","html":"<p>--exclude-stop-packages\nInclure le drapeau FLAG_EXCLUDE_STOPPED_PACKAGES.</p>"},{"id":"text-228","type":"text","heading":"","plain_text":"--include-stop-packages\nInclure le drapeau FLAG_INCLUDE_STOPPED_PACKAGES.","html":"<p>--include-stop-packages\nInclure le drapeau FLAG_INCLUDE_STOPPED_PACKAGES.</p>"},{"id":"text-229","type":"text","heading":"","plain_text":"- activité-mise en avant\nInclure le drapeau FLAG_ACTIVITY_BROUGHT_TO_FRONT.","html":"<p>- activité-mise en avant\nInclure le drapeau FLAG_ACTIVITY_BROUGHT_TO_FRONT.</p>"},{"id":"text-230","type":"text","heading":"","plain_text":"--activité-clear-top\nInclure le drapeau FLAG_ACTIVITY_CLEAR_TOP.","html":"<p>--activité-clear-top\nInclure le drapeau FLAG_ACTIVITY_CLEAR_TOP.</p>"},{"id":"text-231","type":"text","heading":"","plain_text":"--activ-clear-when-task-reset\nInclure le drapeau FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET.","html":"<p>--activ-clear-when-task-reset\nInclure le drapeau FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET.</p>"},{"id":"text-232","type":"text","heading":"","plain_text":"--activité-exclure-de-recents\nInclure le drapeau FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS.","html":"<p>--activité-exclure-de-recents\nInclure le drapeau FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS.</p>"},{"id":"text-233","type":"text","heading":"","plain_text":"--activité lancée à partir de l&#39;histoire\nInclure le drapeau FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY.","html":"<p>--activité lancée à partir de l&#039;histoire\nInclure le drapeau FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY.</p>"},{"id":"text-234","type":"text","heading":"","plain_text":"--activité-multitâche\nInclure le drapeau FLAG_ACTIVITY_MULTIPLE_TASK.","html":"<p>--activité-multitâche\nInclure le drapeau FLAG_ACTIVITY_MULTIPLE_TASK.</p>"},{"id":"text-235","type":"text","heading":"","plain_text":"--activité-pas d&#39;animation\nInclure le drapeau FLAG_ACTIVITY_NO_ANIMATION.","html":"<p>--activité-pas d&#039;animation\nInclure le drapeau FLAG_ACTIVITY_NO_ANIMATION.</p>"},{"id":"text-236","type":"text","heading":"","plain_text":"--activité-pas-d&#39;histoire\nInclure le drapeau FLAG_ACTIVITY_NO_HISTORY.","html":"<p>--activité-pas-d&#039;histoire\nInclure le drapeau FLAG_ACTIVITY_NO_HISTORY.</p>"},{"id":"text-237","type":"text","heading":"","plain_text":"--activity-no-user-action\nInclure le drapeau FLAG_ACTIVITY_NO_USER_ACTION.","html":"<p>--activity-no-user-action\nInclure le drapeau FLAG_ACTIVITY_NO_USER_ACTION.</p>"},{"id":"text-238","type":"text","heading":"","plain_text":"--activité-précédente-est-top\nInclure le drapeau FLAG_ACTIVITY_PREVIOUS_IS_TOP.","html":"<p>--activité-précédente-est-top\nInclure le drapeau FLAG_ACTIVITY_PREVIOUS_IS_TOP.</p>"},{"id":"text-239","type":"text","heading":"","plain_text":"--activité-réordonner à l&#39;avant\nInclure le drapeau FLAG_ACTIVITY_REORDER_TO_FRONT.","html":"<p>--activité-réordonner à l&#039;avant\nInclure le drapeau FLAG_ACTIVITY_REORDER_TO_FRONT.</p>"},{"id":"text-240","type":"text","heading":"","plain_text":"--activité-réinitialisation-tâche-si-nécessaire\nInclure le drapeau FLAG_ACTIVITY_RESET_TASK_IF_NEEDED.","html":"<p>--activité-réinitialisation-tâche-si-nécessaire\nInclure le drapeau FLAG_ACTIVITY_RESET_TASK_IF_NEEDED.</p>"},{"id":"text-241","type":"text","heading":"","plain_text":"--activité-simple-top\nInclure le drapeau FLAG_ACTIVITY_SINGLE_TOP.","html":"<p>--activité-simple-top\nInclure le drapeau FLAG_ACTIVITY_SINGLE_TOP.</p>"},{"id":"text-242","type":"text","heading":"","plain_text":"--activité-tâche-claire\nInclure le drapeau FLAG_ACTIVITY_CLEAR_TASK.","html":"<p>--activité-tâche-claire\nInclure le drapeau FLAG_ACTIVITY_CLEAR_TASK.</p>"},{"id":"text-243","type":"text","heading":"","plain_text":"--activité-tâche-à-domicile\nInclure le drapeau FLAG_ACTIVITY_TASK_ON_HOME.","html":"<p>--activité-tâche-à-domicile\nInclure le drapeau FLAG_ACTIVITY_TASK_ON_HOME.</p>"},{"id":"text-244","type":"text","heading":"","plain_text":"--récepteur enregistré seulement\nInclure le drapeau FLAG_RECEIVER_REGATED_ONLY.","html":"<p>--récepteur enregistré seulement\nInclure le drapeau FLAG_RECEIVER_REGATED_ONLY.</p>"},{"id":"text-245","type":"text","heading":"","plain_text":"--récepteur-remplacer-en attente\nInclure le drapeau FLAG_RECEIVER_REPLACE_PENDING.","html":"<p>--récepteur-remplacer-en attente\nInclure le drapeau FLAG_RECEIVER_REPLACE_PENDING.</p>"},{"id":"text-246","type":"text","heading":"","plain_text":"--sélecteur\nNécessite l&#39;utilisation de -ré et -t options pour définir les données d&#39;intention et le type.","html":"<p>--sélecteur\nNécessite l&#039;utilisation de -ré et -t options pour définir les données d&#039;intention et le type.</p>"},{"id":"text-247","type":"text","heading":"","plain_text":"URI composant paquet\nVous pouvez directement spécifier un URI, un nom de package et un nom de composant s’ils ne sont pas qualifiés.\n      par l&#39;une des options ci-dessus. Lorsqu&#39;un argument n&#39;est pas qualifié, l&#39;outil assume l&#39;argument.\n      est un URI s&#39;il contient un &quot;:&quot; (deux points); il suppose que l&#39;argument est un nom de composant s&#39;il\n      contient un &quot;/&quot; (barre oblique); sinon, on suppose que l&#39;argument est un nom de paquet.","html":"<p>URI composant paquet\nVous pouvez directement spécifier un URI, un nom de package et un nom de composant s’ils ne sont pas qualifiés.\n      par l&#039;une des options ci-dessus. Lorsqu&#039;un argument n&#039;est pas qualifié, l&#039;outil assume l&#039;argument.\n      est un URI s&#039;il contient un &quot;:&quot; (deux points); il suppose que l&#039;argument est un nom de composant s&#039;il\n      contient un &quot;/&quot; (barre oblique); sinon, on suppose que l&#039;argument est un nom de paquet.</p>"},{"id":"text-248","type":"text","heading":"","plain_text":"Gestionnaire de paquets d&#39;appel (pm)\nDans un shell adb, vous pouvez émettre des commandes avec le gestionnaire de packages (pm) outil pour\neffectuer des actions et des requêtes sur les packages d&#39;applications installés sur le périphérique. Alors que dans une coquille,\nla syntaxe est la suivante:","html":"<p>Gestionnaire de paquets d&#039;appel (pm)\nDans un shell adb, vous pouvez émettre des commandes avec le gestionnaire de packages (pm) outil pour\neffectuer des actions et des requêtes sur les packages d&#039;applications installés sur le périphérique. Alors que dans une coquille,\nla syntaxe est la suivante:</p>"},{"id":"text-249","type":"text","heading":"","plain_text":"pm commander","html":"<p>pm commander</p>"},{"id":"text-250","type":"text","heading":"","plain_text":"Vous pouvez également émettre une commande de gestionnaire de paquets directement à partir de adb\nsans entrer dans un shell distant. Par exemple:","html":"<p>Vous pouvez également émettre une commande de gestionnaire de paquets directement à partir de adb\nsans entrer dans un shell distant. Par exemple:</p>"},{"id":"text-251","type":"text","heading":"","plain_text":"adb shell pm désinstaller com.example.MyApp","html":"<p>adb shell pm désinstaller com.example.MyApp</p>"},{"id":"text-252","type":"text","heading":"","plain_text":"Tableau 3. Commandes disponibles du gestionnaire de paquets.","html":"<p>Tableau 3. Commandes disponibles du gestionnaire de paquets.</p>"},{"id":"text-253","type":"text","heading":"","plain_text":"Commander\nLa description","html":"<p>Commander\nLa description</p>"},{"id":"text-254","type":"text","heading":"","plain_text":"liste des paquets[[[[options] filtre","html":"<p>liste des paquets[[[[options] filtre</p>"},{"id":"text-255","type":"text","heading":"","plain_text":"Imprime tous les paquets, optionnellement seulement\n  ceux dont le nom du paquet contient le texte filtre.  \nOptions:","html":"<p>Imprime tous les paquets, optionnellement seulement\n  ceux dont le nom du paquet contient le texte filtre.  \nOptions:</p>"},{"id":"text-256","type":"text","heading":"","plain_text":"-F: Voir leur fichier associé.\n    \n-ré: Filtre pour afficher uniquement les packages désactivés.\n    \n-e: Filtre pour afficher uniquement les packages activés.\n    \n-s: Filtre pour afficher uniquement les packages système.\n    \n-3: Filtre pour afficher uniquement les packages tiers.\n    \n-je: Voir l&#39;installeur pour les paquets.\n    \n-u: Incluez également les packages désinstallés.\n    \n--utilisateur identifiant d&#39;utilisateur: L&#39;espace utilisateur à interroger.","html":"<p>-F: Voir leur fichier associé.\n    \n-ré: Filtre pour afficher uniquement les packages désactivés.\n    \n-e: Filtre pour afficher uniquement les packages activés.\n    \n-s: Filtre pour afficher uniquement les packages système.\n    \n-3: Filtre pour afficher uniquement les packages tiers.\n    \n-je: Voir l&#039;installeur pour les paquets.\n    \n-u: Incluez également les packages désinstallés.\n    \n--utilisateur identifiant d&#039;utilisateur: L&#039;espace utilisateur à interroger.</p>"},{"id":"text-257","type":"text","heading":"","plain_text":"lister les groupes de permissions","html":"<p>lister les groupes de permissions</p>"},{"id":"text-258","type":"text","heading":"","plain_text":"Imprime tous les groupes de permissions connus.","html":"<p>Imprime tous les groupes de permissions connus.</p>"},{"id":"text-259","type":"text","heading":"","plain_text":"liste des autorisations[[[[options] groupe","html":"<p>liste des autorisations[[[[options] groupe</p>"},{"id":"text-260","type":"text","heading":"","plain_text":"Imprime toutes les autorisations connues, éventuellement uniquement.\n  ceux de groupe.  \nOptions:","html":"<p>Imprime toutes les autorisations connues, éventuellement uniquement.\n  ceux de groupe.  \nOptions:</p>"},{"id":"text-261","type":"text","heading":"","plain_text":"-g: Organiser par groupe.\n    \n-F: Imprimer toutes les informations.\n    \n-s: Court résumé.\n    \n-ré: Énumère uniquement les autorisations dangereuses.\n    \n-u: Liste uniquement les autorisations que les utilisateurs verront.","html":"<p>-g: Organiser par groupe.\n    \n-F: Imprimer toutes les informations.\n    \n-s: Court résumé.\n    \n-ré: Énumère uniquement les autorisations dangereuses.\n    \n-u: Liste uniquement les autorisations que les utilisateurs verront.</p>"},{"id":"text-262","type":"text","heading":"","plain_text":"liste instrumentation[[[[options]","html":"<p>liste instrumentation[[[[options]</p>"},{"id":"text-263","type":"text","heading":"","plain_text":"Répertoriez tous les packages de test.  \nOptions:","html":"<p>Répertoriez tous les packages de test.  \nOptions:</p>"},{"id":"text-264","type":"text","heading":"","plain_text":"-F: Répertorie le fichier APK pour le package de test.\n    \ntarget_package: Liste des packages de test pour cette application uniquement.","html":"<p>-F: Répertorie le fichier APK pour le package de test.\n    \ntarget_package: Liste des packages de test pour cette application uniquement.</p>"},{"id":"text-265","type":"text","heading":"","plain_text":"liste des fonctionnalités","html":"<p>liste des fonctionnalités</p>"},{"id":"text-266","type":"text","heading":"","plain_text":"Imprime toutes les fonctionnalités du système.","html":"<p>Imprime toutes les fonctionnalités du système.</p>"},{"id":"text-267","type":"text","heading":"","plain_text":"listes de bibliothèques","html":"<p>listes de bibliothèques</p>"},{"id":"text-268","type":"text","heading":"","plain_text":"Imprime toutes les bibliothèques prises en charge par le périphérique actuel.","html":"<p>Imprime toutes les bibliothèques prises en charge par le périphérique actuel.</p>"},{"id":"text-269","type":"text","heading":"","plain_text":"liste des utilisateurs","html":"<p>liste des utilisateurs</p>"},{"id":"text-270","type":"text","heading":"","plain_text":"Imprime tous les utilisateurs du système.","html":"<p>Imprime tous les utilisateurs du système.</p>"},{"id":"text-271","type":"text","heading":"","plain_text":"chemin paquet","html":"<p>chemin paquet</p>"},{"id":"text-272","type":"text","heading":"","plain_text":"Imprimer le chemin vers l&#39;APK du donné paquet.","html":"<p>Imprimer le chemin vers l&#039;APK du donné paquet.</p>"},{"id":"text-273","type":"text","heading":"","plain_text":"installer[[[[options]  chemin","html":"<p>installer[[[[options]  chemin</p>"},{"id":"text-274","type":"text","heading":"","plain_text":"Installe un paquet (spécifié par chemin) au système.  \nOptions:","html":"<p>Installe un paquet (spécifié par chemin) au système.  \nOptions:</p>"},{"id":"text-275","type":"text","heading":"","plain_text":"-l: Installez le paquet avec le verrou avant.\n-r: Réinstallez une application existante en conservant ses données.\n-t: Permet d&#39;installer les APK de test. Gradle génère un test APK quand\n      vous avez uniquement exécuté ou débogué votre application ou avez utilisé Android Studio Build &gt; Build\n      APK commander. If the APK is built using a developer preview SDK\n      (if the targetSdkVersion est\n      a letter instead of a number), you must include the\n  -t option\n     avec le installer command if you are installing a test APK.\n-je installer_package_name: Specify the installer package name.\n-s: Install package on the shared mass storage (such as sdcard).\n-F: Install package on the internal system memory.\n-d: Allow version code downgrade.\n-g: Grant all permissions listed in the app manifest.","html":"<p>-l: Installez le paquet avec le verrou avant.\n-r: Réinstallez une application existante en conservant ses données.\n-t: Permet d&#039;installer les APK de test. Gradle génère un test APK quand\n      vous avez uniquement exécuté ou débogué votre application ou avez utilisé Android Studio Build &gt; Build\n      APK commander. If the APK is built using a developer preview SDK\n      (if the targetSdkVersion est\n      a letter instead of a number), you must include the\n  -t option\n     avec le installer command if you are installing a test APK.\n-je installer_package_name: Specify the installer package name.\n-s: Install package on the shared mass storage (such as sdcard).\n-F: Install package on the internal system memory.\n-d: Allow version code downgrade.\n-g: Grant all permissions listed in the app manifest.</p>"},{"id":"text-276","type":"text","heading":"","plain_text":"désinstaller[[[[options] paquet","html":"<p>désinstaller[[[[options] paquet</p>"},{"id":"text-277","type":"text","heading":"","plain_text":"Removes a package from the system. \nOptions:","html":"<p>Removes a package from the system. \nOptions:</p>"},{"id":"text-278","type":"text","heading":"","plain_text":"-k: Keep the data and cache directories around after package removal.","html":"<p>-k: Keep the data and cache directories around after package removal.</p>"},{"id":"text-279","type":"text","heading":"","plain_text":"clair paquet","html":"<p>clair paquet</p>"},{"id":"text-280","type":"text","heading":"","plain_text":"Deletes all data associated with a package.","html":"<p>Deletes all data associated with a package.</p>"},{"id":"text-281","type":"text","heading":"","plain_text":"activer package_or_component","html":"<p>activer package_or_component</p>"},{"id":"text-282","type":"text","heading":"","plain_text":"Enable the given package or component (written as &quot;package/class&quot;).","html":"<p>Enable the given package or component (written as &quot;package/class&quot;).</p>"},{"id":"text-283","type":"text","heading":"","plain_text":"désactiver package_or_component","html":"<p>désactiver package_or_component</p>"},{"id":"text-284","type":"text","heading":"","plain_text":"Disable the given package or component (written as &quot;package/class&quot;).","html":"<p>Disable the given package or component (written as &quot;package/class&quot;).</p>"},{"id":"text-285","type":"text","heading":"","plain_text":"disable-user[[[[options] package_or_component","html":"<p>disable-user[[[[options] package_or_component</p>"},{"id":"text-286","type":"text","heading":"","plain_text":"Options:","html":"<p>Options:</p>"},{"id":"text-287","type":"text","heading":"","plain_text":"--user user_id: The user to disable.","html":"<p>--user user_id: The user to disable.</p>"},{"id":"text-288","type":"text","heading":"","plain_text":"subvention package_name autorisation","html":"<p>subvention package_name autorisation</p>"},{"id":"text-289","type":"text","heading":"","plain_text":"Grant a permission to an app. On devices running Android 6.0 (API level 23)\nand higher, the permission can be any permission declared in the app manifest. On devices\nrunning Android 5.1 (API level 22) and lower, must be an optional permission defined by the\napp.","html":"<p>Grant a permission to an app. On devices running Android 6.0 (API level 23)\nand higher, the permission can be any permission declared in the app manifest. On devices\nrunning Android 5.1 (API level 22) and lower, must be an optional permission defined by the\napp.</p>"},{"id":"text-290","type":"text","heading":"","plain_text":"révoquer package_name autorisation","html":"<p>révoquer package_name autorisation</p>"},{"id":"text-291","type":"text","heading":"","plain_text":"Revoke a permission from an app. On devices running Android 6.0 (API level\n23) and higher, the permission can be any permission declared in the app manifest. On devices\nrunning Android 5.1 (API level 22) and lower, must be an optional permission defined by the\napp.","html":"<p>Revoke a permission from an app. On devices running Android 6.0 (API level\n23) and higher, the permission can be any permission declared in the app manifest. On devices\nrunning Android 5.1 (API level 22) and lower, must be an optional permission defined by the\napp.</p>"},{"id":"text-292","type":"text","heading":"","plain_text":"set-install-location emplacement","html":"<p>set-install-location emplacement</p>"},{"id":"text-293","type":"text","heading":"","plain_text":"Changes the default install location. Location values:","html":"<p>Changes the default install location. Location values:</p>"},{"id":"text-294","type":"text","heading":"","plain_text":"0: Auto: Let system decide the best location.\n    \n1: Internal: install on internal device storage.\n    \n2: External: on external media.","html":"<p>0: Auto: Let system decide the best location.\n    \n1: Internal: install on internal device storage.\n    \n2: External: on external media.</p>"},{"id":"text-295","type":"text","heading":"","plain_text":"Remarque: This is only intended for debugging; using this can cause\n  apps to break and other undesireable behavior.","html":"<p>Remarque: This is only intended for debugging; using this can cause\n  apps to break and other undesireable behavior.</p>"},{"id":"text-296","type":"text","heading":"","plain_text":"get-install-location","html":"<p>get-install-location</p>"},{"id":"text-297","type":"text","heading":"","plain_text":"Returns the current install location. Return values:","html":"<p>Returns the current install location. Return values:</p>"},{"id":"text-298","type":"text","heading":"","plain_text":"0 [auto]: Lets system decide the best location\n  \n1 [internal]: Installs on internal device storage\n  \n2 [external]: Installs on external media","html":"<p>0 [auto]: Lets system decide the best location\n  \n1 [internal]: Installs on internal device storage\n  \n2 [external]: Installs on external media</p>"},{"id":"text-299","type":"text","heading":"","plain_text":"set-permission-enforced autorisation [true | false]","html":"<p>set-permission-enforced autorisation [true | false]</p>"},{"id":"text-300","type":"text","heading":"","plain_text":"Specifies whether the given permission should be enforced.","html":"<p>Specifies whether the given permission should be enforced.</p>"},{"id":"text-301","type":"text","heading":"","plain_text":"trim-caches desired_free_space","html":"<p>trim-caches desired_free_space</p>"},{"id":"text-302","type":"text","heading":"","plain_text":"Trim cache files to reach the given free space.","html":"<p>Trim cache files to reach the given free space.</p>"},{"id":"text-303","type":"text","heading":"","plain_text":"create-user user_name","html":"<p>create-user user_name</p>"},{"id":"text-304","type":"text","heading":"","plain_text":"Create a new user with the given user_name,\n  printing the new user identifier of the user.","html":"<p>Create a new user with the given user_name,\n  printing the new user identifier of the user.</p>"},{"id":"text-305","type":"text","heading":"","plain_text":"remove-user user_id","html":"<p>remove-user user_id</p>"},{"id":"text-306","type":"text","heading":"","plain_text":"Remove the user with the given user_id,\n  deleting all data associated with that user","html":"<p>Remove the user with the given user_id,\n  deleting all data associated with that user</p>"},{"id":"text-307","type":"text","heading":"","plain_text":"get-max-users","html":"<p>get-max-users</p>"},{"id":"text-308","type":"text","heading":"","plain_text":"Prints the maximum number of users supported by the device.","html":"<p>Prints the maximum number of users supported by the device.</p>"},{"id":"text-309","type":"text","heading":"","plain_text":"Call device policy manager (dpm)\nTo help you develop and test your device management (or other enterprise) apps, you can issue\n  commands to the device policy manager (dpm) tool. Use the tool to control the active\n  admin app or change a policy&#39;s status data on the device.\nWhile in a shell, the syntax is:","html":"<p>Call device policy manager (dpm)\nTo help you develop and test your device management (or other enterprise) apps, you can issue\n  commands to the device policy manager (dpm) tool. Use the tool to control the active\n  admin app or change a policy&#039;s status data on the device.\nWhile in a shell, the syntax is:</p>"},{"id":"text-310","type":"text","heading":"","plain_text":"dpm commander","html":"<p>dpm commander</p>"},{"id":"text-311","type":"text","heading":"","plain_text":"You can also issue a device policy manager command directly from adb\n  without entering a remote shell:","html":"<p>You can also issue a device policy manager command directly from adb\n  without entering a remote shell:</p>"},{"id":"text-312","type":"text","heading":"","plain_text":"adb shell dpm commander","html":"<p>adb shell dpm commander</p>"},{"id":"text-313","type":"text","heading":"","plain_text":"Table 4. Available device policy manager commands","html":"<p>Table 4. Available device policy manager commands</p>"},{"id":"text-314","type":"text","heading":"","plain_text":"Commander\nLa description","html":"<p>Commander\nLa description</p>"},{"id":"text-315","type":"text","heading":"","plain_text":"set-active-admin[[[[options] composant","html":"<p>set-active-admin[[[[options] composant</p>"},{"id":"text-316","type":"text","heading":"","plain_text":"Ensembles composant as active admin.\nOptions are:","html":"<p>Ensembles composant as active admin.\nOptions are:</p>"},{"id":"text-317","type":"text","heading":"","plain_text":"--user user_id: Specify the target user. You can also pass\n    --user current to select the current user.","html":"<p>--user user_id: Specify the target user. You can also pass\n    --user current to select the current user.</p>"},{"id":"text-318","type":"text","heading":"","plain_text":"set-profile-owner[[[[options] composant","html":"<p>set-profile-owner[[[[options] composant</p>"},{"id":"text-319","type":"text","heading":"","plain_text":"Ensembles composant as active admin and its package as profile owner for an existing user.\nOptions are:","html":"<p>Ensembles composant as active admin and its package as profile owner for an existing user.\nOptions are:</p>"},{"id":"text-320","type":"text","heading":"","plain_text":"--user user_id: Specify the target user. Vous pouvez\n    also pass --user current to select the current user.\n  \n--name prénom: Specify the human-readable organization name.","html":"<p>--user user_id: Specify the target user. Vous pouvez\n    also pass --user current to select the current user.\n  \n--name prénom: Specify the human-readable organization name.</p>"},{"id":"text-321","type":"text","heading":"","plain_text":"set-device-owner[[[[options] composant","html":"<p>set-device-owner[[[[options] composant</p>"},{"id":"text-322","type":"text","heading":"","plain_text":"Ensembles composant as active admin and its package as device owner.\nOptions are:","html":"<p>Ensembles composant as active admin and its package as device owner.\nOptions are:</p>"},{"id":"text-323","type":"text","heading":"","plain_text":"--user user_id: Specify the target user. You can also pass\n    --user current to select the current user.\n  \n--name prénom: Specify the human-readable organization name.","html":"<p>--user user_id: Specify the target user. You can also pass\n    --user current to select the current user.\n  \n--name prénom: Specify the human-readable organization name.</p>"},{"id":"text-324","type":"text","heading":"","plain_text":"remove-active-admin[[[[options] composant","html":"<p>remove-active-admin[[[[options] composant</p>"},{"id":"text-325","type":"text","heading":"","plain_text":"Disables an active admin. The app must declare\nandroid:testOnly\nin the manifest. This command also removes device and profile owners.\nOptions are:","html":"<p>Disables an active admin. The app must declare\nandroid:testOnly\nin the manifest. This command also removes device and profile owners.\nOptions are:</p>"},{"id":"text-326","type":"text","heading":"","plain_text":"--user user_id: Specify the target user. You can also pass\n    --user current to select the current user.","html":"<p>--user user_id: Specify the target user. You can also pass\n    --user current to select the current user.</p>"},{"id":"text-327","type":"text","heading":"","plain_text":"clear-freeze-period-record","html":"<p>clear-freeze-period-record</p>"},{"id":"text-328","type":"text","heading":"","plain_text":"Clears the device&#39;s record of previously-set freeze periods for system OTA updates. This is useful\nto avoid the device&#39;s scheduling restrictions when developing apps that manage freeze-periods. Voir\nManage system updates.\nSupported on devices running Android 9.0 (API level 28) and higher.","html":"<p>Clears the device&#039;s record of previously-set freeze periods for system OTA updates. This is useful\nto avoid the device&#039;s scheduling restrictions when developing apps that manage freeze-periods. Voir\nManage system updates.\nSupported on devices running Android 9.0 (API level 28) and higher.</p>"},{"id":"text-329","type":"text","heading":"","plain_text":"force-network-logs","html":"<p>force-network-logs</p>"},{"id":"text-330","type":"text","heading":"","plain_text":"Forces the system to make any existing network logs ready for retrieval by a DPC. If there are\nconnection or DNS logs available, the DPC receives the\nonNetworkLogsAvailable()\ncallback. See Network activity logging.\nThis command is rate-limited. Supported on devices running Android 9.0 (API level 28) and higher.","html":"<p>Forces the system to make any existing network logs ready for retrieval by a DPC. If there are\nconnection or DNS logs available, the DPC receives the\nonNetworkLogsAvailable()\ncallback. See Network activity logging.\nThis command is rate-limited. Supported on devices running Android 9.0 (API level 28) and higher.</p>"},{"id":"text-331","type":"text","heading":"","plain_text":"force-security-logs","html":"<p>force-security-logs</p>"},{"id":"text-332","type":"text","heading":"","plain_text":"Forces the system to make any existing security logs available to the DPC. If there are logs\navailable, the DPC receives the\nonSecurityLogsAvailable()\ncallback. Voir Log enterprise device\nactivité.\nThis command is rate-limited. Supported on devices running Android 9.0 (API level 28) and higher.","html":"<p>Forces the system to make any existing security logs available to the DPC. If there are logs\navailable, the DPC receives the\nonSecurityLogsAvailable()\ncallback. Voir Log enterprise device\nactivité.\nThis command is rate-limited. Supported on devices running Android 9.0 (API level 28) and higher.</p>"},{"id":"text-333","type":"text","heading":"","plain_text":"Take a screenshot\nle screencap command is a shell utility for taking a screenshot of a device display.\nWhile in a shell, the syntax is:","html":"<p>Take a screenshot\nle screencap command is a shell utility for taking a screenshot of a device display.\nWhile in a shell, the syntax is:</p>"},{"id":"text-334","type":"text","heading":"","plain_text":"screencap nom de fichier","html":"<p>screencap nom de fichier</p>"},{"id":"text-335","type":"text","heading":"","plain_text":"To use the screencap from the command line, type the following:","html":"<p>To use the screencap from the command line, type the following:</p>"},{"id":"text-336","type":"text","heading":"","plain_text":"adb shell screencap /sdcard/screen.png","html":"<p>adb shell screencap /sdcard/screen.png</p>"},{"id":"text-337","type":"text","heading":"","plain_text":"Here&#39;s an example screenshot session, using the adb shell to capture the screenshot and the\ntirez command to download the file from the device:","html":"<p>Here&#039;s an example screenshot session, using the adb shell to capture the screenshot and the\ntirez command to download the file from the device:</p>"},{"id":"text-338","type":"text","heading":"","plain_text":"$ adb shell\nshell@ $ screencap /sdcard/screen.png\nshell@ $ exit\n$ adb pull /sdcard/screen.png","html":"<p>$ adb shell\nshell@ $ screencap /sdcard/screen.png\nshell@ $ exit\n$ adb pull /sdcard/screen.png</p>"},{"id":"text-339","type":"text","heading":"","plain_text":"Record a video\nle screenrecord command is a shell utility for recording the display of devices\n  running Android 4.4 (API level 19) and higher. The utility records screen activity to an MPEG-4\n  fichier. You can use this file to create promotional or training videos or for debugging and testing.","html":"<p>Record a video\nle screenrecord command is a shell utility for recording the display of devices\n  running Android 4.4 (API level 19) and higher. The utility records screen activity to an MPEG-4\n  fichier. You can use this file to create promotional or training videos or for debugging and testing.</p>"},{"id":"text-340","type":"text","heading":"","plain_text":"In a shell, use the following syntax:","html":"<p>In a shell, use the following syntax:</p>"},{"id":"text-341","type":"text","heading":"","plain_text":"screenrecord[[[[options] nom de fichier","html":"<p>screenrecord[[[[options] nom de fichier</p>"},{"id":"text-342","type":"text","heading":"","plain_text":"To use screenrecord from the command line, type the following:","html":"<p>To use screenrecord from the command line, type the following:</p>"},{"id":"text-343","type":"text","heading":"","plain_text":"adb shell screenrecord /sdcard/demo.mp4","html":"<p>adb shell screenrecord /sdcard/demo.mp4</p>"},{"id":"text-344","type":"text","heading":"","plain_text":"Stop the screen recording by pressing Control + C (Command + C on Mac); otherwise, the recording\n  stops automatically at three minutes or the time limit set by --time-limit.\nTo begin recording your device screen, run the screenrecord command to record\nthe video. Then, run the tirez command to download the video from the device to the host\nordinateur. Here&#39;s an example recording session:","html":"<p>Stop the screen recording by pressing Control + C (Command + C on Mac); otherwise, the recording\n  stops automatically at three minutes or the time limit set by --time-limit.\nTo begin recording your device screen, run the screenrecord command to record\nthe video. Then, run the tirez command to download the video from the device to the host\nordinateur. Here&#039;s an example recording session:</p>"},{"id":"text-345","type":"text","heading":"","plain_text":"$ adb shell\nshell@ $ screenrecord --verbose /sdcard/demo.mp4\n(press Control + C to stop)\nshell@ $ exit\n$ adb pull /sdcard/demo.mp4","html":"<p>$ adb shell\nshell@ $ screenrecord --verbose /sdcard/demo.mp4\n(press Control + C to stop)\nshell@ $ exit\n$ adb pull /sdcard/demo.mp4</p>"},{"id":"text-346","type":"text","heading":"","plain_text":"le screenrecord utility can record at any supported resolution and bit rate you\n  request, while retaining the aspect ratio of the device display. The utility records at the native\n  display resolution and orientation by default, with a maximum length of three minutes.\nLimitations of the screenrecord utility:","html":"<p>le screenrecord utility can record at any supported resolution and bit rate you\n  request, while retaining the aspect ratio of the device display. The utility records at the native\n  display resolution and orientation by default, with a maximum length of three minutes.\nLimitations of the screenrecord utility:</p>"},{"id":"text-347","type":"text","heading":"","plain_text":"Audio is not recorded with the video file.\nVideo recording is not available for devices running Wear OS.\nSome devices might not be able to record at their native display resolution.\n    If you encounter problems with screen recording, try using a lower screen resolution.\nRotation of the screen during recording is not supported. If the screen does rotate during\n    recording, some of the screen is cut off in the recording.","html":"<p>Audio is not recorded with the video file.\nVideo recording is not available for devices running Wear OS.\nSome devices might not be able to record at their native display resolution.\n    If you encounter problems with screen recording, try using a lower screen resolution.\nRotation of the screen during recording is not supported. If the screen does rotate during\n    recording, some of the screen is cut off in the recording.</p>"},{"id":"text-348","type":"text","heading":"","plain_text":"Table 5. screenrecord options","html":"<p>Table 5. screenrecord options</p>"},{"id":"text-349","type":"text","heading":"","plain_text":"Les options\nLa description","html":"<p>Les options\nLa description</p>"},{"id":"text-350","type":"text","heading":"","plain_text":"--Aidez-moi\n    \nDisplays command syntax and options","html":"<p>--Aidez-moi\n    \nDisplays command syntax and options</p>"},{"id":"text-351","type":"text","heading":"","plain_text":"--size largeurXla taille\n    \nSets the video size: 1280x720. The default value is the device&#39;s native\n      display resolution (if supported), 1280&#215;720 if not. For best results, use a size supported\n      by your device&#39;s Advanced Video Coding (AVC) encoder.","html":"<p>--size largeurXla taille\n    \nSets the video size: 1280x720. The default value is the device&#039;s native\n      display resolution (if supported), 1280&#215;720 if not. For best results, use a size supported\n      by your device&#039;s Advanced Video Coding (AVC) encoder.</p>"},{"id":"text-352","type":"text","heading":"","plain_text":"--bit-rate taux\nSets the video bit rate for the video, in megabits per second. The default value is 4Mbps.\n      You can increase the bit rate to improve video quality, but doing so results in larger movie\n      des dossiers. The following example sets the recording bit rate to 6Mbps:\nscreenrecord --bit-rate 6000000 /sdcard/demo.mp4","html":"<p>--bit-rate taux\nSets the video bit rate for the video, in megabits per second. The default value is 4Mbps.\n      You can increase the bit rate to improve video quality, but doing so results in larger movie\n      des dossiers. The following example sets the recording bit rate to 6Mbps:\nscreenrecord --bit-rate 6000000 /sdcard/demo.mp4</p>"},{"id":"text-353","type":"text","heading":"","plain_text":"--time-limit temps\nSets the maximum recording time, in seconds. The default and maximum value is 180\n      (3 minutes).","html":"<p>--time-limit temps\nSets the maximum recording time, in seconds. The default and maximum value is 180\n      (3 minutes).</p>"},{"id":"text-354","type":"text","heading":"","plain_text":"--rotate\nRotates the output 90 degrees. This feature is experimental.","html":"<p>--rotate\nRotates the output 90 degrees. This feature is experimental.</p>"},{"id":"text-355","type":"text","heading":"","plain_text":"--verbeux\nDisplays log information on the command-line screen. If you do not set this option,\n      the utility does not display any information while running.","html":"<p>--verbeux\nDisplays log information on the command-line screen. If you do not set this option,\n      the utility does not display any information while running.</p>"},{"id":"text-356","type":"text","heading":"","plain_text":"Read ART profiles for apps\nStarting in Android 7.0 (API level 24) the Android Runtime (ART) collects execution profiles for\n   installed apps, which are used to optimize app performance.  You might want\n   to examine the collected profiles to understand which methods are determined to be frequently\n   executed and which classes are used during app startup.\nTo produce a text form of the profile information, use the command:","html":"<p>Read ART profiles for apps\nStarting in Android 7.0 (API level 24) the Android Runtime (ART) collects execution profiles for\n   installed apps, which are used to optimize app performance.  You might want\n   to examine the collected profiles to understand which methods are determined to be frequently\n   executed and which classes are used during app startup.\nTo produce a text form of the profile information, use the command:</p>"},{"id":"text-357","type":"text","heading":"","plain_text":"adb shell cmd package dump-profiles paquet","html":"<p>adb shell cmd package dump-profiles paquet</p>"},{"id":"text-358","type":"text","heading":"","plain_text":"To retrieve the file produced, use:","html":"<p>To retrieve the file produced, use:</p>"},{"id":"text-359","type":"text","heading":"","plain_text":"adb pull /data/misc/profman/paquet.SMS","html":"<p>adb pull /data/misc/profman/paquet.SMS</p>"},{"id":"text-360","type":"text","heading":"","plain_text":"Other shell commands\nFor a list of all the available shell programs, use the following command:\nadb shell ls /system/bin\nHelp is available for most of the commands. \nTable below lists some of the more common adb shell commands.\nTable 6. Some other adb shell commands","html":"<p>Other shell commands\nFor a list of all the available shell programs, use the following command:\nadb shell ls /system/bin\nHelp is available for most of the commands. \nTable below lists some of the more common adb shell commands.\nTable 6. Some other adb shell commands</p>"},{"id":"text-361","type":"text","heading":"","plain_text":"Shell command\nLa description","html":"<p>Shell command\nLa description</p>"},{"id":"text-362","type":"text","heading":"","plain_text":"dumpsys\nDumps system data to the screen. To learn more about this command-line tool, read\n  dumpsys","html":"<p>dumpsys\nDumps system data to the screen. To learn more about this command-line tool, read\n  dumpsys</p>"},{"id":"text-363","type":"text","heading":"","plain_text":"dumpstate\nDumps state to a file.","html":"<p>dumpstate\nDumps state to a file.</p>"},{"id":"text-364","type":"text","heading":"","plain_text":"logcat [option]...\n    [filter-spec]...\nEnables system and app logging and prints output to the screen.","html":"<p>logcat [option]...\n    [filter-spec]...\nEnables system and app logging and prints output to the screen.</p>"},{"id":"text-365","type":"text","heading":"","plain_text":"See also Logcat Command-Line Tool.","html":"<p>See also Logcat Command-Line Tool.</p>"},{"id":"text-366","type":"text","heading":"","plain_text":"dmesg\nPrints kernel debugging messages to the screen.","html":"<p>dmesg\nPrints kernel debugging messages to the screen.</p>"},{"id":"text-367","type":"text","heading":"","plain_text":"début\nStarts (restarts) a device.","html":"<p>début\nStarts (restarts) a device.</p>"},{"id":"text-368","type":"text","heading":"","plain_text":"Arrêtez\nStops execution of a device.","html":"<p>Arrêtez\nStops execution of a device.</p>"},{"id":"text-369","type":"text","heading":"","plain_text":"sqlite3\nStarts the sqlite3 command-line program.\nle sqlite3 tool includes commands such as\n.dump to print out the contents of a table and\n.schema to print the SQL CREATE statement for an existing table.\nYou can also execute SQLite commands on the fly.\nSQLite3 databases are stored in the folder\n/data/data/package_name/databases/. \nPar exemple:","html":"<p>sqlite3\nStarts the sqlite3 command-line program.\nle sqlite3 tool includes commands such as\n.dump to print out the contents of a table and\n.schema to print the SQL CREATE statement for an existing table.\nYou can also execute SQLite commands on the fly.\nSQLite3 databases are stored in the folder\n/data/data/package_name/databases/. \nPar exemple:</p>"},{"id":"text-370","type":"text","heading":"","plain_text":"$ adb -s emulator-5554 shell\n$ sqlite3 /data/data/com.example.app/databases/rssitems.db\nSQLite version 3.3.12\nEnter &quot;.help&quot; for instructions","html":"<p>$ adb -s emulator-5554 shell\n$ sqlite3 /data/data/com.example.app/databases/rssitems.db\nSQLite version 3.3.12\nEnter &quot;.help&quot; for instructions</p>"},{"id":"text-371","type":"text","heading":"","plain_text":"For more information, see the sqlite3 command line documentation.","html":"<p>For more information, see the sqlite3 command line documentation.</p>"},{"id":"text-372","type":"text","heading":"","plain_text":"Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]","html":"<p>Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]</p>"}],"sections":[{"id":"text-1","heading":"Text","content":"Android Debug Bridge (adb) est un outil de ligne de commande polyvalent qui vous permet de communiquer avec un\ndispositif. La commande adb facilite diverses actions de l&#39;appareil, telles que l&#39;installation et le débogage.\nIl donne accès à un shell Unix que vous pouvez utiliser pour exécuter diverses commandes sur un ordinateur.\ndispositif. C&#39;est un programme client-serveur qui comprend trois composants:"},{"id":"text-2","heading":"Text","content":"Une cliente, qui envoie des commandes. Le client s&#39;exécute sur votre machine de développement. Vous pouvez\n    invoquer un client depuis un terminal de ligne de commande en émettant une commande adb.\nUn démon (adbd), qui exécute des commandes sur un périphérique. Le démon s&#39;exécute en arrière-plan\n    processus sur chaque appareil.\nUn serveur, qui gère la communication entre le client et le démon. Le serveur\n    s&#39;exécute en tant que processus d&#39;arrière-plan sur votre machine de développement."},{"id":"text-3","heading":"Text","content":"adb est inclus dans le package Android SDK Platform-Tools. Vous pouvez télécharger ce\npackage avec le SDK Manager, qui installe\nà android_sdk/ plateforme-outils /. Ou si vous voulez le SDK Android autonome\nLe paquet Platform-Tools, vous pouvez le télécharger ici."},{"id":"text-4","heading":"Text","content":"Pour plus d&#39;informations sur la connexion d&#39;un périphérique à utiliser avec ADB, notamment sur l&#39;utilisation de Connection\n  Assistant pour résoudre les problèmes courants, voir\n  Exécuter des applications sur un périphérique matériel.\nComment fonctionne adb\nLorsque vous démarrez un client adb, le client vérifie d’abord la présence d’un serveur adb.\nprocessus déjà en cours d&#39;exécution. S&#39;il n&#39;y en a pas, le processus du serveur démarre. Quand le serveur démarre,\nil se connecte au port TCP local 5037 et écoute les commandes envoyées par les clients adb &#8211; tous les adb\nles clients utilisent le port 5037 pour communiquer avec le serveur adb. \nLe serveur établit ensuite les connexions avec tous les périphériques en cours d&#39;exécution.\nIl localise les émulateurs en balayant les ports impairs de la gamme\n5555 à 5585, la gamme utilisée par les 16 premiers émulateurs. Où le serveur trouve un adb\ndaemon (adbd), il établit une connexion à ce port. Notez que chaque émulateur\nutilise une paire de ports séquentiels &#8211; un port pair pour\nconnexions à la console et un port impair pour les connexions adb. Par exemple:"},{"id":"text-5","heading":"Text","content":"Emulateur 1, console: 5554Emulateur 1, adb: 5555Emulator 2, console: 5556Émulateur 2, adb: 5557etc&#8230;"},{"id":"text-6","heading":"Text","content":"Comme indiqué, l&#39;émulateur connecté à l&#39;adb sur le port 5555 est le même que l&#39;émulateur\ndont la console écoute sur le port 5554. \nUne fois que le serveur a configuré les connexions à tous les périphériques, vous pouvez utiliser les commandes adb pour\naccéder à ces appareils. Parce que le serveur gère les connexions aux périphériques et les gère\ncommandes de plusieurs clients adb, vous pouvez contrôler n’importe quel appareil depuis n’importe quel client (ou\nà partir d&#39;un script).\nActiver le débogage des annonces sur votre appareil\nPour utiliser adb avec un appareil connecté via USB, vous devez activer\ndébogage USB dans les paramètres système de l&#39;appareil, sous \nOptions de développeur.\nSur Android 4.2 et les versions ultérieures, l’écran des options du développeur apparaît.\ncaché par défaut. Pour le rendre visible, allez à\nParamètres&gt; À propos du téléphone et appuyez sur Numéro de construction Sept fois. Retour à la précédente\nécran pour trouver Options de développeur au fond.\nSur certains appareils, l&#39;écran des options du développeur peut être localisé ou nommé différemment.\nVous pouvez maintenant connecter votre appareil avec USB. Vous pouvez vérifier que votre appareil est\nconnecté en exécutant périphériques adb du\nandroid_sdk/ plateforme-outils / annuaire. Si connecté,\nvous verrez le nom du périphérique répertorié comme &quot;périphérique&quot;.\nRemarque: Lorsque vous connectez un appareil fonctionnant sous Android 4.2.2 ou supérieur,\nle système affiche une boîte de dialogue vous demandant si vous souhaitez accepter une clé RSA permettant\ndébogage via cet ordinateur. Ce mécanisme de sécurité protège les machines des utilisateurs car il garantit\nle débogage USB et d’autres commandes adb ne peuvent être exécutés que si vous êtes en mesure de déverrouiller le\nappareil et acquitter le dialogue.\nPour plus d&#39;informations sur la connexion à un périphérique via USB, consultez l&#39;article\nExécuter des applications sur un périphérique matériel.\nSe connecter à un appareil via Wi-Fi\nadb communique généralement avec le périphérique via USB, mais vous pouvez également utiliser adb via Wi-Fi après\ncertaines configurations initiales via USB, comme décrit ci-dessous. Si vous développez pour Wear OS, cependant,\nvous devriez plutôt voir le guide\ndéboguer une application Wear OS,\nqui a des instructions spéciales pour utiliser adb avec Wi-Fi et Bluetooth."},{"id":"text-7","heading":"Text","content":"Connectez votre appareil Android et votre ordinateur hôte adb\nréseau Wi-Fi commun accessible aux deux.\nAttention, tous les points d&#39;accès ne sont pas\nconviennent; vous devrez peut-être utiliser un point d&#39;accès\ndont le pare-feu est configuré correctement pour prendre en charge adb.\nSi vous vous connectez\nsur un appareil Wear OS, désactivez Bluetooth sur le téléphone qui est associé à l&#39;appareil."},{"id":"text-8","heading":"Text","content":"Connectez le périphérique à l&#39;ordinateur hôte avec un câble USB."},{"id":"text-9","heading":"Text","content":"Configurez le périphérique cible pour qu&#39;il écoute une connexion TCP / IP sur le port 5555."},{"id":"text-10","heading":"Text","content":"annonce tcpip 5555"},{"id":"text-11","heading":"Text","content":"Déconnectez le câble USB du périphérique cible."},{"id":"text-12","heading":"Text","content":"Recherchez l&#39;adresse IP du périphérique Android. Par exemple, sur un appareil Nexus, vous pouvez trouver\nl&#39;adresse IP à Réglages &gt; A propos de la tablette\n(ou A propos du téléphone)&gt; Statut &gt; adresse IP. Ou,\nsur un appareil Wear OS, vous pouvez trouver l’adresse IP à l’adresse Réglages &gt;\nParamètres Wifi &gt; Avancée &gt; adresse IP."},{"id":"text-13","heading":"Text","content":"Connectez-vous au périphérique par son adresse IP."},{"id":"text-14","heading":"Text","content":"adb connect device_ip_address"},{"id":"text-15","heading":"Text","content":"Vérifiez que votre ordinateur hôte est connecté au périphérique cible:"},{"id":"text-16","heading":"Text","content":"$ adb devices\nListe des périphériques connectés\ndevice_ip_address: 5555 périphérique"},{"id":"text-17","heading":"Text","content":"Vous êtes maintenant prêt à partir!"},{"id":"text-18","heading":"Text","content":"Si la connexion adb est perdue:"},{"id":"text-19","heading":"Text","content":"Assurez-vous que votre hôte est toujours connecté au même réseau Wi-Fi que votre appareil Android."},{"id":"text-20","heading":"Text","content":"Reconnectez-vous en exécutant le adb connect pas encore."},{"id":"text-21","heading":"Text","content":"Ou si cela ne fonctionne pas, réinitialisez votre hôte adb:"},{"id":"text-22","heading":"Text","content":"adb kill-server"},{"id":"text-23","heading":"Text","content":"Puis recommencez depuis le début."},{"id":"text-24","heading":"Text","content":"Requête pour les appareils\nAvant d&#39;émettre des commandes adb, il est utile de connaître les instances de périphérique connectées.\n  au serveur adb. Vous pouvez générer une liste de périphériques connectés à l’aide de la\n  dispositifs commander."},{"id":"text-25","heading":"Text","content":"périphériques adb -l\n  \nEn réponse, adb imprime ces informations d&#39;état pour chaque périphérique:"},{"id":"text-26","heading":"Text","content":"Numéro de série: chaîne créée par adb pour identifier le périphérique de manière unique.\n      par son numéro de port.\n    Voici un exemple de numéro de série: émulateur-5554\nState: l&#39;état de connexion du périphérique peut être l&#39;un des suivants:"},{"id":"text-27","heading":"Text","content":"hors ligne: Le périphérique n&#39;est pas connecté à adb ou n&#39;est pas\n        répondre.\ndispositif: Le périphérique est maintenant connecté au serveur adb. Notez que\n        cet état n&#39;implique pas que le système Android est entièrement démarré et opérationnel car\n        l&#39;appareil se connecte à adb\n        pendant le démarrage du système. Toutefois, après le démarrage, il s’agit de la situation opérationnelle normale.\n        état d&#39;un appareil.\naucun dispositif: Il n&#39;y a pas d&#39;appareil connecté."},{"id":"text-28","heading":"Text","content":"Description: Si vous incluez le -l option, la dispositifs\n    La commande vous indique quel est le périphérique. Cette information est utile lorsque vous avez plusieurs appareils.\n    connecté afin que vous puissiez les distinguer."},{"id":"text-29","heading":"Text","content":"L&#39;exemple suivant montre le dispositifs commande et sa sortie. Il ya trois\n  appareils en cours d&#39;exécution. Les deux premières lignes de la liste sont des émulateurs, et la troisième ligne est un matériel\n  périphérique connecté à l&#39;ordinateur.\n$ adb devices\nListe des périphériques connectés\nProduit de périphérique emulator-5556: sdk_google_phone_x86_64 modèle: Android_SDK_built_for_x86_64 périphérique: generic_x86_64\nProduit de périphérique emulator-5554: sdk_google_phone_x86 modèle: Android_SDK_built_for_x86 périphérique: generic_x86\n0a388e93 device usb: 1-1 produit: modèle de rasoir: Nexus_7 périphérique: flo"},{"id":"text-30","heading":"Text","content":"Emulateur non répertorié\n  le périphériques adb La commande a une séquence de commandes en virage qui provoque l&#39;exécution\n  émulateur (s) à ne pas apparaître dans la périphériques adb sortie même si\n  les émulateurs sont visibles sur votre bureau. Cela arrive quand tout du suivant\n  les conditions sont vraies:"},{"id":"text-31","heading":"Text","content":"Le serveur adb n&#39;est pas en cours d&#39;exécution, et\nVous utilisez le émulateur commande avec le -Port ou\n  -ports option avec une valeur de port impair comprise entre 5554 et 5584, et\nLe port impair que vous avez choisi n’est pas occupé. La connexion du port peut donc être établie à la\n     numéro de port spécifié, ou s’il est occupé, l’émulateur bascule sur\n     un autre port répondant aux exigences de 2, et\nVous démarrez le serveur adb après avoir démarré l&#39;émulateur."},{"id":"text-32","heading":"Text","content":"Une façon d’éviter cette situation est de laisser l’émulateur choisir ses propres ports et de ne pas le lancer plus souvent.\n    que 16 émulateurs à la fois. Une autre méthode consiste à toujours démarrer le serveur adb avant d’utiliser le\n    émulateur commande, comme expliqué dans les exemples suivants."},{"id":"text-33","heading":"Text","content":"Exemple 1: Dans la séquence de commande suivante, le périphériques adb la commande commence\n  le serveur adb, mais la liste des périphériques n&#39;apparaît pas."},{"id":"text-34","heading":"Text","content":"Arrêtez le serveur adb et entrez les commandes suivantes dans l&#39;ordre indiqué. Pour le nom avd, fournissez\nun nom avd valide de votre système. Pour obtenir une liste de noms avd, tapez émulateur -list-avds.\nle émulateur la commande est dans le android_sdk/outils annuaire."},{"id":"text-35","heading":"Text","content":"$ adb kill-server\n$ emulator -avd Nexus_6_API_25 -port 5555\n$ adb devices"},{"id":"text-36","heading":"Text","content":"Liste des périphériques connectés\n* le démon ne fonctionne pas. en le démarrant maintenant sur le port 5037 *\n* démon a démarré avec succès *"},{"id":"text-37","heading":"Text","content":"Exemple 2: Dans la séquence de commande suivante, périphériques adb affiche le\n  liste des périphériques car le serveur adb a été démarré en premier.\n \n  Pour voir l&#39;émulateur dans le périphériques adb sortie, arrêtez le serveur adb, puis démarrez\n  à nouveau après avoir utilisé le émulateur commande et avant d&#39;utiliser le\n  périphériques adb commande, comme suit:"},{"id":"text-38","heading":"Text","content":"$ adb kill-server\n$ emulator -avd Nexus_6_API_25 -port 5557\n$ adb start-server\n$ adb devices"},{"id":"text-39","heading":"Text","content":"Liste des périphériques connectés\némulateur-5557 périphérique"},{"id":"text-40","heading":"Text","content":"Pour plus d&#39;informations sur les options de ligne de commande de l&#39;émulateur,\nvoir Utilisation de la ligne de commande\n  Paramètres.\n  \nEnvoyer des commandes à un périphérique spécifique\nSi plusieurs périphériques sont en cours d&#39;exécution, vous devez spécifier le périphérique cible.\n  lorsque vous émettez la commande adb. Pour spécifier la cible, utilisez le dispositifs commander\n  pour obtenir le numéro de série de la cible. Une fois que vous avez le numéro de série, utilisez le\n  -s option avec les commandes adb pour spécifier le numéro de série.\n  Si vous allez lancer beaucoup de commandes adb, vous pouvez définir le paramètre\n  $ ANDROID_SERIAL variable d&#39;environnement pour contenir le numéro de série\n  au lieu. Si vous utilisez les deux\n  -s et $ ANDROID_SERIAL, -s annule\n  $ ANDROID_SERIAL."},{"id":"text-41","heading":"Text","content":"Dans l’exemple suivant, la liste des périphériques connectés est obtenue, puis le numéro de série\n  numéro de l’un des appareils est utilisé pour installer le helloWorld.apk sur cet appareil."},{"id":"text-42","heading":"Text","content":"$ adb devices\nListe des périphériques connectés\némulateur-5554 périphérique\némulateur-5555 périphérique"},{"id":"text-43","heading":"Text","content":"$ adb -s emulator-5555 installer helloWorld.apk"},{"id":"text-44","heading":"Text","content":"Remarque: Si vous émettez une commande sans spécifier de périphérique cible\n    lorsque plusieurs périphériques sont disponibles, adb génère une erreur.\n  \nSi vous avez plusieurs périphériques disponibles, mais qu&#39;un seul est un émulateur,\nUtilisez le -e option pour envoyer des commandes à l&#39;émulateur. De même, s’il existe plusieurs\npériphériques, mais un seul périphérique matériel connecté, utilisez le -ré option pour envoyer des commandes à\nle périphérique matériel."},{"id":"text-45","heading":"Text","content":"Installer une application\nVous pouvez utiliser adb pour installer un APK sur un émulateur ou un périphérique connecté.\navec le installer commander:"},{"id":"text-46","heading":"Text","content":"adb installer path_to_apk"},{"id":"text-47","heading":"Text","content":"Vous devez utiliser le -t option avec le installer\n    commande lorsque vous installez un test APK. Pour plus d&#39;informations,\n    voir -t.\nPour plus d&#39;informations sur la création d&#39;un fichier APK que vous pouvez installer sur un émulateur / périphérique\nPar exemple, voir Construire et exécuter votre application.\nNotez que si vous utilisez Android Studio, vous n&#39;avez pas besoin d&#39;utiliser directement adb pour installer\n  votre application sur l&#39;émulateur / le périphérique. Au lieu de cela, Android Studio gère l’emballage et l’installation.\n  de l&#39;application pour vous. \nConfigurer la redirection de port\n  Vous pouvez utiliser le vers l&#39;avant commande pour configurer la redirection de port arbitraire, qui\n  transmet les demandes sur un port hôte spécifique à un autre port sur un périphérique.\n  L&#39;exemple suivant définit la transmission du port hôte 6100 vers le port de périphérique 7100:"},{"id":"text-48","heading":"Text","content":"annonce tcp: 6100 tcp: 7100"},{"id":"text-49","heading":"Text","content":"L&#39;exemple suivant configure la transmission du port hôte 6100 vers local: logd:"},{"id":"text-50","heading":"Text","content":"adb forward tcp: 6100 local: logd"},{"id":"text-51","heading":"Text","content":"Copier des fichiers vers / depuis un périphérique\nUtilisez le tirez et pousser commandes pour copier des fichiers dans\net d&#39;un appareil. Contrairement à la installer commander,\nqui ne copie qu&#39;un fichier APK vers un emplacement spécifique, le tirez et pousser\nLes commandes vous permettent de copier des répertoires et des fichiers arbitraires à n’importe quel emplacement d’un périphérique."},{"id":"text-52","heading":"Text","content":"Pour copier un fichier ou un répertoire et ses sous-répertoires de le dispositif,\nfaire ce qui suit:"},{"id":"text-53","heading":"Text","content":"adb pull éloigné local"},{"id":"text-54","heading":"Text","content":"Pour copier un fichier ou un répertoire et ses sous-répertoires à le dispositif,\n  faire ce qui suit:"},{"id":"text-55","heading":"Text","content":"adb push local éloigné"},{"id":"text-56","heading":"Text","content":"Remplacer local    et éloigné    avec les chemins de\nles fichiers / répertoires cibles sur votre machine de développement (local) et sur le\nappareil (à distance). Par exemple:"},{"id":"text-57","heading":"Text","content":"adb push foo.txt /sdcard/foo.txt"},{"id":"text-58","heading":"Text","content":"Arrêtez le serveur publicitaire\nDans certains cas, vous devrez peut-être mettre fin au processus du serveur adb, puis le redémarrer.\npour résoudre le problème (par exemple, si adb ne répond pas à une commande).\nPour arrêter le serveur adb, utilisez le adb kill-server commander.\nVous pouvez ensuite redémarrer le serveur en émettant une autre commande adb."},{"id":"text-59","heading":"Text","content":"référence aux commandes adb\nVous pouvez émettre des commandes adb à partir d&#39;une ligne de commande sur votre machine de développement ou à partir d&#39;un script.\nL&#39;utilisation est:"},{"id":"text-60","heading":"Text","content":"adb[-d|-e|-s[-d|-e|-s[-d|-e|-s[-d|-e|-snuméro de série] commander"},{"id":"text-61","heading":"Text","content":"S&#39;il n&#39;y a qu&#39;un seul émulateur en cours d&#39;exécution ou qu&#39;un seul périphérique connecté, la commande adb est\nenvoyé à cet appareil par défaut. Si plusieurs émulateurs sont en cours d&#39;exécution et / ou plusieurs périphériques sont\nci-joint, vous devez utiliser le -ré, -e, ou -s\npossibilité de spécifier le périphérique cible vers lequel la commande doit être dirigée. \nLe tableau ci-dessous répertorie toutes les commandes adb prises en charge et explique leur signification et leur utilisation.\nTableau 1. Commandes et options disponibles"},{"id":"text-62","heading":"Text","content":"Options globales\nLa description"},{"id":"text-63","heading":"Text","content":"-une\nÉcoutez toutes les interfaces réseau au lieu de seulement\n    localhost."},{"id":"text-64","heading":"Text","content":"-ré\nDirigez une commande adb vers le seul périphérique USB connecté.\nRenvoie une erreur lorsque plusieurs périphériques USB sont connectés."},{"id":"text-65","heading":"Text","content":"-e\nDirigez une commande adb vers le seul émulateur en cours d&#39;exécution.\nRenvoie une erreur lorsque plusieurs émulateurs sont en cours d&#39;exécution."},{"id":"text-66","heading":"Text","content":"-s numéro de série\nDirigez une commande adb vers un périphérique spécifique, désigné par son attribut adb\n  numéro de série (tel que emulator-5556). Remplace la valeur du numéro de série stockée dans le\n  $ ANDROID_SERIAL variable d&#39;environnement. Voir Envoyer\n  Commandes à un périphérique spécifique."},{"id":"text-67","heading":"Text","content":"-H serveur\nLe nom de l&#39;hôte du serveur adb.\n  La valeur par défaut est localhost."},{"id":"text-68","heading":"Text","content":"-P Port\nLe numéro de port du serveur adb.\n  La valeur par défaut est 5037."},{"id":"text-69","heading":"Text","content":"-L prise\nÉcoutez sur le socket de serveur adb fourni.\n    La valeur par défaut est tcp: localhost: 5037."},{"id":"text-70","heading":"Text","content":"Commandes générales\nLa description"},{"id":"text-71","heading":"Text","content":"dispositifs [-l]\nImprimer une liste de tous les périphériques. Utilisez le -l option de\n      inclure les descriptions de l&#39;appareil.\n        Pour plus d&#39;informations, voir Requête pour les périphériques."},{"id":"text-72","heading":"Text","content":"Aidez-moi\nImprimez une liste des commandes adb prises en charge et leurs descriptions."},{"id":"text-73","heading":"Text","content":"version\nImprimez le numéro de version d&#39;adb."},{"id":"text-74","heading":"Text","content":"courir comme nom du paquet\nExécuter des commandes sur un périphérique en tant qu&#39;application (spécifiée à l&#39;aide de\n    nom du paquet). Cela vous permet d&#39;exécuter des commandes dans adb comme si l&#39;application\n    vous spécifiez exécute la commande (c’est-à-dire que vous avez le même accès au périphérique\n    que l’application a), sans nécessiter un accès root. Cela pourrait être nécessaire\n    lors de l&#39;utilisation de adb sur un périphérique non-root ou un émulateur avec un Play Store\n    image. L&#39;application doit être débogable."},{"id":"text-75","heading":"Text","content":"Commandes de mise en réseau\nLa description"},{"id":"text-76","heading":"Text","content":"relier hôte[:[:[:[:Port]"},{"id":"text-77","heading":"Text","content":"Connectez-vous à un périphérique via TCP / IP. Si tu ne le fais pas\n    spécifier un port, puis le port par défaut, 5555,\n    est utilisé."},{"id":"text-78","heading":"Text","content":"déconnecter[[[[hôte | hôte:Port]\n  \nDéconnectez-vous du périphérique TCP / IP spécifié s&#39;exécutant sur le port spécifié. Si vous ne spécifiez pas\n    hôte ou un port, tous les périphériques sont déconnectés de tous les ports TCP / IP. Si vous spécifiez un hôte,\n    mais pas un port, le port par défaut, 5555, est utilisé."},{"id":"text-79","heading":"Text","content":"liste de diffusion\nRépertorie toutes les connexions de socket transférées."},{"id":"text-80","heading":"Text","content":"vers l&#39;avant [--no-rebind]local éloigné\nTransférez les connexions de socket du port local spécifié vers le port distant spécifié sur le\n dispositif. Vous pouvez spécifier les deux local et éloigné ports dans le\n    manières suivantes:"},{"id":"text-81","heading":"Text","content":"tcp:Port. Pour choisir un port ouvert, faites le\n      local valeur tcp: 0.\nlocalabstract:unix_domain_socket_name.\nlocalréservé:unix_domain_socket_name.\nsystème de fichiers local:unix_domain_socket_name.\ndev:caractère_nom_appareil.\njdwp:pid."},{"id":"text-82","heading":"Text","content":"en avant - supprimer local\nSupprime la connexion de socket transférée spécifiée."},{"id":"text-83","heading":"Text","content":"liste inverse\nRépertorie toutes les connexions de prise inversée à partir du périphérique."},{"id":"text-84","heading":"Text","content":"sens inverse [--no-rebind] éloigné local\n  \nInverser une connexion de socket. le --no-rebind option signifie l&#39;inversion\n    échoue si la socket spécifiée est déjà liée via une précédente sens inverse\n    commander. Vous pouvez spécifier le port pour les arguments locaux et distants des manières suivantes:"},{"id":"text-85","heading":"Text","content":"tcp:Port. Pour choisir un port ouvert, faites le\n         éloigné valeur tcp: 0.\nlocalabstract:unix_domain_socket_name.\nlocalréservé:unix_domain_socket_name.\nsystème de fichiers local:unix_domain_socket_name."},{"id":"text-86","heading":"Text","content":"inverser - supprimer éloigné\nSupprimez la connexion de prise inversée spécifiée de l&#39;appareil."},{"id":"text-87","heading":"Text","content":"sens inverse --Enlever tout\nRetirez toutes les connexions de prise inversée de l&#39;appareil."},{"id":"text-88","heading":"Text","content":"Commandes de transfert de fichier\nLa description"},{"id":"text-89","heading":"Text","content":"pousser télécommande locale\nCopier des fichiers et des répertoires du périphérique local (ordinateur) vers un emplacement distant\n    sur l&#39;appareil."},{"id":"text-90","heading":"Text","content":"tirez [-a] local distant\nCopier des fichiers et des répertoires distants sur un périphérique. Utilisez le -une option pour conserver\n      l&#39;horodatage et le mode du fichier."},{"id":"text-91","heading":"Text","content":"synchroniser  [system|vendor|oem|data|all]\nSynchroniser une construction locale à partir de l’emplacement spécifié dans $ ANDROID_PRODUCT_OUT\n      à l&#39;appareil. Tous les fichiers modifiés sont copiés à partir de la partition spécifiée. Le défaut est de\n      synchroniser toutes les partitions. Cette commande n&#39;est utilisée que lorsque vous créez la source de la plateforme Android.\n      Les développeurs d&#39;applications n&#39;ont pas besoin d&#39;utiliser cette commande."},{"id":"text-92","heading":"Text","content":"le $ ANDROID_PRODUCT_OUT variable d&#39;environnement est automatiquement définie par l&#39;Android\n    construire le système pour contenir l&#39;emplacement des images du système. Normalement, vous n&#39;aurez pas besoin de définir\n    $ ANDROID_PRODUCT_OUT en faisant adb syncmais ça peut être utile\n    si vous n&#39;êtes pas dans un arbre de compilation (mais en avez un) ou si vous synchronisez\n    entre les arbres de construction sans basculer entre eux."},{"id":"text-93","heading":"Text","content":"$ ANDROID_PRODUCT_OUT = / out / target / product / generic\nadb sync"},{"id":"text-94","heading":"Text","content":"Commandes d&#39;installation de l&#39;application\nLa description"},{"id":"text-95","heading":"Text","content":"installer[[[[options] paquet"},{"id":"text-96","heading":"Text","content":"Poussez les paquets sur le périphérique et installez-les. Les options possibles sont les suivantes:"},{"id":"text-97","heading":"Text","content":"-l: Application de verrouillage avant.\n-r: Remplacer l&#39;application existante.\n-t: Autoriser les packages de test. Si l&#39;APK est créé à l&#39;aide d&#39;un SDK de prévisualisation du développeur\n        (si la targetSdkVersion est une lettre au lieu d’un chiffre), vous devez inclure\n        la -t option avec la commande install si vous installez un APK de test.\n        Pour plus d&#39;informations, voir -t option.\n-s: Installez l&#39;application sur la carte SD.\n-ré: Autorise la rétrogradation du code de version (packages de débogage uniquement).\n-g: Accorde toutes les autorisations d&#39;exécution."},{"id":"text-98","heading":"Text","content":"multiple d&#39;installation [[[[options]paquets"},{"id":"text-99","heading":"Text","content":"Mêmes options que installer avec l&#39;ajout de ce qui suit:"},{"id":"text-100","heading":"Text","content":"-p: Installation partielle de l&#39;application."},{"id":"text-101","heading":"Text","content":"désinstaller [-k] paquet\nSupprimer ce package d&#39;application de l&#39;appareil. Ajouter le -k option de garder\n    les répertoires de données et de cache."},{"id":"text-102","heading":"Text","content":"Commandes de sauvegarde et de restauration\nLa description"},{"id":"text-103","heading":"Text","content":"sauvegarde [[[[-F fichier][[[[-apk | -noapk][[[[-obb | -noobb][[[[-partagé | -noshared][[[[-tout][[[[-système |[[[[-système] noms_package"},{"id":"text-104","heading":"Text","content":"Écrire une archive des données de l&#39;appareil dans fichier. Si vous ne spécifiez pas de nom de fichier, le\n    le fichier par défaut est backup.adb. le paquet la liste est facultative lorsque vous spécifiez\n    la -tout et -partagé options. Ce qui suit décrit les utilisations de\n    les autres options:"},{"id":"text-105","heading":"Text","content":"-apk | -noapk: Sauvegarder ou ne pas sauvegarder\n        .apk des dossiers. La valeur par défaut est -noapk.\n-obb | -noobb: Sauvegarder ou ne pas sauvegarder\n        en haut .obb des dossiers. La valeur par défaut est -noobb.\npartagé | -noshared: Sauvegarder ou ne pas sauvegarder\n         stockage partagé. La valeur par défaut est -noshared.\n      \n-tout: Sauvegardez toutes les applications installées.\n-système | -système: Inclure ou ne pas inclure\n         applications système lors de la sauvegarde de toutes les applications installées (-tout).\n         La valeur par défaut est -système."},{"id":"text-106","heading":"Text","content":"restaurer fichier\nRestaurer le contenu de l&#39;appareil à partir de fichier."},{"id":"text-107","heading":"Text","content":"Commandes de débogage\nLa description"},{"id":"text-108","heading":"Text","content":"rapport d&#39;erreur chemin"},{"id":"text-109","heading":"Text","content":"Imprimer un rapport d&#39;erreur au chemin spécifié.\n   Si chemin est un répertoire, le rapport de bogue est enregistré dans ce répertoire à l&#39;aide de\n    le nom de fichier par défaut, bugreport.zip. Dispositifs\n   qui ne supporte pas les rapports de bogues compressés stdout."},{"id":"text-110","heading":"Text","content":"jdwp\nImprimez une liste des processus JDWP disponibles sur un périphérique donné.\n   Utilisation jdwp en avant:pid    à\n    se connecter à un processus JDWP spécifique. Par exemple: annonce tcp: 8000 jdwp: 472jdb -attach localhost: 8000"},{"id":"text-111","heading":"Text","content":"logcat [-help] [[[[option][[[[filtre-spec]\n  \nImprimer les données du journal sur l&#39;écran. Pour des informations sur le logcat commander\n    et le $ ANDROID_LOG_TAGS variable d&#39;environnement, voir\n    Filtrage de la sortie du journal sur le logcat\n    page.\nle $ ADB_TRACE la variable d&#39;environnement contient une liste de débogage séparée par des virgules\n    informations à enregistrer. Les valeurs peuvent être n&#39;importe quelle combinaison des éléments suivants: tout,\n    adb, prises de courant, les paquets, rwx, USB,\n    synchroniser, sysdeps, transport, et jdwp.\n    \nVoir aussi Outil de ligne de commande Logcat."},{"id":"text-112","heading":"Text","content":"Commandes de sécurité\nLa description"},{"id":"text-113","heading":"Text","content":"désactiver-la vérité\nDésactiver dm-verité vérifier sur userdebug construit.\n    le dm-verité Cette option garantit que lorsqu&#39;un utilisateur démarre un périphérique,\n    est dans le même état que lors de la dernière utilisation. Pour plus d&#39;informations, voir\n    Boot vérifié."},{"id":"text-114","heading":"Text","content":"permettre-verité\nRéactiver dm-verité vérifier sur userdebug construit.\n      le dm-verité Cette option garantit que lorsqu&#39;un utilisateur démarre un périphérique,\n      est dans le même état que lors de la dernière utilisation. Pour plus d&#39;informations, voir\n      Boot vérifié."},{"id":"text-115","heading":"Text","content":"keygen fichier\nGénérez des clés chiffrées RSA publiques et privées adb. La clé privée est stockée dans\n    fichier. La clé publique est stockée dans fichier.pub.\n    Une paire de clés RSA est nécessaire lorsque vous utilisez adb pour vous connecter via USB pour la première fois. Vous devez\n    acceptez la clé RSA de l&#39;ordinateur hôte pour accorder explicitement un accès adb au périphérique."},{"id":"text-116","heading":"Text","content":"Utilisez le $ ANDROID_VENDOR_KEYS variable d&#39;environnement pour pointer vers un fichier ou un répertoire\n    qui contient des paires de clés d&#39;authentification RSA 2048 bits que vous avez générées avec le keygen\n    commander. Ces paires de clés s&#39;ajoutent aux paires de clés RSA générées par le serveur adb.\n     Lorsque le serveur adb a besoin d&#39;une clé, il commence par rechercher le répertoire de stockage de clés du serveur adb.\n     Si aucune clé n&#39;est trouvée, il vérifie ensuite $ ANDROID_VENDOR_KEYS environnement\n     variable pour un emplacement. Si aucune clé n&#39;est encore trouvée, le serveur adb local génère et enregistre\n     une nouvelle paire de clés dans le répertoire du magasin de clés du serveur adb. Pour cette raison, seul un OEM créant un\n       nouvel appareil Android devrait avoir besoin de fonctionner &#39;adb keygen&#39; se.\n    \n      Par défaut, les paires de clés générées par le serveur adb sont stockées dans le magasin de clés suivant.\n      répertoires comme adbkey (clé privée) et adbkey.pub (Clé publique):"},{"id":"text-117","heading":"Text","content":"Linux et Mac: $ HOME / .android.\nLes fenêtres: % USERPOFILE% . Android."},{"id":"text-118","heading":"Text","content":"Commandes de script\nLa description"},{"id":"text-119","heading":"Text","content":"attendre[[[[-transport] -Etat\n  \nAttendez que le périphérique soit dans l&#39;état spécifié."},{"id":"text-120","heading":"Text","content":"Etat: Les valeurs peuvent être dispositif, récupération,\n        chargement latéral, ou chargeur de démarrage.\ntransport: Les valeurs peuvent être USB, local, ou\n        tout."},{"id":"text-121","heading":"Text","content":"get-state\nImprimer l&#39;état adb d&#39;un périphérique.\n    L&#39;état adb peut être imprimer hors ligne, chargeur de démarrage, ou\n    dispositif.\n      Pour plus d&#39;informations, voir Requête pour les périphériques."},{"id":"text-122","heading":"Text","content":"get-serialno\nImprimez la chaîne du numéro de série du périphérique adb. Pour plus d&#39;informations, voir\n  Requête pour les appareils."},{"id":"text-123","heading":"Text","content":"get-devpath\nImprimer le chemin du périphérique adb."},{"id":"text-124","heading":"Text","content":"remonter sur\nRemonter le /système, /vendeur, et / oem\n    partitions en mode lecture-écriture."},{"id":"text-125","heading":"Text","content":"redémarrer [bootloader | recovery | sideload | sideload-auto-reboot ]\n  \nRedémarrez l&#39;appareil. Par défaut, cette commande démarre l’image système, mais elle prend également en charge\n    chargeur de démarrage et récupération."},{"id":"text-126","heading":"Text","content":"le chargeur de démarrage L&#39;option redémarre dans le chargeur de démarrage.\n      \nle récupération l&#39;option redémarre en reprise.\n      \nle chargement latéral option redémarre\n          dans la récupération et commence chargement latéral mode.\nle sideload-auto-reboot\n         l&#39;option est la même que chargement latéral, mais redémarre une fois le chargement latéral terminé."},{"id":"text-127","heading":"Text","content":"chargement latéral otapackage\n  \nChargement latéral (installation au format APK) du package OTA complet spécifié sur le périphérique."},{"id":"text-128","heading":"Text","content":"racine\nRedémarrez ADBD avec les autorisations root."},{"id":"text-129","heading":"Text","content":"sans racine\nRedémarrez ADBD sans autorisations root."},{"id":"text-130","heading":"Text","content":"USB\nRedémarrez le serveur adb en écoutant sur USB."},{"id":"text-131","heading":"Text","content":"tcpip numéro de port\nRedémarrez le serveur adb en écoutant TCP sur le port spécifié."},{"id":"text-132","heading":"Text","content":"Commandes de débogage internes\nLa description"},{"id":"text-133","heading":"Text","content":"serveur de démarrage\nVérifiez si le processus du serveur adb est en cours d&#39;exécution."},{"id":"text-134","heading":"Text","content":"kill-server\nTerminez le processus serveur adb."},{"id":"text-135","heading":"Text","content":"reconnecter\nForcer une reconnexion à partir de l&#39;hôte."},{"id":"text-136","heading":"Text","content":"reconnecter l&#39;appareil\nForcer une reconnexion à partir du périphérique pour forcer une reconnexion."},{"id":"text-137","heading":"Text","content":"Commandes Shell\nLa description"},{"id":"text-138","heading":"Text","content":"coquille\nDémarrez un shell interactif distant sur le périphérique cible.\n      Pour plus d&#39;informations, voir Emission de commandes shell."},{"id":"text-139","heading":"Text","content":"coquille\n      -e escape_char [-n] [-T] [-t] [-x]    [[[[commander]\n  \nÉmettez une commande shell dans le périphérique cible, puis quittez la télécommande.\n    coquille. Utilisez n’importe quelle combinaison des options suivantes:"},{"id":"text-140","heading":"Text","content":"-e: Spécifiez un caractère d&#39;échappement ou la valeur aucun si tu ne le fais pas\n        vouloir utiliser un caractère d&#39;échappement. Si vous ne fournissez pas de valeur, l&#39;échappement par défaut\n        caractère (un tiret (-)), est utilisé.\n-n: Ne lisez pas de stdin.\n-T: Désactive l’allocation de pseudo-terminal utiity (PTY).\n-t: Forcer l&#39;attribution PTY.\n-X: Désactiver les codes de sortie à distance et stdout / stderr séparation."},{"id":"text-141","heading":"Text","content":"Pour plus d&#39;informations, voir Emission de commandes shell."},{"id":"text-142","heading":"Text","content":"émeu commander\nExécutez une commande de console d&#39;émulateur. Pour plus d&#39;informations, voir\n  Contrôler le\n    Emulateur de la ligne de commande"},{"id":"text-143","heading":"Text","content":"Émettre des commandes shell\nVous pouvez utiliser le coquille commande pour émettre des commandes de périphérique via adb, avec ou sans\n  en entrant\nle shell distant adb sur le périphérique. Pour émettre une seule commande sans entrer de\nshell distant, utilisez le coquille commande comme ceci:"},{"id":"text-144","heading":"Text","content":"adb[-d|-e|-s[-d|-e|-s[-d|-e|-s[-d|-e|-snuméro de série]coquille shell_command"},{"id":"text-145","heading":"Text","content":"Ou entrez un shell distant sur un périphérique comme celui-ci:"},{"id":"text-146","heading":"Text","content":"adb[-d|-e|-s[-d|-e|-s[-d|-e|-s[-d|-e|-snuméro de série]coquille"},{"id":"text-147","heading":"Text","content":"Lorsque vous êtes prêt à quitter le shell distant, appuyez sur Ctrl + D ou tapez\nsortie. \nLes fichiers binaires des commandes shell sont stockés dans le système de fichiers du périphérique\n  / system / bin /.\nRemarque:\n Avec Outils de plateforme Android 23 et supérieur, adb gère les arguments de la même manière que le\n  ssh (1) la commande fait.\n Ce changement a résolu beaucoup de problèmes avec\n injection de commande\n et le rend\n possible d&#39;exécuter en toute sécurité des commandes contenant un shell\n  métacaractères, tels que\n adb install Laissons  &#39;sGo.apk. Mais ce changement signifie que l&#39;interprétation\n  de toute commande contenant des métacaractères shell a également changé.\n Par exemple, le adb shell setprop foo &#39;a b&#39; la commande est maintenant une erreur parce que le\n Guillemets simples (&#39;) sont avalés par le shell local et l’appareil voit\n adb shell setprop foo a b. Pour que la commande fonctionne, citez deux fois,\n  une fois pour le shell local et une fois pour le shell distant, comme vous le feriez avec\n  ssh (1). Par exemple, adb shell setprop foo &quot;&#39;a b&#39;&quot;."},{"id":"text-148","heading":"Text","content":"Directeur de l&#39;activité des appels (un m)\nDans un shell adb, vous pouvez émettre des commandes avec le gestionnaire d’activités (un m) outil pour\neffectuer diverses actions du système, telles que démarrer une activité, forcer l&#39;arrêt d&#39;un processus,\ndiffuser une intention, modifier les propriétés de l&#39;écran du périphérique, etc. Alors que dans une coquille,\nla syntaxe est la suivante:"},{"id":"text-149","heading":"Text","content":"un m commander"},{"id":"text-150","heading":"Text","content":"Vous pouvez également émettre une commande de gestionnaire d&#39;activité directement à partir d&#39;adb\nsans entrer dans un shell distant. Par exemple:"},{"id":"text-151","heading":"Text","content":"adb shell am start - a android.intent.action.VIEW"},{"id":"text-152","heading":"Text","content":"Tableau 2. Commandes disponibles du gestionnaire d&#39;activités"},{"id":"text-153","heading":"Text","content":"Commander\nLa description"},{"id":"text-154","heading":"Text","content":"début[[[[options] intention"},{"id":"text-155","heading":"Text","content":"Commencer un Activité spécifié par\n  intention. \nVoir le\nSpécification pour les arguments d&#39;intention."},{"id":"text-156","heading":"Text","content":"Les options sont:"},{"id":"text-157","heading":"Text","content":"-RÉ: Activer le débogage.\n    \n-W: Attendre la fin du lancement.\n    \n--start-profiler fichier: Démarrer le profileur et envoyer les résultats à\n      fichier.\n    \n-P fichier: Comme --start-profiler,\n        mais le profilage s&#39;arrête lorsque l&#39;application devient inactive.\n    \n-R compter: Répéter le lancement de l&#39;activité compter\n      fois. Avant chaque répétition,\n        la première activité sera terminée.\n    \n-S: Force l&#39;arrêt de l&#39;application cible avant de commencer l&#39;activité.\n    \n--opengl-trace: Activer le traçage des fonctions OpenGL.\n    \n--utilisateur identifiant d&#39;utilisateur | actuel: Spécifiez l&#39;utilisateur sous lequel exécuter; si non\n        spécifié, puis exécutez-le en tant qu&#39;utilisateur actuel."},{"id":"text-158","heading":"Text","content":"mise en service[[[[options] intention"},{"id":"text-159","heading":"Text","content":"Commencer le Un service spécifié par\n  intention. \nVoir le\nSpécification pour les arguments d&#39;intention."},{"id":"text-160","heading":"Text","content":"Les options sont:"},{"id":"text-161","heading":"Text","content":"--utilisateur identifiant d&#39;utilisateur | actuel: Spécifiez l&#39;utilisateur sous lequel exécuter; si non\n        spécifié, puis exécutez-le en tant qu&#39;utilisateur actuel."},{"id":"text-162","heading":"Text","content":"arrêt forcé paquet"},{"id":"text-163","heading":"Text","content":"Force arrêter tout ce qui est associé à paquet    (nom du package de l&#39;application)."},{"id":"text-164","heading":"Text","content":"tuer[[[[options] paquet"},{"id":"text-165","heading":"Text","content":"Tuer tous les processus associés à paquet\n  (nom du package de l&#39;application). Cette commande tue seulement\n  processus qui sont sûrs de tuer et qui n&#39;auront pas d&#39;impact sur l&#39;utilisateur\n  expérience.\nLes options sont:"},{"id":"text-166","heading":"Text","content":"--utilisateur identifiant d&#39;utilisateur | tous | actuel: Spécifie l&#39;utilisateur dont les processus à tuer;\n        tous les utilisateurs si non spécifié."},{"id":"text-167","heading":"Text","content":"tuer tous"},{"id":"text-168","heading":"Text","content":"Tuez tous les processus en arrière-plan."},{"id":"text-169","heading":"Text","content":"diffuser[[[[options] intention"},{"id":"text-170","heading":"Text","content":"Émettre une intention de diffusion. \nVoir le\nSpécification pour les arguments d&#39;intention."},{"id":"text-171","heading":"Text","content":"Les options sont:"},{"id":"text-172","heading":"Text","content":"[--utilisateur[--utilisateur[--user[--useridentifiant d&#39;utilisateur | tous | actuel]: Spécifiez l&#39;utilisateur à qui envoyer; si non\n        spécifié puis envoyé à tous les utilisateurs."},{"id":"text-173","heading":"Text","content":"instrument[[[[options] composant"},{"id":"text-174","heading":"Text","content":"Commencer la surveillance avec un\n  Instrumentation exemple.\n  Typiquement la cible composant\n  est la forme test_package/runner_class.  \nLes options sont:"},{"id":"text-175","heading":"Text","content":"-r: Imprimer les résultats bruts (sinon décoder\n        report_key_streamresult). Utiliser avec\n        [-e perf true]    générer une sortie brute pour les mesures de performance."},{"id":"text-176","heading":"Text","content":"-e prénom valeur: Définir l&#39;argument prénom\n      à valeur.\n        Pour les coureurs de test, un formulaire commun est \n        -e testrunner_flag valeur[[[[valeur...]."},{"id":"text-177","heading":"Text","content":"-p fichier: Écrire des données de profilage dans fichier."},{"id":"text-178","heading":"Text","content":"-w: Attendez que l&#39;instrumentation soit terminée avant de revenir. Requis pour\n        coureurs de test."},{"id":"text-179","heading":"Text","content":"--no-window-animation: Désactive les animations de la fenêtre en cours d&#39;exécution.\n    \n--utilisateur identifiant d&#39;utilisateur | actuel: Spécifie l’instrumentation utilisateur qui s’exécute;\n        utilisateur actuel si non spécifié."},{"id":"text-180","heading":"Text","content":"début du profil processus fichier"},{"id":"text-181","heading":"Text","content":"Démarrer le profileur sur processus, écrivez les résultats dans fichier."},{"id":"text-182","heading":"Text","content":"arrêt de profil processus"},{"id":"text-183","heading":"Text","content":"Arrêter le profileur sur processus."},{"id":"text-184","heading":"Text","content":"dumpheap[[[[options] processus fichier"},{"id":"text-185","heading":"Text","content":"Dump le tas de processus, écrire à fichier. \nLes options sont:"},{"id":"text-186","heading":"Text","content":"--utilisateur[[[[identifiant d&#39;utilisateur | actuel]: Lors de la fourniture d&#39;un nom de processus,\n        spécifier l&#39;utilisateur du processus à vider; utilise l&#39;utilisateur actuel s&#39;il n&#39;est pas spécifié.\n    \n-n: Dump du segment de mémoire natif au lieu du segment de mémoire géré."},{"id":"text-187","heading":"Text","content":"set-debug-app[[[[options] paquet"},{"id":"text-188","heading":"Text","content":"Définir l&#39;application paquet    déboguer. \nLes options sont:"},{"id":"text-189","heading":"Text","content":"-w: Attendez le débogueur lorsque l&#39;application démarre.\n    \n--persistant: Conserve cette valeur."},{"id":"text-190","heading":"Text","content":"clear-debug-app"},{"id":"text-191","heading":"Text","content":"Effacer le paquet précédent défini pour le débogage avec set-debug-app."},{"id":"text-192","heading":"Text","content":"moniteur[[[[options]"},{"id":"text-193","heading":"Text","content":"Commencez à surveiller les collisions ou les ANR.  \nLes options sont:"},{"id":"text-194","heading":"Text","content":"--gdb: Lancez gdbserv sur le port donné lors du crash / ANR."},{"id":"text-195","heading":"Text","content":"screen-compat  de paquet"},{"id":"text-196","heading":"Text","content":"Contrôle écran\ncompatibilité mode de paquet."},{"id":"text-197","heading":"Text","content":"taille d&#39;affichage[réinitialiser|[réinitialiser|[reset|[reset|largeurXla taille]"},{"id":"text-198","heading":"Text","content":"Ignorer la taille d&#39;affichage du périphérique.\nCette commande est utile pour tester votre application sur différentes tailles d&#39;écran en imitant une petite\nrésolution d&#39;écran à l&#39;aide d&#39;un appareil avec un grand écran, et inversement.\nExemple:suis taille d&#39;écran 1280x800"},{"id":"text-199","heading":"Text","content":"densité d&#39;affichage dpi"},{"id":"text-200","heading":"Text","content":"Ignorer la densité d&#39;affichage du périphérique.\nCette commande est utile pour tester votre application sur différentes densités d&#39;écran sur des sites haute densité.\nenvironnement d’écran utilisant un écran de faible densité, et inversement.\nExemple:suis densité d&#39;affichage 480"},{"id":"text-201","heading":"Text","content":"to-uri intention"},{"id":"text-202","heading":"Text","content":"Affiche la spécification d&#39;intention donnée en tant qu&#39;URI. \nVoir le\nSpécification pour les arguments d&#39;intention."},{"id":"text-203","heading":"Text","content":"à-intention-uri intention"},{"id":"text-204","heading":"Text","content":"Imprimer la spécification d&#39;intention donnée en tant que intention: URI. \nVoir le\nSpécification pour les arguments d&#39;intention."},{"id":"text-205","heading":"Text","content":"Spécification pour les arguments d&#39;intention\nPour les commandes du gestionnaire d’activités qui prennent une intention    argument, vous pouvez\nspécifiez l&#39;intention avec les options suivantes:"},{"id":"text-206","heading":"Text","content":"Montre tout"},{"id":"text-207","heading":"Text","content":"-une action\nSpécifiez l&#39;action intentionnelle, telle que android.intent.action.VIEW.\n      Vous pouvez déclarer cela une seule fois."},{"id":"text-208","heading":"Text","content":"-ré data_uri\nSpécifiez l&#39;URI des données d&#39;intention, tel que content: // contacts / people / 1.\n      Vous pouvez déclarer cela une seule fois."},{"id":"text-209","heading":"Text","content":"-t type_mime\nSpécifiez le type d&#39;intention MIME, tel que image / png.\n      Vous pouvez déclarer cela une seule fois."},{"id":"text-210","heading":"Text","content":"-c Catégorie\nSpécifiez une catégorie d&#39;intention, telle que android.intent.category.APP_CONTACTS."},{"id":"text-211","heading":"Text","content":"-n composant\nSpécifiez le nom du composant avec le préfixe du nom de package pour créer une intention explicite, telle que\n        comme com.example.app/.ExampleActivity."},{"id":"text-212","heading":"Text","content":"-F drapeaux\nAjouter des drapeaux à l&#39;intention, comme supporté par\n      setFlags ()."},{"id":"text-213","heading":"Text","content":"--esn extra_key\nAjouter un extra nul. Cette option n&#39;est pas prise en charge pour les intentions d&#39;URI."},{"id":"text-214","heading":"Text","content":"-e | --es extra_key extra_string_value\nAjoutez des données de chaîne en tant que paire clé-valeur."},{"id":"text-215","heading":"Text","content":"--ez extra_key extra_boolean_value\nAjoutez des données booléennes en tant que paire clé-valeur."},{"id":"text-216","heading":"Text","content":"--ei extra_key extra_int_value\nAjoutez des données entières en tant que paire clé-valeur."},{"id":"text-217","heading":"Text","content":"--el extra_key extra_long_value\nAjoutez des données longues en tant que paire clé-valeur."},{"id":"text-218","heading":"Text","content":"--ef extra_key extra_float_value\nAjoutez des données flottantes en tant que paire clé-valeur."},{"id":"text-219","heading":"Text","content":"--UE extra_key extra_uri_value\nAjoutez des données URI en tant que paire clé-valeur."},{"id":"text-220","heading":"Text","content":"--ecn extra_key extra_component_name_value\nAjouter un nom de composant, qui est converti et transmis en tant que\n      une Nom du composant objet."},{"id":"text-221","heading":"Text","content":"- eia extra_key extra_int_value[[[[extra_int_value...]\nAjouter un tableau d&#39;entiers."},{"id":"text-222","heading":"Text","content":"--ela extra_key extra_long_value[[[[extra_long_value...]\nAjouter un tableau de longs."},{"id":"text-223","heading":"Text","content":"--efa extra_key extra_float_value[[[[extra_float_value...]\nAjouter un tableau de flotteurs."},{"id":"text-224","heading":"Text","content":"--grant-read-uri-permission\nInclure le drapeau FLAG_GRANT_READ_URI_PERMISSION."},{"id":"text-225","heading":"Text","content":"--grant-write-uri-permission\nInclure le drapeau FLAG_GRANT_WRITE_URI_PERMISSION."},{"id":"text-226","heading":"Text","content":"--debug-log-resolution\nInclure le drapeau FLAG_DEBUG_LOG_RESOLUTION."},{"id":"text-227","heading":"Text","content":"--exclude-stop-packages\nInclure le drapeau FLAG_EXCLUDE_STOPPED_PACKAGES."},{"id":"text-228","heading":"Text","content":"--include-stop-packages\nInclure le drapeau FLAG_INCLUDE_STOPPED_PACKAGES."},{"id":"text-229","heading":"Text","content":"- activité-mise en avant\nInclure le drapeau FLAG_ACTIVITY_BROUGHT_TO_FRONT."},{"id":"text-230","heading":"Text","content":"--activité-clear-top\nInclure le drapeau FLAG_ACTIVITY_CLEAR_TOP."},{"id":"text-231","heading":"Text","content":"--activ-clear-when-task-reset\nInclure le drapeau FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET."},{"id":"text-232","heading":"Text","content":"--activité-exclure-de-recents\nInclure le drapeau FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS."},{"id":"text-233","heading":"Text","content":"--activité lancée à partir de l&#39;histoire\nInclure le drapeau FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY."},{"id":"text-234","heading":"Text","content":"--activité-multitâche\nInclure le drapeau FLAG_ACTIVITY_MULTIPLE_TASK."},{"id":"text-235","heading":"Text","content":"--activité-pas d&#39;animation\nInclure le drapeau FLAG_ACTIVITY_NO_ANIMATION."},{"id":"text-236","heading":"Text","content":"--activité-pas-d&#39;histoire\nInclure le drapeau FLAG_ACTIVITY_NO_HISTORY."},{"id":"text-237","heading":"Text","content":"--activity-no-user-action\nInclure le drapeau FLAG_ACTIVITY_NO_USER_ACTION."},{"id":"text-238","heading":"Text","content":"--activité-précédente-est-top\nInclure le drapeau FLAG_ACTIVITY_PREVIOUS_IS_TOP."},{"id":"text-239","heading":"Text","content":"--activité-réordonner à l&#39;avant\nInclure le drapeau FLAG_ACTIVITY_REORDER_TO_FRONT."},{"id":"text-240","heading":"Text","content":"--activité-réinitialisation-tâche-si-nécessaire\nInclure le drapeau FLAG_ACTIVITY_RESET_TASK_IF_NEEDED."},{"id":"text-241","heading":"Text","content":"--activité-simple-top\nInclure le drapeau FLAG_ACTIVITY_SINGLE_TOP."},{"id":"text-242","heading":"Text","content":"--activité-tâche-claire\nInclure le drapeau FLAG_ACTIVITY_CLEAR_TASK."},{"id":"text-243","heading":"Text","content":"--activité-tâche-à-domicile\nInclure le drapeau FLAG_ACTIVITY_TASK_ON_HOME."},{"id":"text-244","heading":"Text","content":"--récepteur enregistré seulement\nInclure le drapeau FLAG_RECEIVER_REGATED_ONLY."},{"id":"text-245","heading":"Text","content":"--récepteur-remplacer-en attente\nInclure le drapeau FLAG_RECEIVER_REPLACE_PENDING."},{"id":"text-246","heading":"Text","content":"--sélecteur\nNécessite l&#39;utilisation de -ré et -t options pour définir les données d&#39;intention et le type."},{"id":"text-247","heading":"Text","content":"URI composant paquet\nVous pouvez directement spécifier un URI, un nom de package et un nom de composant s’ils ne sont pas qualifiés.\n      par l&#39;une des options ci-dessus. Lorsqu&#39;un argument n&#39;est pas qualifié, l&#39;outil assume l&#39;argument.\n      est un URI s&#39;il contient un &quot;:&quot; (deux points); il suppose que l&#39;argument est un nom de composant s&#39;il\n      contient un &quot;/&quot; (barre oblique); sinon, on suppose que l&#39;argument est un nom de paquet."},{"id":"text-248","heading":"Text","content":"Gestionnaire de paquets d&#39;appel (pm)\nDans un shell adb, vous pouvez émettre des commandes avec le gestionnaire de packages (pm) outil pour\neffectuer des actions et des requêtes sur les packages d&#39;applications installés sur le périphérique. Alors que dans une coquille,\nla syntaxe est la suivante:"},{"id":"text-249","heading":"Text","content":"pm commander"},{"id":"text-250","heading":"Text","content":"Vous pouvez également émettre une commande de gestionnaire de paquets directement à partir de adb\nsans entrer dans un shell distant. Par exemple:"},{"id":"text-251","heading":"Text","content":"adb shell pm désinstaller com.example.MyApp"},{"id":"text-252","heading":"Text","content":"Tableau 3. Commandes disponibles du gestionnaire de paquets."},{"id":"text-253","heading":"Text","content":"Commander\nLa description"},{"id":"text-254","heading":"Text","content":"liste des paquets[[[[options] filtre"},{"id":"text-255","heading":"Text","content":"Imprime tous les paquets, optionnellement seulement\n  ceux dont le nom du paquet contient le texte filtre.  \nOptions:"},{"id":"text-256","heading":"Text","content":"-F: Voir leur fichier associé.\n    \n-ré: Filtre pour afficher uniquement les packages désactivés.\n    \n-e: Filtre pour afficher uniquement les packages activés.\n    \n-s: Filtre pour afficher uniquement les packages système.\n    \n-3: Filtre pour afficher uniquement les packages tiers.\n    \n-je: Voir l&#39;installeur pour les paquets.\n    \n-u: Incluez également les packages désinstallés.\n    \n--utilisateur identifiant d&#39;utilisateur: L&#39;espace utilisateur à interroger."},{"id":"text-257","heading":"Text","content":"lister les groupes de permissions"},{"id":"text-258","heading":"Text","content":"Imprime tous les groupes de permissions connus."},{"id":"text-259","heading":"Text","content":"liste des autorisations[[[[options] groupe"},{"id":"text-260","heading":"Text","content":"Imprime toutes les autorisations connues, éventuellement uniquement.\n  ceux de groupe.  \nOptions:"},{"id":"text-261","heading":"Text","content":"-g: Organiser par groupe.\n    \n-F: Imprimer toutes les informations.\n    \n-s: Court résumé.\n    \n-ré: Énumère uniquement les autorisations dangereuses.\n    \n-u: Liste uniquement les autorisations que les utilisateurs verront."},{"id":"text-262","heading":"Text","content":"liste instrumentation[[[[options]"},{"id":"text-263","heading":"Text","content":"Répertoriez tous les packages de test.  \nOptions:"},{"id":"text-264","heading":"Text","content":"-F: Répertorie le fichier APK pour le package de test.\n    \ntarget_package: Liste des packages de test pour cette application uniquement."},{"id":"text-265","heading":"Text","content":"liste des fonctionnalités"},{"id":"text-266","heading":"Text","content":"Imprime toutes les fonctionnalités du système."},{"id":"text-267","heading":"Text","content":"listes de bibliothèques"},{"id":"text-268","heading":"Text","content":"Imprime toutes les bibliothèques prises en charge par le périphérique actuel."},{"id":"text-269","heading":"Text","content":"liste des utilisateurs"},{"id":"text-270","heading":"Text","content":"Imprime tous les utilisateurs du système."},{"id":"text-271","heading":"Text","content":"chemin paquet"},{"id":"text-272","heading":"Text","content":"Imprimer le chemin vers l&#39;APK du donné paquet."},{"id":"text-273","heading":"Text","content":"installer[[[[options]  chemin"},{"id":"text-274","heading":"Text","content":"Installe un paquet (spécifié par chemin) au système.  \nOptions:"},{"id":"text-275","heading":"Text","content":"-l: Installez le paquet avec le verrou avant.\n-r: Réinstallez une application existante en conservant ses données.\n-t: Permet d&#39;installer les APK de test. Gradle génère un test APK quand\n      vous avez uniquement exécuté ou débogué votre application ou avez utilisé Android Studio Build &gt; Build\n      APK commander. If the APK is built using a developer preview SDK\n      (if the targetSdkVersion est\n      a letter instead of a number), you must include the\n  -t option\n     avec le installer command if you are installing a test APK.\n-je installer_package_name: Specify the installer package name.\n-s: Install package on the shared mass storage (such as sdcard).\n-F: Install package on the internal system memory.\n-d: Allow version code downgrade.\n-g: Grant all permissions listed in the app manifest."},{"id":"text-276","heading":"Text","content":"désinstaller[[[[options] paquet"},{"id":"text-277","heading":"Text","content":"Removes a package from the system. \nOptions:"},{"id":"text-278","heading":"Text","content":"-k: Keep the data and cache directories around after package removal."},{"id":"text-279","heading":"Text","content":"clair paquet"},{"id":"text-280","heading":"Text","content":"Deletes all data associated with a package."},{"id":"text-281","heading":"Text","content":"activer package_or_component"},{"id":"text-282","heading":"Text","content":"Enable the given package or component (written as &quot;package/class&quot;)."},{"id":"text-283","heading":"Text","content":"désactiver package_or_component"},{"id":"text-284","heading":"Text","content":"Disable the given package or component (written as &quot;package/class&quot;)."},{"id":"text-285","heading":"Text","content":"disable-user[[[[options] package_or_component"},{"id":"text-286","heading":"Text","content":"Options:"},{"id":"text-287","heading":"Text","content":"--user user_id: The user to disable."},{"id":"text-288","heading":"Text","content":"subvention package_name autorisation"},{"id":"text-289","heading":"Text","content":"Grant a permission to an app. On devices running Android 6.0 (API level 23)\nand higher, the permission can be any permission declared in the app manifest. On devices\nrunning Android 5.1 (API level 22) and lower, must be an optional permission defined by the\napp."},{"id":"text-290","heading":"Text","content":"révoquer package_name autorisation"},{"id":"text-291","heading":"Text","content":"Revoke a permission from an app. On devices running Android 6.0 (API level\n23) and higher, the permission can be any permission declared in the app manifest. On devices\nrunning Android 5.1 (API level 22) and lower, must be an optional permission defined by the\napp."},{"id":"text-292","heading":"Text","content":"set-install-location emplacement"},{"id":"text-293","heading":"Text","content":"Changes the default install location. Location values:"},{"id":"text-294","heading":"Text","content":"0: Auto: Let system decide the best location.\n    \n1: Internal: install on internal device storage.\n    \n2: External: on external media."},{"id":"text-295","heading":"Text","content":"Remarque: This is only intended for debugging; using this can cause\n  apps to break and other undesireable behavior."},{"id":"text-296","heading":"Text","content":"get-install-location"},{"id":"text-297","heading":"Text","content":"Returns the current install location. Return values:"},{"id":"text-298","heading":"Text","content":"0 [auto]: Lets system decide the best location\n  \n1 [internal]: Installs on internal device storage\n  \n2 [external]: Installs on external media"},{"id":"text-299","heading":"Text","content":"set-permission-enforced autorisation [true | false]"},{"id":"text-300","heading":"Text","content":"Specifies whether the given permission should be enforced."},{"id":"text-301","heading":"Text","content":"trim-caches desired_free_space"},{"id":"text-302","heading":"Text","content":"Trim cache files to reach the given free space."},{"id":"text-303","heading":"Text","content":"create-user user_name"},{"id":"text-304","heading":"Text","content":"Create a new user with the given user_name,\n  printing the new user identifier of the user."},{"id":"text-305","heading":"Text","content":"remove-user user_id"},{"id":"text-306","heading":"Text","content":"Remove the user with the given user_id,\n  deleting all data associated with that user"},{"id":"text-307","heading":"Text","content":"get-max-users"},{"id":"text-308","heading":"Text","content":"Prints the maximum number of users supported by the device."},{"id":"text-309","heading":"Text","content":"Call device policy manager (dpm)\nTo help you develop and test your device management (or other enterprise) apps, you can issue\n  commands to the device policy manager (dpm) tool. Use the tool to control the active\n  admin app or change a policy&#39;s status data on the device.\nWhile in a shell, the syntax is:"},{"id":"text-310","heading":"Text","content":"dpm commander"},{"id":"text-311","heading":"Text","content":"You can also issue a device policy manager command directly from adb\n  without entering a remote shell:"},{"id":"text-312","heading":"Text","content":"adb shell dpm commander"},{"id":"text-313","heading":"Text","content":"Table 4. Available device policy manager commands"},{"id":"text-314","heading":"Text","content":"Commander\nLa description"},{"id":"text-315","heading":"Text","content":"set-active-admin[[[[options] composant"},{"id":"text-316","heading":"Text","content":"Ensembles composant as active admin.\nOptions are:"},{"id":"text-317","heading":"Text","content":"--user user_id: Specify the target user. You can also pass\n    --user current to select the current user."},{"id":"text-318","heading":"Text","content":"set-profile-owner[[[[options] composant"},{"id":"text-319","heading":"Text","content":"Ensembles composant as active admin and its package as profile owner for an existing user.\nOptions are:"},{"id":"text-320","heading":"Text","content":"--user user_id: Specify the target user. Vous pouvez\n    also pass --user current to select the current user.\n  \n--name prénom: Specify the human-readable organization name."},{"id":"text-321","heading":"Text","content":"set-device-owner[[[[options] composant"},{"id":"text-322","heading":"Text","content":"Ensembles composant as active admin and its package as device owner.\nOptions are:"},{"id":"text-323","heading":"Text","content":"--user user_id: Specify the target user. You can also pass\n    --user current to select the current user.\n  \n--name prénom: Specify the human-readable organization name."},{"id":"text-324","heading":"Text","content":"remove-active-admin[[[[options] composant"},{"id":"text-325","heading":"Text","content":"Disables an active admin. The app must declare\nandroid:testOnly\nin the manifest. This command also removes device and profile owners.\nOptions are:"},{"id":"text-326","heading":"Text","content":"--user user_id: Specify the target user. You can also pass\n    --user current to select the current user."},{"id":"text-327","heading":"Text","content":"clear-freeze-period-record"},{"id":"text-328","heading":"Text","content":"Clears the device&#39;s record of previously-set freeze periods for system OTA updates. This is useful\nto avoid the device&#39;s scheduling restrictions when developing apps that manage freeze-periods. Voir\nManage system updates.\nSupported on devices running Android 9.0 (API level 28) and higher."},{"id":"text-329","heading":"Text","content":"force-network-logs"},{"id":"text-330","heading":"Text","content":"Forces the system to make any existing network logs ready for retrieval by a DPC. If there are\nconnection or DNS logs available, the DPC receives the\nonNetworkLogsAvailable()\ncallback. See Network activity logging.\nThis command is rate-limited. Supported on devices running Android 9.0 (API level 28) and higher."},{"id":"text-331","heading":"Text","content":"force-security-logs"},{"id":"text-332","heading":"Text","content":"Forces the system to make any existing security logs available to the DPC. If there are logs\navailable, the DPC receives the\nonSecurityLogsAvailable()\ncallback. Voir Log enterprise device\nactivité.\nThis command is rate-limited. Supported on devices running Android 9.0 (API level 28) and higher."},{"id":"text-333","heading":"Text","content":"Take a screenshot\nle screencap command is a shell utility for taking a screenshot of a device display.\nWhile in a shell, the syntax is:"},{"id":"text-334","heading":"Text","content":"screencap nom de fichier"},{"id":"text-335","heading":"Text","content":"To use the screencap from the command line, type the following:"},{"id":"text-336","heading":"Text","content":"adb shell screencap /sdcard/screen.png"},{"id":"text-337","heading":"Text","content":"Here&#39;s an example screenshot session, using the adb shell to capture the screenshot and the\ntirez command to download the file from the device:"},{"id":"text-338","heading":"Text","content":"$ adb shell\nshell@ $ screencap /sdcard/screen.png\nshell@ $ exit\n$ adb pull /sdcard/screen.png"},{"id":"text-339","heading":"Text","content":"Record a video\nle screenrecord command is a shell utility for recording the display of devices\n  running Android 4.4 (API level 19) and higher. The utility records screen activity to an MPEG-4\n  fichier. You can use this file to create promotional or training videos or for debugging and testing."},{"id":"text-340","heading":"Text","content":"In a shell, use the following syntax:"},{"id":"text-341","heading":"Text","content":"screenrecord[[[[options] nom de fichier"},{"id":"text-342","heading":"Text","content":"To use screenrecord from the command line, type the following:"},{"id":"text-343","heading":"Text","content":"adb shell screenrecord /sdcard/demo.mp4"},{"id":"text-344","heading":"Text","content":"Stop the screen recording by pressing Control + C (Command + C on Mac); otherwise, the recording\n  stops automatically at three minutes or the time limit set by --time-limit.\nTo begin recording your device screen, run the screenrecord command to record\nthe video. Then, run the tirez command to download the video from the device to the host\nordinateur. Here&#39;s an example recording session:"},{"id":"text-345","heading":"Text","content":"$ adb shell\nshell@ $ screenrecord --verbose /sdcard/demo.mp4\n(press Control + C to stop)\nshell@ $ exit\n$ adb pull /sdcard/demo.mp4"},{"id":"text-346","heading":"Text","content":"le screenrecord utility can record at any supported resolution and bit rate you\n  request, while retaining the aspect ratio of the device display. The utility records at the native\n  display resolution and orientation by default, with a maximum length of three minutes.\nLimitations of the screenrecord utility:"},{"id":"text-347","heading":"Text","content":"Audio is not recorded with the video file.\nVideo recording is not available for devices running Wear OS.\nSome devices might not be able to record at their native display resolution.\n    If you encounter problems with screen recording, try using a lower screen resolution.\nRotation of the screen during recording is not supported. If the screen does rotate during\n    recording, some of the screen is cut off in the recording."},{"id":"text-348","heading":"Text","content":"Table 5. screenrecord options"},{"id":"text-349","heading":"Text","content":"Les options\nLa description"},{"id":"text-350","heading":"Text","content":"--Aidez-moi\n    \nDisplays command syntax and options"},{"id":"text-351","heading":"Text","content":"--size largeurXla taille\n    \nSets the video size: 1280x720. The default value is the device&#39;s native\n      display resolution (if supported), 1280&#215;720 if not. For best results, use a size supported\n      by your device&#39;s Advanced Video Coding (AVC) encoder."},{"id":"text-352","heading":"Text","content":"--bit-rate taux\nSets the video bit rate for the video, in megabits per second. The default value is 4Mbps.\n      You can increase the bit rate to improve video quality, but doing so results in larger movie\n      des dossiers. The following example sets the recording bit rate to 6Mbps:\nscreenrecord --bit-rate 6000000 /sdcard/demo.mp4"},{"id":"text-353","heading":"Text","content":"--time-limit temps\nSets the maximum recording time, in seconds. The default and maximum value is 180\n      (3 minutes)."},{"id":"text-354","heading":"Text","content":"--rotate\nRotates the output 90 degrees. This feature is experimental."},{"id":"text-355","heading":"Text","content":"--verbeux\nDisplays log information on the command-line screen. If you do not set this option,\n      the utility does not display any information while running."},{"id":"text-356","heading":"Text","content":"Read ART profiles for apps\nStarting in Android 7.0 (API level 24) the Android Runtime (ART) collects execution profiles for\n   installed apps, which are used to optimize app performance.  You might want\n   to examine the collected profiles to understand which methods are determined to be frequently\n   executed and which classes are used during app startup.\nTo produce a text form of the profile information, use the command:"},{"id":"text-357","heading":"Text","content":"adb shell cmd package dump-profiles paquet"},{"id":"text-358","heading":"Text","content":"To retrieve the file produced, use:"},{"id":"text-359","heading":"Text","content":"adb pull /data/misc/profman/paquet.SMS"},{"id":"text-360","heading":"Text","content":"Other shell commands\nFor a list of all the available shell programs, use the following command:\nadb shell ls /system/bin\nHelp is available for most of the commands. \nTable below lists some of the more common adb shell commands.\nTable 6. Some other adb shell commands"},{"id":"text-361","heading":"Text","content":"Shell command\nLa description"},{"id":"text-362","heading":"Text","content":"dumpsys\nDumps system data to the screen. To learn more about this command-line tool, read\n  dumpsys"},{"id":"text-363","heading":"Text","content":"dumpstate\nDumps state to a file."},{"id":"text-364","heading":"Text","content":"logcat [option]...\n    [filter-spec]...\nEnables system and app logging and prints output to the screen."},{"id":"text-365","heading":"Text","content":"See also Logcat Command-Line Tool."},{"id":"text-366","heading":"Text","content":"dmesg\nPrints kernel debugging messages to the screen."},{"id":"text-367","heading":"Text","content":"début\nStarts (restarts) a device."},{"id":"text-368","heading":"Text","content":"Arrêtez\nStops execution of a device."},{"id":"text-369","heading":"Text","content":"sqlite3\nStarts the sqlite3 command-line program.\nle sqlite3 tool includes commands such as\n.dump to print out the contents of a table and\n.schema to print the SQL CREATE statement for an existing table.\nYou can also execute SQLite commands on the fly.\nSQLite3 databases are stored in the folder\n/data/data/package_name/databases/. \nPar exemple:"},{"id":"text-370","heading":"Text","content":"$ adb -s emulator-5554 shell\n$ sqlite3 /data/data/com.example.app/databases/rssitems.db\nSQLite version 3.3.12\nEnter &quot;.help&quot; for instructions"},{"id":"text-371","heading":"Text","content":"For more information, see the sqlite3 command line documentation."},{"id":"text-372","heading":"Text","content":"Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]"}],"media":{"primary_image":"https://tutos-gameserver.fr/wp-content/uploads/2019/05/android-developers.png"},"relations":[{"rel":"canonical","href":"https://tutos-gameserver.fr/2019/05/03/android-debug-bridge-adb-developpeurs-android-serveur-dimpression/"},{"rel":"alternate","href":"https://tutos-gameserver.fr/2019/05/03/android-debug-bridge-adb-developpeurs-android-serveur-dimpression/llm","type":"text/html"},{"rel":"alternate","href":"https://tutos-gameserver.fr/2019/05/03/android-debug-bridge-adb-developpeurs-android-serveur-dimpression/llm.json","type":"application/json"},{"rel":"llm-manifest","href":"https://tutos-gameserver.fr/llm-endpoints-manifest.json","type":"application/json"}],"http_headers":{"X-LLM-Friendly":"1","X-LLM-Schema":"1.1.0","Content-Security-Policy":"default-src 'none'; img-src * data:; style-src 'unsafe-inline'"},"license":"CC BY-ND 4.0","attribution_required":true,"allow_cors":false}