【问题标题】:Run an app on a multiple devices automatically in Android Studio在 Android Studio 中自动在多台设备上运行应用
【发布时间】:2013-07-05 21:07:18
【问题描述】:

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

【问题讨论】:

  • 大概您可以编写 adb shell am 命令的使用脚本,您可以在 android 文档或此处的许多问题中找到该命令,使用 xargs 或 for 循环之类的东西来遍历所有设备,然后配置 IDE 以从自定义按钮或菜单运行脚本。如果您还期待(重新)安装,则需要先在脚本中adb install -r somefile.apk

标签: android android-studio


【解决方案1】:

实际上,这几乎太容易了。当您在启动应用程序后看到设备列表时,只需移动或控制单击您希望它启动的每个设备。只是偶然发现了这个。希望对您有所帮助。

【讨论】:

  • 是的,但由于这个问题从未得到回答,其他人现在知道如何做到这一点。在界面中不是很明显。
  • 你运行的是什么版本的 ide?如果您运行的不是最新版本,则应该更新。
  • 如果你按住shift,选择所有设备,然后点击“下次在同一设备上运行”,即使它没有放复数“设备”,它会自动在所有下一次运行时间。
  • 有没有办法在 Mac 上做到这一点?我无法选择多个设备。
  • 哦,我刚刚意识到我正在尝试调试应用程序,而不是运行。 AS 允许运行多台设备但只调试一台。
【解决方案2】:

对于新用户,在 Android Studio 2 中,您还需要在 Settings->Build, Execution, Deployment->Instant Run 中禁用“Instant Run”。见Instant Run

使用 Instant Run,您一次只能使用一台设备。

更新

在 Android Studio 2.1 中,在多台设备上运行时会自动禁用。

部署到多个设备

Instant Run 使用不同的技术来执行热、暖和冷 特定于目标设备的 API 级别的交换。为了 因此,在一次将应用程序部署到多个设备时, Android Studio 暂时关闭 Instant Run。

【讨论】:

  • Android Studio 2.3,这个或任何以前的答案都不起作用。我真的希望有一个解决方案。
【解决方案3】:

我获得了 Android Studio 的新更新,即 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

在此更新中,他们添加了 in-built option 以在多个设备上运行应用程序。

IDE 有一个新的下拉菜单,可让您快速选择哪个 要将应用部署到的设备。此菜单还包括一个新的 该选项可让您一次在多台设备上运行您的应用。

请更新新版本的 Android Studio 并享受。

【讨论】:

  • 很遗憾,这不会记住您的选择,因此您每次运行时都需要重新选择它们。
  • 是的,这次更新就是我来这里的原因。它使情况变得更糟,因为解决方法和记住不再起作用。让我们检查一下 3.6 Canary 发行说明 :-)
  • 是的,不是第一个,后续请看这里:stackoverflow.com/questions/57613864/…
  • 如果新插入的设备尚未被识别,我不喜欢不记得在多个设备中选择并尝试在模拟器上运行。他们再次修复了一些从未损坏的东西。叹息。
  • @RyanR 它现在确实记得,Arctic Fox Canary 1 具有此功能,比以往任何时候都更好:)
【解决方案4】:

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

您可以从命令行运行,也可以在 AS 中,查看Gradle projects 窗口下的:App(或根项目)->Tasks->verification。

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

【讨论】:

    【解决方案5】:

    此功能现已在 Android Studio 4.2.0 中提供。只需“选择多个设备...”,如下面的屏幕截图所示。

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

    唯一需要注意的是,拔下的设备在重新插入时不会被记住

    【讨论】:

    • 等不及要进入稳定频道了。将使多设备测试/开发变得更加容易。
    【解决方案6】:

    在Android Studio Select Dropdown选项中如下图,可以选择Run on Multiple Devices

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

    P.S:我已经在 Android Studio 4.0 中测试过这个,但是每次运行都需要在 Android Studio 4.1.1 下使用鼠标。从 Android Studio 4.1.1 开始,有一个设置 KeyMap 的选项。

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

    【讨论】:

    • 第一次之后如何让它在您选择的设备上自动运行?
    【解决方案7】:

    从 Android Studio 2.3.3 开始 禁用 Instant Run 使用 Menu Run->Run App(在 windows 中 shift +单击要部署的设备)

    如果您使用运行->调试应用程序,则无法部署到多个设备

    【讨论】:

      【解决方案8】:

      每次都可以轻松运行所有连接的设备。只需选择所有连接的设备,同时 Android Studio 显示选择部署目标并选择“使用相同的选择进行未来启动”。

      注意请记住所有设备都按顺序依次运行。

      【讨论】:

        【解决方案9】:

        在 Android Studio 3.5 中。在多台设备上运行。

        【讨论】:

        • 它仍然不记得我在多个设备上的选择
        【解决方案10】:

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

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

        【讨论】:

          【解决方案11】:

          非常简单。

          CTRL + Shift 在每个设备上。

          全部

          【讨论】:

            猜你喜欢
            • 2014-11-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-03-27
            • 2015-05-23
            • 1970-01-01
            • 2021-11-04
            相关资源
            最近更新 更多