Android模拟器(emulator)设置代理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android模拟器(emulator)设置代理相关的知识,希望对你有一定的参考价值。

参考技术A 之前在开发中android调试时都是使用的真机,很少使用模拟器来调试,特别是通过Filder或Charles等http协议调试代理工具来抓取Api请求。在设置模拟器代理时不像真机可以通过长按WLAN修改网络,将高级选项中代理设置为手动,然后设置主机名和服务器端口号那样。因为模拟器里没有我们想要的WLAN,甚是让开发者头痛。接下来我们就讲解下在Android模拟器上如何设置代理。

Android studio 4.1 Emulator 扩展控件

【中文标题】Android studio 4.1 Emulator 扩展控件【英文标题】:Android studio 4.1 Emulator extended controls 【发布时间】:2021-02-08 19:19:37 【问题描述】:

此更新中缺少扩展控制设置/选项?像发送短信,gps 设置无法找到设置任何帮助表示赞赏。

【问题讨论】:

太遗憾了,不可能实现这一点,因为这个功能真的很棒。希望他们能尽快添加对 android 模拟器设置的访问权限! 【参考方案1】:

要查看在单独的窗口(进程)中运行模拟器所需的其他选项。

为此,请转到文件...设置...,然后选择以下内容。

您需要取消选中 Launch in a tool window 选项。

完成此操作并重新启动 Android Studio 并启动模拟器后,它将在单独的窗口中运行,您将在模拟器侧面的椭圆菜单项上看到所需的选项。

这是我的 Android Studio 版本信息:

Android Studio 4.1 Build #AI-201.8743.12.41.6858069,构建于 2020 年 9 月 23 日运行时 版本:1.8.0_242-release-1644-b3-6222593 amd64 VM:OpenJDK 64 位 JetBrains s.r.o 的服务器虚拟机 Linux 5.4.0-52-通用 当前桌面:ubuntu:GNOME

【讨论】:

在 Ubuntu 上可以。上面显示的快照来自 Android Studio 4.1 @icespirit 哇,文件...设置...模拟器 => 在 Windows 版本上甚至不存在在工具窗口中启动选项?这真的不是很好。也许他们稍后会发布它,但现在我真的很高兴我在 Linux 上。 该选项存在,但它对我不起作用:(,但是从终端打开模拟器对我有用:) @raddevus【参考方案2】:

编辑:2021 年 9 月

现在,由于Android Studio Arctic Fox (2020.3.1),您可以在设置中启用它:

你有它:


旧答案

TL;DR

目前无法使用

为什么

基于文档:

https://developer.android.com/studio/run/emulator#limitations

限制

目前,当模拟器在工具窗口中运行时,您不能使用它的扩展控件。如果您的开发工作流程严重依赖扩展控件,请继续将 Android Emulator 用作独立应用程序。此外,某些虚拟设备(例如 Android TV 和可折叠设备)无法在 Android Studio 中运行,因为它们在扩展控件中有专门的 UI 要求或重要功能。

【讨论】:

谢谢 - 花了一个小时试图弄清楚如何做到这一点,直到我偶然发现你的答案。希望他们尽快更新它,因为停靠的模拟器是 Android Studio 的一个很好的补充。【参考方案3】:

经过几个小时的努力,我终于使用终端命令启动了我的模拟器,并且能够看到扩展控件。按照这个答案,https://***.com/a/45201495/6869086

【讨论】:

以上是关于Android模拟器(emulator)设置代理的主要内容,如果未能解决你的问题,请参考以下文章

Android studio 4.1 Emulator 扩展控件

Android Studio启动时报错 Emulator: emulator: ERROR: OpenGLES emulation failed to initialize.

在 Android Emulator 上模拟 GPS 速度和航向

Android Studio Emulator Tool Windows 不显示

Android emulator启动模拟器

Android The emulator process for AVD XXX has terminated.