Titanium Developer,Android Emulator - 传递自定义参数

时间:2011-09-28 19:46:29

标签: android-emulator titanium titanium-mobile

我似乎受到许多人遇到的问题的困扰,当我运行我的Android模拟器时,它没有任何可用的互联网连接。如果我手动运行模拟器并传递“-dns-server 8.8.8.8”,它就可以正常工作。

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

我想做的是在通过Titanium Studio启动模拟器时将此“-dns-server 8.8.8.8”添加为自定义参数。我已经想出了如何在Eclipse中为Android SDK执行此操作,但不是通过Titanium Studio,因为相同的选项不可用。

Titanium似乎使用以下参数启动模拟器:

\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

在旁注中,似乎如果我将我的NIC设置为“自动获取”而不是使用静态地址,则Android模拟器可以正常使用互联网。但是,我需要在我的开发机器上使用静态地址。

1 个答案:

答案 0 :(得分:3)

我首先要开始诊断静态分配问题的根源。您的静态IP是否列出了相应的DNS服务器?当自动获取时,DHCP提供了几个参数,包括DNS服务器列表。

在任何情况下,更新启动Android模拟器的命令都相当简单,至少对于Windows平台而言。我不得不认为Apple的移动SDK中有类似的内容。

找到移动SDK文件夹。在Win 7下,它是C:\ ProgramData \ Titanium \ mobilesdk。在移动SDK文件夹下打开\ android \ 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)

编辑此部分并为自定义参数添加一行或多行。

祝你好运!