2013-05-29 5 views
2

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 à distance sur mon réseau local, et je me connecte via SSH).adb sync .. par wifi ...?

Ce que mon équipe est en train de faire est de cartographier le répertoire source android (et OUT) comme un partage Windows, et l'utilisation fastboot flash *.img pour flasher les images créées à partir de Windows.

Je suis habitué à utiliser adb sync pour synchroniser les fichiers modifiés localement sur le périphérique, mais lorsque vous le faites à partir de Windows /system/bin/sh ne recevra pas le bit exécutable (par exemple) et la carte ne parviendra pas à démarrer.

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

+0

Cela peut être possible en modifiant adb.c et commandline.c dans la source Android. – StarPinkER

Répondre

1

Selon un post sur xda-developers, vous pouvez activer la BAD sur WiFi de l'appareil avec les commandes:

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

Et vous pouvez le désactiver et le retour de la BAD à l'écoute sur USB avec les commandes:

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

Si vous avez déjà un accès USB, il est encore plus facile de passer à l'utilisation du WiFi. A partir d'une ligne de commande sur l'ordinateur sur lequel le périphérique connecté via USB, lancez les commandes:

adb tcpip 5555 
adb connect <ip_address_of_mobile_device>:5555 

Pour dire le retour du démon de la BAD à l'écoute via USB:

adb usb 

EDIT: Sur les nouveaux Android versions, vous pouvez définir l'écoute à partir du menu des paramètres. Je n'ai pas testé avec "sync" mais "shell" et le travail de débogage.

+0

J'utilise ceci pour me connecter à mon téléphone et développer en utilisant AndroidStudio. Je ne l'ai pas testé pour faire un "adb sync" complet mais je ne pense pas que ça va échouer ... il suffit de travailler lentement ... :) – elcuco