2011-09-28 62 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 –