我想在Android模拟器中使用浏览器,我想在我的机器上使用代理设置.我怎么设置它?
阅读非常好的Android手册,他们告诉我应该使用以下命令启动Android:
emulator -avd myavd -http-proxy http://168.192.1.2:3300
Run Code Online (Sandbox Code Playgroud)
但我仍然无法使用模拟器浏览器.请注意我正在使用我的代理服务器的IP地址.
我究竟做错了什么?
我正在使用Android Studio 2.3(最新版).直到昨天它一切都很好并且正常工作,今天仿真器没有连接到数据网络.
到目前为止,我找不到任何解决方案.我的Mac在Mac OS Sierra上运行,连接到没有代理的WiFi.
在AS的最新更新之后,缺少模拟器的其他命令行选项.我主要用于-http-proxy和-scale命令.任何帮助找到这些选项,或它的替代,将不胜感激.
command-line android http-proxy android-emulator android-studio
Android studio使用这样的命令行启动模拟器:
/ Users/sergey/Library/Android/sdk/tools/emulator -avd Nexus_5_API_22_x86 -netspeed full -netdelay none
如何添加其他选项?我需要指定-http-proxy命令行参数
当我启动我的Android仿真器时,我点击了右边的三个点。然后,在“扩展控件”窗口中,将“麦克风”选项设置为全部活动。
每次启动时都必须这样做,这很烦人。是否可以默认启用这些设置?如何?
当我启动 Android Emulator 时,Mac 桌面上的音频停止。当我关闭模拟器时它会再次启动。
我试图减少我的Android模拟器的荒谬的CPU使用率.
由于这个答案,我发现通过禁用音频可以大大降低CPU使用率.
我发现有三种方法可以在没有音频的情况下运行模拟器.
作为命令行标志:
$ emulator -avd <name> -noaudio
Run Code Online (Sandbox Code Playgroud)通过编辑~/.android/<name>.avd/config.ini
和替换此行:
hw.audioInput=yes
Run Code Online (Sandbox Code Playgroud)
这两个:
hw.audioInput=no
hw.audioOutput=no
Run Code Online (Sandbox Code Playgroud)而不是使用图形AVD管理器,使用以下命令来创建模拟器:
$ android create avd -n <name> -t <target>
Run Code Online (Sandbox Code Playgroud)所有这些方法都有缺点.
-noaudio
每次都需要传递旗帜.这意味着它无法从AVD管理器运行.config.ini
每次使用AVD管理器进行编辑时都会重置.我决定克隆现有设备并禁用那里的音频可能会有所帮助.
然而,这只是刚刚创建的~/.android/devices.xml
,我无法解释如何默认禁用音频或任何ini
包含硬件定义的文件.
是否可以创建默认情况下禁用声音的预定义硬件配置?如果是这样,怎么样?