如何检查 Android 应用程序是否为设备所有者?

Smo*_*aky 4 android adb robotframework

我正在使用机器人框架执行一个测试用例,我必须安装一个应用程序并将其设为设备所有者,然后检查同一个应用程序是否已成为设备所有者。我已经搜索了 Stack Overflow 和其他搜索引擎的结果,但在那里,他们提到了如何将应用程序设为设备所有者,但没有提到如何检查应用程序是否为设备所有者。

我使用以下命令使我的应用程序成为设备所有者:

adb shell dpm set-device-owner com.myapp.package/.main.receiver.DeviceAdminReceiver
Run Code Online (Sandbox Code Playgroud)

现在,我想验证它是设备所有者还是现在使用 ADB 命令。

小智 9

adb shell dumpsys device_policy

此命令将为您提供一系列策略,包括设备所有者(这是第一个策略)以及包名称和相应的接收器。

为了更容易检查它使用 adb shell dumpsys device_policy | grep "admin"

  • 这应该是公认的答案。虽然“adb shell getprop ro.device_owner”可用于确定设备所有者模式是否已打开,但上述命令成功显示了我正在开发的平板电脑上的 MDM 应用程序的组件名称。我计划将其与各种“DevicePolicyManager”函数一起使用。 (2认同)