2016-02-04 43 views
0

當有多個Android設備通過ADB連接時,是否有一種方法可以運行「ant debug install」命令?ADB螞蟻調試安裝在多個Android設備上

我目前有兩個設備通過wifi連接到ADB。當我運行螞蟻調試安裝時,我得到了以下錯誤廣告infinitum。

[exec] error: more than one device and emulator 
    [exec] - waiting for device - 
    [exec] error: protocol fault (status read) 
    [exec] - waiting for device - 
    [exec] error: protocol fault (status read) 
    [exec] - waiting for device - 
    [exec] error: protocol fault (status read) 
    [exec] - waiting for device - 
    [exec] error: protocol fault (status read) 
    [exec] - waiting for device - 
    [exec] error: protocol fault (status read) 
    [exec] - waiting for device - 
    [exec] error: protocol fault (status read) 

如果我斷開其中一個設備,它將正常運行。

我還試圖

螞蟻調試安裝[特定設備的IP]

此提供的相同的錯誤結果。

我可以同時安裝到兩個設備嗎?

+0

僅供參考,谷歌已經從螞蟻轉向開發人員離開了建立有關兩年。 – CommonsWare

+0

[在所有連接的設備上運行adb命令](http://stackoverflow.com/questions/17882474/running-adb-commands-on-all-connected-devices) – Onik

回答

1

android ant build腳本似乎不支持在一個命令中安裝到所有設備。但是,安裝目標確實需要一個名爲$ {adb.device.arg}的ant屬性。你應該至少能夠控制你想從命令行安裝應用程序上,像這樣該設備:現在

ant -Dadb.device.arg="-s <deviceid>" debug install 

,如果你可以使用here描述的腳本之一檢索所有連接的設備ID列表,您應該能夠編寫一個簡單的腳本來迭代每個設備的ant install命令。

順便說一句,如果你有興趣,螞蟻構建XML文件包含在SDK的一部分,位於您的SDK文件夾:

$ANDROID_SDK/tools/ant/build.xml