在VirtualBox上为Android 4.3设置静态IP

在VirtualBox上为Android 4.3设置静态IP,android,proxy,virtualbox,static-ip-address,Android,Proxy,Virtualbox,Static Ip Address,我在VirtualBox上使用Android 4.3来测试应用程序。但是,我正在我的计算机上运行VM,它位于代理(没有DHCP)后面,因此我无法从VM连接到Internet 我需要完成的是: 将Android机器设置为使用静态IP(192.168.1.213/24,带网关192.168.1.1) 设置代理访问(代理位于网络192.168.1.2中的另一台服务器上,具有用户/权限) 你能告诉我怎么做吗?有关我正在使用的内容的更多详细信息: 从中,我使用了android-x86-4.3-20130

我在VirtualBox上使用Android 4.3来测试应用程序。但是,我正在我的计算机上运行VM,它位于代理(没有DHCP)后面,因此我无法从VM连接到Internet

我需要完成的是:

  • 将Android机器设置为使用静态IP(192.168.1.213/24,带网关192.168.1.1)
  • 设置代理访问(代理位于网络192.168.1.2中的另一台服务器上,具有用户/权限)
  • 你能告诉我怎么做吗?有关我正在使用的内容的更多详细信息:

    • 从中,我使用了android-x86-4.3-20130725.iso
    • 在VirtualBox中,在机器设置下,我使用了桥接适配器和默认选择“Realtek PCIe GBE系列控制器”
    • 没有其他变化
    我不太熟悉adb中的可用命令(我只知道您可以使用Alt-F1访问它,并使用Alt-F7隐藏它),因此我希望您提供更多详细说明

    多谢各位

    编辑:我运行了以下命令来设置静态IP:

    -苏

    -ifconfig eth0 192.168.1.213网络掩码255.255.255.0以上

    -路由添加默认gw 192.168.1.1 dev eth0

    这解决了需求1(设置静态IP),现在我可以从我的网络ping其他计算机,所以我只需要一种方法来使用user/pass设置代理(需求2)

    这篇文章可能会对您有所帮助

    代理设置

    sqlite3 /data/data/com.android.providers.settings/databases/settings.db
    INSERT INTO system VALUES(99, 'http_proxy', '<proxy_server>:<port>');
    ex: INSERT INTO system VALUES(99, 'http_proxy', '192.168.179.202:3128');
    
    sqlite3/data/data/com.android.providers.settings/databases/settings.db
    插入到系统值中(99,'http_proxy',':');
    例如:插入到系统值中(99,'http_proxy','192.168.179.202:3128');
    
    以上答案仅适用于安卓<6。 如果您正在使用更新的东西,以下内容对我有效

    Alt+F1以进入外壳

    settings put global http_proxy <address>:<port>
    
    设置放置全局http\u代理: