QU'EST-CE QUE LE MDNSD :
mdnsd
(Multicast Domain Name System Daemon) est l'implémentation d'Android du système de nom de domaine multidestinataire. mDNSResponder , une partie de l'avenir Réseau à configuration zéro . Il vous permet de découvrir automatiquement les services et les appareils rattachés à votre réseau :
Ce démon envoie continuellement des diffusions multicast (requêtes / annonces) à tous les hôtes du réseau local à l'adresse IP suivante 224.0.0.251
et le port UDP 5353
qui écoute également sur le même port.
QUELLES APPLICATIONS UTILISENT MDNS :
Toute application qui utilise le système Android Découverte de services de réseau demandera mdnsd
en cours d'exécution en arrière-plan ( 1 , 2 , 3 ) :
L'ajout de NSD à votre application permet à vos utilisateurs d'identifier les autres appareils du réseau local qui prennent en charge les services demandés par votre application. Ceci est utile pour une variété d'applications peer-to-peer telles que le partage de fichiers ou les jeux multi-joueurs.
Une recherche rapide sur les forums montrera que de nombreuses applications sont accusées de décharger excessivement la batterie en raison de leur utilisation. mdnsd
par exemple Facebook y Firefox . Ce dernier a été victime d'un bug dans le passé qui a provoqué ce comportement inattendu. Ils ont maintenant leur propre implémentation du MDNS ( 4 ) . Services Google Play disposent également d'un service MDNS intégré (pour découvrir les appareils récepteurs Google Cast comme Chromecast) ( 5 , 6 ) .
Les appareils qui prennent en charge la NSD comprennent les imprimantes, les webcams, les serveurs HTTPS et d'autres appareils mobiles.
Les applications intégrées d'AOSP Service d'impression Service de recommandation (com.Android.printservice.recommendation) y Service d'impression par défaut (com.Android.bips) font également appel à la NSD. Donc, si vous utilisez des fonctions d'impression sur votre appareil, celles-ci causent des problèmes de sécurité. mdnsd
exécuter en arrière-plan. Mais la raison la plus courante est ADBD (Android Debug Bridging Daemon) quelle force commence mdnsd
( 7 ) .
COMMENT ARRÊTER MDNSD ?
mdnsd
est un service init ( 8 ) qui peut être arrêté par des déclencheurs. Ajoutez quelques lignes à /etc/init/mdnsd.rc
:
# stop mdnsd on startup
on property:sys.boot_completed=1
stop mdnsd
# stop mdnsd when adbd starts/stops
on property:init.svc.adbd=*
stop mdnsd
Vous pouvez également arrêter manuellement le service à tout moment en exécutant :
~# setprop ctl.stop mdnsd
Ou vous pouvez directement tuer le mdnsd
comme suggéré par @ DBX12 . Le service ne devrait pas redémarrer car il est oneshot
. Mais s'il est déclenché à maintes reprises par une application ou le système d'exploitation, vous pouvez rendre le binaire inexécutable (ou le supprimer) du tout :
~# chmod a-x /system/bin/mdnsd
Cependant, cela peut interrompre la fonctionnalité de certaines applications.
Toutes les solutions ci-dessus exiger la racine . Si votre appareil n'est pas enraciné, le seul moyen est d'identifier et d'arrêter d'utiliser l'application/la fonctionnalité qui utilise l'API NSD d'Android ou qui démarre directement. mdnsd
service.
0 votes
Comment voir la liste des processus (via une application - laquelle ; ou via la ligne de commande - adb/termux) ?
0 votes
@Robert Je viens de le voir à partir de la fonction d'utilisation de la batterie par défaut de mon téléphone.