2011-09-28 68 views
2

我似乎困擾了很多人遇到的問題,當我運行我的Android模擬器時,它沒有任何可用的Internet連接。如果我手動運行模擬器,並通過「-dns-server 8.8.8.8」,它工作得很好。Titanium開發者,Android模擬器 - 傳遞自定義參數

emulator.exe -dns-server 8.8.8.8 -avd {NAME} 

我希望做的是通過推出鈦Studio中的仿真器時添加此「-dns服務器8.8.8.8」作爲自定義參數。我已經想出瞭如何在Eclipse中爲Android SDK執行此操作,但無法通過Titanium Studio執行此操作,因爲沒有相同的選項。

鈦似乎與下面的參數啓動模擬器:

\tools\emulator.exe -avd titanium_15_HVGA -port 5560 -sdcard C:\Users\dhiggins\.titanium\titanium_15_HVGA.sdcard -logcat *:d,* -no-boot-anim -partition-size 128 

在一個側面說明,看來,如果我安裝我的網卡爲「自動獲得」,而不是使用靜態地址,Android模擬器在因特網上工作得很好。然而,我在我的開發機器上需要一個靜態地址。

回答

3

我首先會開始診斷靜態分配問題的來源。你的靜態IP是否有適當的DNS服務器?自動獲取時,DHCP提供了幾個參數,包括DNS服務器列表。

在任何情況下,更新命令以啓動android模擬器相當簡單,至少在Windows平臺上。我必須認爲在Apple的移動SDK中有類似的東西。

找到移動SDK文件夾。在Win 7下它是C:\ ProgramData \ Titanium \ mobilesdk。根據移動SDK文件夾打開\機器人\ builder.py並找到以下(搜索-avd讓你正確的話):

# start the emulator 
    emulator_cmd = [ 
     self.sdk.get_emulator(), 
     '-avd', 
     avd_name, 
     '-port', 
     '5560', 
     '-sdcard', 
     self.sdcard, 
     '-logcat', 
     '*:d,*', 
     '-no-boot-anim', 
     '-partition-size', 
     '128' # in between nexusone and droid 
    ] 
    debug(' '.join(emulator_cmd)) 

    p = subprocess.Popen(emulator_cmd) 

編輯本段和添加一個或多個線條爲你的自定義參數(S )。

祝你好運!

+0

您可能需要兩個字符串 ...'-dns-server','8.8.8.8',... –

+0

感謝您在OSX中的信息 –

+0

它可以是/ Library/Application Support/Titanium/mobilesdk/osx/--sdk -/android/builder.py或〜/庫/應用程序支持/ Titanium/mobilesdk/osx/- sdk -/android/builder.py –