2013-05-29 3 views
2

Я разрабатываю прошивку для Android, и у меня нет USB-соединения между машиной Linux и моей доской (машина Linux, которую я использую, является удаленной в моей локальной сети, и я подключаюсь к ней через SSH).adb синхронизация .. over wifi ...?

В настоящее время моя команда сопоставляет исходный каталог Android (и OUT) как общий ресурс Windows и использует fastboot flash *.img для создания созданных изображений из окон.

Я использую adb sync для синхронизации локально модифицированных файлов с устройством, но когда вы делаете это из окон, /system/bin/sh не получит исполняемый бит (например), и плата не сможет загрузиться.

Я думал о том, чтобы делать «adb sync» по сети с удаленного Linux-сервера, возможно ли это?

+0

Это может быть возможно путем изменения adb.c и commandline.c в Android-источнике. – StarPinkER

ответ

1

Согласно post на XDA-разработчиков, вы можете включить ADB через Wi-Fi с устройства с помощью команд:

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

И вы можете отключить его и вернуть АБР прослушивает USB с командами:

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

Если у вас уже есть USB-доступ, переключиться на Wi-Fi еще проще. Из командной строки на компьютере, который имеет устройство, подключенное через USB, выполните следующие команды:

adb tcpip 5555 
adb connect <ip_address_of_mobile_device>:5555 

Рассказывать демона возврата ADB для прослушивания через USB:

adb usb 

EDIT: На новой Android вы можете настроить прослушивание в меню настроек. Я не тестировал его с помощью «sync», но «shell» и отладки.

+0

Я использую это для подключения к моему телефону и разработки с помощью AndroidStudio. Я не тестировал его, чтобы выполнить полную «adb sync», но я не думаю, что это провалится .. просто работайте медленно ... :) – elcuco

Смежные вопросы