2013-05-29 82 views
2

我正在開發一個Android固件,並且我的Linux機器和我的主板之間沒有USB連接(我使用的Linux機器是遠程連接到我的LAN上的,我通過SSH連接到它)。adb sync ..通過wifi ...?

我的團隊目前所做的工作是將android源代碼目錄(和OUT)映射爲Windows共享,並使用fastboot flash *.img將創建的圖像從Windows中刷新。

我習慣使用adb sync到本地修改的文件同步到設備,但是當你從窗戶做到這一點/system/bin/sh不會得到可執行位(例如)和董事會將無法啓動。

我想從遠程linux服務器上通過網絡進行「adb sync」,這可能嗎?

+0

通過修改Android源代碼中的adb.c和commandline.c可能是可能的。 – StarPinkER

回答

1

據對XDA開發一個post,你可以從設備與命令使亞行通過WiFi:

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

你可以禁用它,並返回亞行與命令監聽USB:

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

如果您已經有USB接入,則切換到使用WiFi更加容易。從已通過USB連接的設備的計算機上的命令行中,執行命令:

adb tcpip 5555 
adb connect <ip_address_of_mobile_device>:5555 

說句ADB守護迴歸聆聽了USB:

adb usb 

編輯: 在較新的Android您可以從設置菜單中設置收聽的版本。我沒有用「sync」,而是「shell」和調試工作來測試它。

+0

我正在使用它連接到我的手機並使用AndroidStudio進行開發。我沒有測試它做一個完整的「adb同步」,但我不認爲這會失敗..只是工作緩慢...... :) – elcuco