2011-10-30 40 views
0

我一直在創建一個完全自動化的腳本,它將允許用戶創建一個新的SD卡,模擬器,啓動所述模擬器,構建一個調試apk,最後安裝所述apk在剛創建的模擬器上。Android自動腳本暫停模擬器加載時間

到目前爲止,我已經通過使用Windows批處理文件完成了這項工作,該工作完全正常,除了一個問題,我似乎無法找出解決方法。也就是說,以後......

emulator -avd %emuName% 

...命令已運行,該批處理文件將立即開始構建調試.apk文件,然後開始安裝它一旦建成。調試.apk文件構建過程在模擬器完全加載之前完成時,會發生此問題。爲了臨時解決這個問題,我添加了一個暫停,它要求用戶在模擬器完全加載後按Enter鍵;不過,我想刪除這個。

我想過要解決這個問題的一種方法是在腳本中添加預定長度的暫停,但是,構建時間的範圍從50秒到有時高達95秒,所以這不是一個非常處理問題的有效方法。

有沒有什麼辦法可以強制批處理腳本在試圖將apk安裝到模擬器之前等待模擬器完全加載?如果不是,還有什麼其他方法可以實現這一目標?

回答

1

使用

adb wait-for-device   - block until device is online 

等待AVD。