2 votes

adb sync ... sur wifi... ?

Je développe un firmware Android, et je n'ai pas de connexion USB entre la machine Linux et ma carte (la machine Linux que j'utilise est distante sur mon LAN, et je m'y connecte via SSH).

Ce que mon équipe fait actuellement, c'est mapper le répertoire source d'Android (et OUT) en tant que partage Windows, et l'utilisation de fastboot flash *.img pour flasher les images créées à partir de Windows.

J'ai l'habitude d'utiliser adb sync pour synchroniser les fichiers modifiés localement avec l'appareil, mais lorsque vous le faites à partir de Windows /system/bin/sh n'obtiendra pas le bit exécutable (par exemple) et la carte ne pourra pas démarrer.

Je pensais faire "adb sync" sur le réseau à partir du serveur linux distant, est-ce possible ?

1voto

Yury Points 10837

Selon un poste sur xda-developers, vous pouvez activer ADB over WiFi à partir de l'appareil avec les commandes :

setprop service.adb.tcp.port 5555
stop adbd
start adbd

Vous pouvez le désactiver et ramener ADB à l'écoute de l'USB à l'aide de commandes :

setprop service.adb.tcp.port -1
stop adbd
start adbd

Si vous disposez déjà d'un accès USB, il est encore plus facile de passer à l'utilisation du WiFi. À partir d'une ligne de commande sur l'ordinateur sur lequel l'appareil est connecté via USB, lancez les commandes suivantes :

adb tcpip 5555
adb connect <ip_address_of_mobile_device>:5555

Pour indiquer au démon ADB de revenir à l'écoute via USB :

adb usb

EDIT : Sur les versions plus récentes d'Android, vous pouvez régler l'écoute à partir du menu des paramètres. Je n'ai pas testé avec "sync" mais "shell" et debugging fonctionnent.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X