首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Custom,Android Emulator -传递自定义参数

Custom,Android Emulator -传递自定义参数
EN

Stack Overflow用户
提问于 2011-09-29 03:46:29
回答 1查看 863关注 0票数 2

我似乎被一个很多人遇到的问题所困扰,当我运行我的Android Emulator时,它无法连接到任何可用的互联网。如果我手动运行模拟器并传递"-dns-server 8.8.8.8“,它就能正常工作。

代码语言:javascript
复制
emulator.exe -dns-server 8.8.8.8 -avd {NAME}

我想做的是在通过Titanium启动仿真器时添加这个"-dns-server 8.8.8.8“作为自定义参数。我已经知道如何在Eclipse的Android SDK中做到这一点,但不是通过Titanium,因为相同的选项不可用。

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

代码语言:javascript
复制
\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 Emulator在互联网上工作得很好。然而,我需要在我的开发机器上有一个静态地址。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-28 21:01:04

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

在任何情况下,更新命令以启动android模拟器都是相当简单的,至少对于Windows平台是这样。我不得不认为,苹果的移动SDK中也有类似的东西。

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

代码语言:javascript
复制
    # 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)

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

祝好运!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7588741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档