Genymotion模拟器Galaxy S8无法开启WiFi及流量代理配置求助
我之前折腾Genymotion代理的时候也碰到过WiFi打不开的情况,给你整理两个问题的可行解决方案:
问题a:开启Genymotion模拟Galaxy S8的WiFi
试试这几个步骤,大概率能解决WiFi灰显/无法开启的问题:
- 检查Genymotion虚拟机的网络模式:选中你的Galaxy S8虚拟机,点击右侧的齿轮设置图标,进入「Network」选项卡。如果当前是「Use host computer's internet connection」(NAT模式),切换为「Bridge mode」,然后重启虚拟机。部分机型在NAT模式下会默认隐藏WiFi开关
- 重置虚拟机网络:启动虚拟机后,在Genymotion顶部菜单栏选择「VirtualBox」→「Machine」→「Reset Network」,之后重启虚拟机,再去下拉状态栏长按WiFi图标进入设置界面,看看是否能开启
- 重置系统网络配置:如果上面的方法无效,进入虚拟机内部的「设置」→「系统」→「重置」→「重置网络设置」,清除原有网络配置后,虚拟机重启会自动重新识别网络,WiFi开关应该就能正常点击了
问题b:无法开启WiFi时,强制转发所有流量到Burp代理
如果WiFi实在搞不定,这几个方法可以绕过WiFi直接配置全局代理:
Genymotion内置代理设置
直接在Genymotion层面配置全局代理,不需要依赖虚拟机内的WiFi:- 选中目标虚拟机,进入「Settings」→「Network」,找到「Proxy settings」区域
- 选择「Manual proxy configuration」,填入你的Kali虚拟机IP(比如
192.168.1.100)和Burp的监听端口(默认是8080) - 保存设置后重启虚拟机,此时虚拟机的所有流量(包括移动数据)都会自动走这个代理
adb命令强制设置全局代理
适合习惯用命令行的同学,前提是adb能正常连接虚拟机:- 先确认adb连接正常:执行
adb devices,能看到你的Galaxy S8虚拟机设备 - 设置代理:
adb shell settings put global http_proxy 你的KaliIP:8080 - 后续取消代理可以用:
adb shell settings put global http_proxy :0 - 注意:如果adb连接失败,先去虚拟机的「设置」→「关于手机」→连续点击「版本号」开启开发者模式,然后在开发者选项里打开「USB调试」
- 先确认adb连接正常:执行
VirtualBox端口转发配合Burp
这个是进阶方案,通过VirtualBox的网络规则强制转发流量:- 打开VirtualBox,找到Genymotion对应的虚拟机(名字通常是
Genymotion-xxxx),进入「设置」→「网络」→「高级」→「端口转发」 - 添加一条TCP规则:主机端口填一个未被占用的端口(比如
8888),子系统IP填虚拟机的内部IP(可以用adb shell ifconfig查看),子系统端口填8080 - 然后在Burp的「Proxy」→「Options」里,把虚拟机的IP添加到「Allowed IPs」列表,同时设置Burp监听所有网络接口,这样就能拦截到虚拟机的所有流量了
- 打开VirtualBox,找到Genymotion对应的虚拟机(名字通常是
内容的提问来源于stack exchange,提问作者Wealot
相关产品推荐
相关产品推荐

