从Android Studio运行我的应用程序时,可以强制模拟器运行到顶部吗?

时间:2018-09-13 20:16:20

标签: android-studio android-emulator

这是一个很小的麻烦,但是当我从Android Studio开始运行我的应用程序时,我希望Android模拟器能够弹出。

我知道模拟器中的“ Always on Top”设置,但是在编写代码时必须最小化模拟器。运行我的应用程序不会还原模拟器。

4 个答案:

答案 0 :(得分:2)

以下@Ves接受的答案确实有效,但是更改了批处理文件,因为它对我不起作用,这是我根据另一个答案编辑批处理文件 BringProcessToFront.ps1 的方法{ {3}}。

if ( $args ){
   $processName = $args[0]
}
else{
   $processName = "qemu-system-i386"
}

Add-Type @"
  using System;
  using System.Runtime.InteropServices;
  public class Tricks {
     [DllImport("user32.dll")]
     [return: MarshalAs(UnmanagedType.Bool)]
     public static extern bool SetForegroundWindow(IntPtr hWnd);
  }
"@
sleep -sec 1
$h = (Get-Process $processName).MainWindowHandle
[void] [Tricks]::SetForegroundWindow($h)

然后我按照已接受的答案执行了其余步骤,并成功了。

答案 1 :(得分:0)

我已经尝试这样做了一段时间……我想这是不可能完成的。

我通过购买另一台显示器并将仿真器推到另一台显示器上来解决了这个问题。

答案 2 :(得分:0)

如果您有足够的屏幕空间,那么一种解决方法是将模拟器设置为始终位于顶部:

From the emulator go to: Extended Controls -> Settings -> Emulator always on top

答案 3 :(得分:0)

为此,我使用AutoHotkey和一个非常简单的脚本:

    Axios.post('https://...',
        {
            "generation_date": this.state.generateDate,
            "merchandiser": true, "superviser": true
        },
        {
            responseType: 'arraybuffer', // add this line 
            headers: {
                Authorization: "JWT " + localStorage.getItem("token")
            }
        }).then(res =>
            this.setState({ generateFile: res.data }
            ))

这将运行该应用程序,并在您按F10时激活上次使用的模拟器

您还可以编译此代码并使其运行而无需安装AutoHotkey。