`
stone02111
  • 浏览: 212314 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android模拟器代理设置

 
阅读更多

方法一

首先,Windows下,配置Adroid环境变量(Win7为例)

1、桌面右键——》我的电脑——》高级系统设置

2、高级——》环境变量——》系统变量——》Path

ANDROID_HOME

F:\AndroidDevelop\android-sdk_r15-windows\android-sdk-windows

3、添加Android SDK目录到系统变量Path中,将

%ANDROID_HOME%\tools;

%ANDROID_HOME%\platform-tools;

添加到系统Path

说明:最新版的Android SDK安装,emulator命令一般在tools目录中,adb命令移到了platform-tools目录

 

接着,启动模拟器

1、cmd (Ctrl+R,启动命令提示符窗体)

2、emulator -avd avd2.1 (启动模拟器,avd2.1 为您安装Android的模拟器名称Name)

3、cmd (Ctrl+R,再另启动命令提示符窗体)

然后,将网络连接代理设置写入配置数据库

1、adb shell (进入模拟器的linux系统,成功启动模拟器后,此命令才有效)

注:如果启动时报 device not found;请确认sdk版本和模拟器版本是否一致。譬如:你的SDK版本是2.3,而启

动的模拟器版本是2.1,那么在cmd下运行命令adb shell,当然会报device not found错误。

假如你的上网代理IP是192.168.0.245:8080

2、执行 ls -l /data/data/com.android.providers.settings/databases/settings.db ,查看系统设置数据库文件是否存在

3、如果数据库文件存在,执行 sqlite3 /data/data/com.android.providers.settings/databases/settings.db,以settings.db为当前scheme启动SQLITE3

4、执行 INSERT INTO system VALUES(99,’http_proxy’, ‘192.168.0.245:8080′); 语句插入数据,其中192.168.0.245是我用的代理服务器IP,8080是端口,请根据具体情况替换

5、执行 SELECT * FROM system; 来查看刚才插入的数据

6、重启模拟器,以使代理服务器设置生效

7、可以使用 DELETE FROM system WHERE _id=99; 语句来删除代理设置,或者使用 UPDATE system SET value = ‘192.168.0.245:8070′ WHERE _id=99; 来修改代理服务器设置

 ===============================================================================

方法二

1、参照方法一,设置系统变量,启动模拟器

2、依次进入 settings->Wireless controls->Mobile networks->Access Point Names  
3、设置以下参数: 
- Proxy : your proxy address  
- Port : your proxy port  
- Username : your username if needed, or <Not set>

 Password : your password if needed, or <Not set>

4、设置DNS参数:

Android模拟器默认的地址是10.0.2.3,默认的DNS也是10.0.2.3,对于在家里上网学习Android的人(像我)来讲,一般 电脑的IP都是192.168.1.100之类的,不在同一个网段。所以就会出现电脑可以上网但是模拟器不能上网的情况。其实设置方 法很简单,只要把模拟 器的默认DNS设置成电脑的DNS地址即可。

第一步:adb shell   (进入模拟器的linux系统)

第二步:getprop  (getprop会列出系统当前的各项属性)

第三步:得到模拟器的DNS地址

在结果里可以看到:

[net.dns1]: [10.0.2.3]
[net.dns2]: [10.0.2.4]
[net.dns3]: [10.0.2.5]
[net.dns4]: [10.0.2.6]

第四步:把dns改成我们自己的DNS

setprop net.dns1 192.168.1.1  或者 setprop net.dns1 192.168.0.1

注:一般TP-LINK及D-LINK的无线DNS都是192.168.1.1,有些公司有线DNS默认192.168.0.1;

如果以上两个DNS不好用,请直接使用ipconfig  /all(windows系统) 或者 ifconfig -a(linux/unix系统)命令确认。

大功告成,再去使用模拟器的浏览器的话,你就可以发现你已经可以上网了。

 

设置Android模拟器上网的方法

由于有些电脑上网需要设置代理才能上网,所以简单的启动模拟器,模拟器是不能直接上网的,而且模拟器对于网络部分没有直接设置模拟器的上网代理的程序或者是设置的部分。所以需要额外的处理才行。经过多方面的摸索,才得出一个方法。

下面是设置的步骤:

1、启动adb shell,这个一般是在sdk目录下的tools下的(在1.6之前),但是之后的版本都移到了platform tools目录下了。这个没有关系,一般可以把这个目录添加到系统的环境变量下的PATH后面,这样在只需要在执行里面或者cmd中输入就可以了。
在cmd中输入adb shell,或者是在运行里面直接输入adb shell就可以了。

2、通过运行getprop命令就可以获取系统的配置,主要是查看两个配置,一个是net.dns1,另外一个是net.gprs.http-proxy 。如果这两个的配置都和你pc上网的设置是一样的,那就不需要设置了。如果不一样,就看下一条。

3、通过setprop命令进行设置

设置dns,一般如果是通过路由器上网,可以把 dns设置为路由器的默认网关。192.168.1.1。

setprop net.dns1 192.168.1.1

另外就是设置代理了。如下:

setprop net.gprs.http-proxy 192.168.1.1:8080

如果是其他代理,也是用这条指令,如
setprop net.gprs.http-proxy 10.81.110.1:8080

一般通过这三步就可以实现上网了。

 

由于最近的学习还没接触到网络,所以一直没有关于模拟器上网问题。昨天同学叫我解决一个关于远程下载桌面背景图片的问题,才接触到网络。惊讶我的模拟器居然上不了网,于是就到网上查了,网上资料很多,大同小异就是说的那四种方法,我只试了一种自认为最简单的方法,而且成功了,其他方面没试,下面就是我实践的方法:

 

Android 模拟器默认的地址是10.0.2.3,默认的DNS也是10.0.2.3,对于在宿舍里用小路由器上网学习Android的人(像我)来讲,一般电脑的IP都是192.168.1.xxx之类的,不在同一个网段。所以就会出现电脑可以上网但是模拟器不能上网的情况。其实设置方法很简单,只要把模拟器的默认DNS设置成电脑的DNS地址即可。

 

第一步:打开你要使用的模拟器;

 

 

\" width=另外,有的版本的模拟器在程序的设置里面有个命令的程序,这个和adb shell的功能是一样的,也就是可以通过输入指令来实现配置的修改和设置。原理是一样的,指令也是用一样的。大家可以试一下。

分享到:
评论

相关推荐

    开发术语,模拟器,LogCat工具的使用,ADB工具使用,

    一、 Android 常用开发术语 二、 Android模拟器 三、 Android开发中LogCat工具的使用 四、 Android的ADB工具使用

    新版Android开发教程.rar

    � 基于 QEMU 开发的模拟器调试手段不十分丰富,只支持通话、SMS等,速度慢。 � 暂不具备 Push Mail 和 Office(DataViz 、 QuickOffice 计划近期推出 ) 功能,目前主要面向的是普通消费 者 用户,对商业用户支持...

    《Android系统源代码情景分析》

    1.3.3 运行Android模拟器 1.4 下载、编译和运行Android内核源代码 1.4.1 下载Android内核源代码 1.4.2 编译Android内核源代码 1.4.3 运行Android模拟器 1.5 开发第一个Android应用程序 1.6 单独编译和...

    Android系统源代码情景分析-罗升阳-源码

    1.3.3 运行Android模拟器 1.4 下载、编译和运行Android内核源代码 1.4.1 下载Android内核源代码 1.4.2 编译Android内核源代码 1.4.3 运行Android模拟器 1.5 开发第一个Android应用程序 1.6 单独编译和打包...

    drozer-agent-2.3.4.apk

    【drozer-agent-2.3.4.apk】 ...drozer运行在Android模拟器和真实设备上,它不需要USB调试或其他开发即可使用。 自动化和扩展 drozer有很多扩展模块,你可以找到他们进行测试以发现Android安全问题。

    安卓模拟器抓包必备工具

    系统证书安装,设置网络代理。

    drozer_2.3.4.deb (Debian-Ubuntu Archive)

    drozer_2.3.4.deb (Debian-Ubuntu Archive) ...drozer运行在Android模拟器和真实设备上,它不需要USB调试或其他开发即可使用。 自动化和扩展 drozer有很多扩展模块,你可以找到他们进行测试以发现Android安全问题。

    drozer-2.3.4-1.noarch.rpm

    【drozer-2.3.4-1.noarch.rpm】-linux ...drozer运行在Android模拟器和真实设备上,它不需要USB调试或其他开发即可使用。 自动化和扩展 drozer有很多扩展模块,你可以找到他们进行测试以发现Android安全问题。

    drozer 2.3.4 (Windows Installer)

    drozer-installer-2.3.4.zip ...drozer运行在Android模拟器和真实设备上,它不需要USB调试或其他开发即可使用。 自动化和扩展 drozer有很多扩展模块,你可以找到他们进行测试以发现Android安全问题。

    drozer用户手册-drozer Users' Guide-2.3.4

    【drozer用户手册-drozer Users' Guide-2.3.4】-...drozer运行在Android模拟器和真实设备上,它不需要USB调试或其他开发即可使用。 自动化和扩展 drozer有很多扩展模块,你可以找到他们进行测试以发现Android安全问题。

    drozer简介及使用

    目录 1 Drozer简介 2 2 Drozer的特点 2 ...drozer运行在Android模拟器和真实设备上,它不需要USB调试或其他开发即可使用。 自动化和扩展 drozer有很多扩展模块,你可以找到他们进行测试以发现Android安全问题。

    drozer (Python .egg)- drozer-2.3.4.tar.gz

    [drozer (Python .egg)- drozer-2.3.4.tar.gz ] ...drozer运行在Android模拟器和真实设备上,它不需要USB调试或其他开发即可使用。 自动化和扩展 drozer有很多扩展模块,你可以找到他们进行测试以发现Android安全问题。

    Android系统源代码情景分析光盘

    1.3.3 运行Android模拟器........................................... 5 1.4 下载、编译和运行Android内核源代码............................................................ 6 1.4.1 下载Android内核源代码....

    sieve.apk(drozer测试应用程序)

    ... sieve-A Password Manager App, showcasing ...drozer运行在Android模拟器和真实设备上,它不需要USB调试或其他开发即可使用。 自动化和扩展 drozer有很多扩展模块,你可以找到他们进行测试以发现Android安全问题。

    nepaltoday-app:react-native中的NepalToday应用程序(api @ https

    NepalToday应用最新截图如何在本地运行Android应用安装Android Studio 安装节点(14.x),纱线(1.x) 运行Android模拟器。 (来自Android Studio或Genymotion) 运行Metro捆绑器。 yarn start 运行Android应用。 ...

    Fiddler4Setup安卓抓包工具

    查看详细信息 &gt;&gt; 二、手机端代理设置 以三星S4为例子, 1、如下图真机三星S4设置: 找到你的Wifi,必须电脑和手机处于同一个Wifi下。最好是电脑发一个Wifi出来。 长按wifi热点,选择修改网络配置。 代理...

    适用于macOS,iOS和Android的现代,令人愉快的HTTP调试代理-Swift开发

    支持iOS模拟器以及iOS和Android设备。 Websocke现代而令人愉快的HTTP调试代理:laptop:•:globe_showing_Americas:https://proxyman.io功能:check_mark_button:拦截HTTP / HTTPS(SSL)请求。 支持iOS模拟器以及iOS和...

    AndroidRemoteIOAgent:以类似模拟器的方式促进与您的 PC 上的 Android 设备屏幕的交互

    Android 远程 I/O 代理 此工具可镜像 Android 设备的屏幕并允许与其进行交互。 这在处理破碎的屏幕时特别有用。 根不应该要求。 先决条件 启用 USB 调试。 如果您无法使用选项菜单启用它,请尝试。 或从源代码构建...

Global site tag (gtag.js) - Google Analytics