Android emulator Tianium开发者,Android仿真器-传递自定义参数

Android emulator Tianium开发者,Android仿真器-传递自定义参数,android-emulator,titanium,titanium-mobile,Android Emulator,Titanium,Titanium Mobile,我似乎被很多人遇到的一个问题困扰着,当我运行我的Android模拟器时,它没有任何可用的互联网连接。如果我手动运行仿真器并通过“-dns服务器8.8.8.8”,它就可以正常工作 emulator.exe -dns-server 8.8.8.8 -avd {NAME} 我想做的是在通过Tianium Studio启动emulator时添加“-dns服务器8.8.8.8”作为自定义参数。我已经在Eclipse中为Android SDK解决了这个问题,但没有通过Titanium Studio,因为没

我似乎被很多人遇到的一个问题困扰着,当我运行我的Android模拟器时,它没有任何可用的互联网连接。如果我手动运行仿真器并通过“-dns服务器8.8.8.8”,它就可以正常工作

emulator.exe -dns-server 8.8.8.8 -avd {NAME}
我想做的是在通过Tianium Studio启动emulator时添加“-dns服务器8.8.8.8”作为自定义参数。我已经在Eclipse中为Android SDK解决了这个问题,但没有通过Titanium Studio,因为没有相同的选项可用

Tianium似乎使用以下参数启动仿真器:

\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 Emulator在互联网上就可以正常工作。一、 但是,在我的开发机器上需要一个静态地址。

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

无论如何,至少在Windows平台上,更新命令以启动android emulator是相当简单的。我不得不认为苹果的移动SDK中也有类似的东西

找到移动SDK文件夹。在Win7下是C:\ProgramData\Titanium\mobilesdk。在mobile SDK文件夹下打开\android\builder.py并找到以下内容(搜索-avd即可找到):

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


祝你好运

在OSX中,/Library/Application-Support/Titanium/mobilesdk/OSX/--sdk-/android/builder.py或~/Library/Application-Support/Titanium/mobilesdk/OSX/--sdk-/android/mobilesdk/OSX/--sdk-/android/builder.py中的/Users/{name}/Library/Application-Support
    # 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)