应用管理
如果是工作资料,只能管理工作资料中的应用
如果是受管理的用户,只能管理受管理用户中的应用
除了安装应用,所有的操作都需要应用的包名,你可以通过ADB命令查看所有已安装应用的包名
pm list packages
应用详情
跳转到应用详情,不需要任何权限
挂起
Device owner
/ Profile owner
API24
挂起的应用无法被打开,通知会被隐藏,不会在最近任务中显示,不能弹窗,不能发送Toast
有些应用无法被挂起,比如Device admin、启动器和默认拨号应用
隐藏
Device owner
/ Profile owner
应用被隐藏后无法使用,但是数据会保留
WARNING
一定要记住你隐藏的应用的包名!取消隐藏的时候要用到
INFO
你无法通过任何方式找到隐藏的应用,pm list packages
命令都无法列出隐藏的应用
VPN保持打开
Device owner
/ Profile owner
API24
通过一个指定的app,为当前用户设置一个保持打开的VPN连接。自动授权连接并在重启后保留
选项:
- 启用锁定:如果VPN未连接,则禁止使用网络
防卸载
Device owner
/ Profile owner
设置用户是否能卸载某个应用
INFO
如果你为某个应用启用了防卸载,你不能通过adb和shell命令卸载它
TIP
全局防卸载:用户限制->应用
禁止用户控制
Device owner(API30)
/ Profile owner(API33)
用户无法清除这些应用的存储空间,也无法强制停止应用
TIP
全局禁止用户控制:用户限制 -> 应用
权限管理
Device owner
/ Profile owner
给一个应用的某个运行时权限设置授权状态
权限有三种状态:
- 允许
- 拒绝
- 默认
设为允许或拒绝后用户无法在设置中修改权限
从允许或拒绝改为由用户决定会保持当前的授权状态
在API31或以上,Profile owner不能修改传感器相关权限
INFO
如果一个权限的状态为允许或拒绝,你不能通过pm grant
或pm revoke
命令修改它
跨资料应用
工作资料
API30
设置允许申请跨资料通信权限的应用
INFO
把目标应用加入此白名单后,如果应用没有主动申请权限,你需要在应用详情中手动打开跨资料通信
很少应用支持这个功能。除了GBoard,我不知道还有什么应用支持这个功能
跨资料微件
工作资料
你可以在主用户中使用工作资料应用提供的桌面小组件
凭据管理策略
Device owner
/ 工作资料
API34
模式:
- 白名单
- 白名单和系统
- 黑名单
决定哪些应用可以使用CredentialManager类。一般用不着
许可的无障碍服务&输入法
Device owner
/ Profile owner
模式:
- 允许所有
- 只允许系统应用
- 允许系统和指定应用
无论如何,系统的无障碍服务和输入法都是允许的
卸载后保留的应用
Device owner
API28
这个列表中的应用的APK将会一直保留,即使没有任何用户安装这个应用
清除应用存储
Device owner
/ Profile owner
API28
清除应用的存储空间
INFO
一个应用可能会在外部存储空间中存储它的数据,这个功能不会清除这些数据
默认拨号应用
Device owner
/ 工作资料(组织)
API34
把一个应用设为默认拨号应用
卸载应用
- 静默卸载
Device owner
- 请求卸载
安装应用
INFO
此功能在Dhizuku模式下不可用
- 静默安装
Device owner
- 请求安装