Puis-je vider les journaux d'un téléphone Android via le wifi (en utilisant tcp/ip) en utilisant adb? adb connect peut être utilisé, mais il a besoin d'un serveur pour fonctionner sur le téléphone (au port 5555). Comment démarrer ce serveur? Ou la seule façon d'obtenir des journaux à partir d'un téléphone est de le connecter en tant que périphérique USB?adb logcat sur un téléphone réel en utilisant tcp/ip
Répondre
ZERO4
Tout ce que vous essayez de faire est la commande drop adb logcat
sur le périphérique & envoyer le flux de sortie vers un emplacement distant. Je suggère, lisez this post sur la façon d'exécuter des commandes shell dans votre application.
Le résumé est
- Run « adb logcat »
- Output Stream Collect de la commande dans un fichier sur le périphérique
- & publier enfin ce fichier sur votre serveur local ou manuellement tirer ce fichier à partir périphérique
Le post contient un lien vers tout ce que vous recherchez.
Android est très paranoïaque quand il s'agit de l'accès au réseau. Sans accès root, vous ne pouvez pas vraiment lancer de serveurs, juste des clients. En bref, sans racine, regardez la réponse de 100rabh. Si vous avez root, vous pouvez soit ouvrir votre pile réseau pour les connexions entrantes sur le port 5555, soit pirater adb pour faire la connexion inverse (c'est-à-dire, se connecter à votre client). Ce dernier est beaucoup plus sécurisé et ne devrait pas vraiment être difficile à faire. (Je n'ai pas regardé le code pendant un moment, cependant.) Les bits de communication pour toutes les parties d'adb sont gérés dans une seule et même bibliothèque, pour les trois parties d'adb (serveur, démon et client). Par ailleurs, ce que vous appelez un serveur sur le téléphone est vraiment le démon ADB.
Installez adbWireless sur votre téléphone. Lancez l'application et cliquez sur le gros bouton (vous ne pouvez pas le manquer!). Il activera ADB sur Wifi et affichera l'URL à utiliser pour se connecter avec la commande adb
.
Sur votre ordinateur, exécutez la commande adb
avec le paramètre connect
. L'utilisation pour adb indique:
connect <host>[:<port>] - connect to a device via TCP/IP
Port 5555 is used by default if no port number is specified.
Il est évident que l'ordinateur et le smartphone doivent être sur le même réseau Wifi.
Vous avez oublié de mentionner que celui-ci ne fonctionne que sur les appareils enracinés ..... – GTbrewer