我研究了 Google 示例应用程序的源代码(以及很少的文档),该应用程序演示了如何使用 DevicePolicyManger 类来设置公司拥有的设备。(https://developer.android.com/samples/DeviceOwner/index.html)
并且还成功配置了一个设备,使这个应用程序成为该设备的设备所有者。
但是,我找不到与如何设置默认启用或禁用哪些应用程序相关的任何文档或代码。
我研究了 Google 示例应用程序的源代码(以及很少的文档),该应用程序演示了如何使用 DevicePolicyManger 类来设置公司拥有的设备。(https://developer.android.com/samples/DeviceOwner/index.html)
并且还成功配置了一个设备,使这个应用程序成为该设备的设备所有者。
但是,我找不到与如何设置默认启用或禁用哪些应用程序相关的任何文档或代码。
使用DevicePolicyManager#setApplicationHidden类,您可以使用应用程序包将应用程序设置为对该配置文件上的用户隐藏。
为了能够列出隐藏的内容和不隐藏的内容,我从adb
.
列出所有活动的包:
adb shell pm list packages
列出所有包,包括已卸载但带有本地文件(隐藏)的包:
adb shell pm list packages -u
我有这个别名只显示隐藏的包:
alias adb_hidden_packages='fgrep -v -f <(adb shell pm list packages |sort) <(adb shell pm list packages -u|sort)'