1, 概述
dpm主要是和DevicePolicyManage进行交互,通过用户授权应用设备管理权限后,可以在代码修改很多系统设置。
2, dpm命令
命令格式:
dpm<command>
命令列表:
| 命令 |
功能 |
实现方法 |
| set-active-admin |
激活 |
mDevicePolicyManager.setActiveAdmin |
| set-device-owner |
设置设备权限 |
setDeviceOwner |
| set-profile-owner |
文件权限 |
setProfileOwner |
3, 详细流程
所有adb命令的dpm方法最后都会通过Dpm.java执行,然后通过跨进程调用DevicePolicyManager的方法完成。
流程很简单,在此就不论述了,仅给出Dpm.java文件
public final class Dpm extends BaseCommand {
/**
* Command-line entry point.
*
* @param args The command-line arguments
*/
public static void main(String[] args) {
(new Dpm()).run(args);
}
private static final String COMMAND_SET_ACTIVE_ADMIN = "set-active-admin";
private static final String COMMAND_SET_DEVICE_OWNER = "set-device-owner";
p
本文介绍了Android中的dpm命令,它用于与DevicePolicyManager交互,获取设备管理权限来调整系统设置。文章涵盖了dpm命令的概述、命令格式及使用列表,并提及所有dpm操作最终会通过Dpm.java文件跨进程调用DevicePolicyManager的相关方法。
最低0.47元/天 解锁文章
89

被折叠的 条评论
为什么被折叠?



