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