zoukankan      html  css  js  c++  java
  • 转:Android模拟器连接电脑网络

    原文地址:http://www.it165.net/pro/html/201212/4444.html

    第一步:

    在命令行(就是开始——运行——输入cmd)模式下输入adb shell命令一般会报两种错误,一是“adb不是内部命令或外部命令,也不是可运行的程序或批处理文件”,二是“error:device not found”。

    对于第一种错误,是因为环境变量没有配置。所谓环境变量,就是各应用程序要用到的信息,这里主要是没有配置Path路径,Path就是.exe和.bat程序执行的路径。因为在命令行中输入命令时,计算机会先在当前目录(一般是C:UserAdministrator)寻找adb.exe程序,如果没有找到,就会通过环境变量中的Path查找(Path中各路径之间以英文格式的;分隔开),如果Path中各路径下都没有adb.exe程序,就会报“adb不是内部命令或外部命令,也不是可运行的程序或批处理文件”错误。解决办法有两种:一是将adb.exe的路径加入到Path路径中,adb.exe位于sdk目录下的platform-tools下,比如我的Android SDK文件位于D:Android下面,则正确的Path路径应该是“D:Androidandroid-sdk-windowsplatform-tools”。将这串字符追加到系统或用户环境变量的Path下面就可以了;二是先在dos环境下进入patform-tools目录下,以我的机器为例,使用“cd D:Androidandroid-sdk-windowsplatform-tools”命令进入到platform-tools目录下,再使用“dir”(Windows下)就可以看到列表中有adb.exe文件了,这时再执行“adb shell”命令就可以了。

    对于第二种错误,是因为没有打开Android虚拟机。因为adb shell命令实际上是对当前虚拟机进行操作,需要进入当前虚拟机的文件结构。如果没有打开虚拟机,本命令当然会报“error:device not found”(就是没有找到设备)的错误了。解决办法就是打开虚拟机,确保已解决第一种错误,输入adb shell就可以正常进入Android虚拟机的结构了。

     
    我犯的就是第二种错误,没有打开Android虚拟机

     
    第二步:

    设置DNS地址

    首先 你要获取你的DNS地址

    一、如何查看自己的IP地址及DNS

    1、首先在屏幕的左下角点【开始】


     

    2、选择[运行],在空白处输入cmd


     

    3、输入cmd后点[确定],然后输入ipconfig /all


     

    4、在上图敲回车,会显示出你本地连接的IP地址、网关、DNS


     

    至此,我们可以看到自己所用的内部IP、网关和用来查询域名的DNS了。

    如果输入后发现提示该命令不是内部或外部命令,也不能运行可执行文件和或批处理文件。
    那么你应该这样做:

      第三步:笔者通过“我的电脑→属性→高级”标签的“环境变量”按钮查看相关信息。发现“系统变量”中的Path项值为空(不一定为空,可能是其它的,主要问题是系统路径少了),这应该是问题的关键,由于默认Path为空,所以在任意路径下运行诸如ipconfig的命令系统将无法找到该程序。 www.it165.net

      第四步:双击path参数为其设置(不一定要删除原有的,可以添加多个,具体见下面提示)变量值“c:windowssystem32”。
      (小提示:如果你希望设置多个默认路径可以采用诸如c:windowssystem32;c:windows的形式,即中间用“;”隔开。我原来就已经有两个路径在那了,注意用英文分号隔开就可以了)

      第五步:确定后再在命令行模式中输入“ipconfig”就能显示出正确的信息了。

     
    现在是最后一步:

    设置DNS:

     
    CMD窗口中输入adb shell,如:

    C:Documents and SettingsAdministrator>adb shell

    会出现# _   (提示你输入)
    然后输入:getprop 查看系统当前的各项属性,得到模拟器的DNS地址,如下:

    [net.dns1]: [10.0.2.3]

    下面就是使用setprop命令把模拟器的DNS改为自己PC的DNS,例如:

    输入setprop net.dns1 192.168.0.185

    会自动弹出:
    setprop net.dns1 192.168.0.185

     
    此时不要关闭指令窗口(关闭后DNS又被复原),点击你的模拟器浏览器,你可以看到可以正常浏览网页了!

  • 相关阅读:
    对象存储、块存储、文件系统存储概念与区别
    一款线程安全、基本功能齐全的STL
    Libevent源码分析—event_base_dispatch()
    Libevent源码分析—event_add()
    Libevent源码分析—从使用Libevent库开始
    Libevent源码分析—event_set()
    Libevent源码分析—event_init()
    利用Elasticsearch搭建全球域名解析记录
    Mysql Order By注入总结
    解决在ubuntu下requests 无法找到模块packages
  • 原文地址:https://www.cnblogs.com/techfans/p/4560851.html
Copyright © 2011-2022 走看看