在 Android Studio 中在多个设备上自动运行应用程序

我有两个安卓设备连接到我的电脑。当我尝试从 Android Studio 运行应用程序时,它总是提示我选择设备。有没有什么方法可以将应用程序自动部署到多个设备上——通过单击 Run 或者更好的快捷方式?

37103 次浏览

事实上,这也太简单了。当你看到启动应用程序后出现的设备列表时,只需移动或控制单击每个你想要它启动的设备。只是偶然发现了这个。

作为补充,如果要在多个设备上运行测试,则不能在测试配置文件的设备选择对话框中选择多个设备。相反,您需要运行 gradle 命令 connectedCheck。这将在所有连接的设备上运行测试。它没有嵌入式 UI (就像在单个设备上运行测试一样) ,但是它提供了一个指向本地生成的 HTML 文件和测试摘要的链接。

您可以从命令行运行,也可以在 AS 中查看 Gradle projects窗口: App (或 root project)-> Tasks-> 確認。

参考文献: https://stackoverflow.com/a/18592367/1544046: 描述模拟器,但也适用于设备

对于新用户,在 Android Studio 2中,您还需要在设置-> 构建、执行、部署-> 即时运行中禁用“即时运行”。参见 即时运行

使用 InstantRun,您一次只能使用一个设备。

UPDATE

在 Android Studio 2.1中,当在多个设备上同时运行时,它会自动禁用。

部署到多个设备

InstantRun 使用不同的技术来执行热、温和冷 特定于目标设备的 API 级别的交换 因此,在同时向多个设备部署应用程序时, Android Studio 暂时关闭即时运行。

从 Android Studio 2.3.3开始 禁用即时运行使用菜单运行-> 运行应用程序(在 windows shift + 点击要部署的设备)

如果使用 run-> debug app,则无法将其部署到多个设备

每次运行所有连接的设备都很容易。当 Android Studio 显示时,选择所有已连接的设备,选择部署目标并选择“使用相同的选择以备将来启动”。

注意: 记住所有的设备都是按顺序逐个运行的。

enter image description here

我得到了安卓工作室的新更新,那就是 Android Studio 3.5

Android Studio 3.5
Build #AI-191.8026.42.35.5791312, built on August 9, 2019
JRE: 1.8.0_202-release-1483-b03 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows Server 2016 10.0

在这次更新中,他们添加了 内置选项来在多个设备上运行应用程序。

IDE 有一个新的下拉菜单,可以让您快速选择 这个菜单还包括一个新的 option that lets you run your app on multiple devices at once.

enter image description here

Do update new version of Android Studio and Enjoy.

非常简单。

CTRL + Shift on every device.

仅此而已

在 Android 工作室3.5。在多个设备上运行。

enter image description here

Android Studio 2020.3.1可以在多个设备上运行, 但是我们可以通过在选择要运行的设备时选择多个设备来发现多次运行。

运行-> 选择多个设备-> 检查要运行的设备

enter image description here

这个功能现在可以在 Android Studio 4.2.0中使用。只需要“选择多个设备...”,如下面的截图所示。

Device Selection

设备被记住,多选择对话框不需要每次都打开,将默认设置部署到以前的选择

唯一需要注意的是,没有插电的设备在重新插电时不会被记住

在如下所示的 Android Studio Select Dropdown 选项中,您可以选择 在多个设备上运行

enter image description here

现在选择复选框,在我的情况下,我已经选择了两个三星手机可用,然后点击运行按钮。这将在两个设备中安装和启动应用程序。

enter image description here

PS: 我已经在 Android Studio 4.0中测试过了,但是在每次运行时,你都需要在 Android Studio 4.1.1下面使用鼠标。在 Android Studio 4.1.1中,有一个设置 KeyMap 的选项。

Android Studio 4.1.2中,可以为“在多个设备上运行”设置 KeyMap 快捷键。在我的示例中,我设置了 ctl + alt + R,如下所示:

enter image description here