【问题标题】:Stop an Android app with UiAutomator/UiDevice使用 UiAutomator/UiDevice 停止 Android 应用
【发布时间】:2022-10-23 04:47:54
【问题描述】:

我的应用绑定到另一个应用的服务(我没有这个的源代码)。我想测试与服务的绑定被破坏的情况。为此,我进行了手动测试,在其中运行 adb 命令adb shell am force-stop com.package.to.stop

我想要的是在我使用 UiAutomator 的测试中发送这个特定的 ADB 命令。 我有类似...

uiDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation())
uiDevice.executeShellCommand("am force-stop com.package.to.stop")

...但这没有任何作用。我正在考虑与此特定命令相关的权限,但我无法找到有关此主题的内容。当然,如果我将此命令更改为另一个命令(例如pm list packages),这就像一个魅力。

任何帮助/评论表示赞赏。

【问题讨论】:

    标签: android android-uiautomator


    【解决方案1】:

    android.permission.FORCE_STOP_PACKAGES 是仅授予系统应用程序的特权权限。

    特权应用程序也应该是列入白名单privapp-permissions.xml。 更多详情请访问https://source.android.com/docs/core/permissions/perms-allowlist

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多