android12.0(S) DeviceOwner 应用默认授权(MDM 权限) MDM(Mobile Device Manager) 通俗来讲就是管理设备使用 国内 MDM 服务商有 360 等 国外 MDM 服务商有 hexnode 等 当你在设备上配置了 DeviceOwner 后,状态栏下拉中会多出如下
关于 DeviceOwner 介绍可参考下面 Android DeviceOwner 应用的能力 Android Device Administration 应用的能力 开整 接下来我们自己写一个 MDM apk,打开 AS 新建一个工程,就叫 DeviceOwnerDemo,包名 cn.test.deviceownerdemo 1、写一个类继承 DeviceAdminReceiver,空实现就行 2、在 AndroidManifest.xml 中配置 DeviceAdminReceiver,固定写法直接 copy 3、新增 device_admin.xml 配置 DeviceAdminReceiver 支持功能 这样一个最简单的 MDM 应用就完成了,接下来就需要激活权限 DeviceAdmin 权限
通过 app 申请,先手动授权 DeviceOwner 权限,通过 adb 设置 adb shell dpm set-device-owner cn.test.deviceownerdemo/.TestDeviceAdminReceiver 4、接下来就可通过刚刚 mDPM 操作设备配置,比如禁用系统状态栏 使用上搞清楚了,接下来我们就来修改源码了,一般 MDM apk 都是客户提供的,都需要预装到系统中且默认授权 实际上重要的就两个 xml 文件 device_owner_2.xml device_policies.xml 当你手动授权成功后,在设备 /data/system/ 目录下就有这两文件,所以我们可以将两个 xml 预制到系统中 data 分区下预制文件,开机会无法启动,所以我们曲线救国,先将文件放到 system 下,系统起来后在 init.rc 执行 copy 注意 xml 文件中的 package 和 name 对应你实际的 MDM 包名 system/extras/su/device_owner_2.xml system/extras/su/device_policies.xml device/mediateksample/k67v1_64_bsp/device.mk system/core/rootdir/init.rc 这样烧写后,MDM apk 就默认拥有 DeviceOwner 权限了,DeviceAdmin 权限可以通过 hide 方法 DevicePolicyManager.setActiveAdmin(@NonNull ComponentName policyReceiver, boolean refreshing, int userHandle) 随便找个系统应用,Settings 里加一下就行 参考文章 设置客户app为设备管理者 android9.0 效果如同adb shell dpm set-device-owner 一键设置 DeviceAdmin/ProfileOwner/DeviceOwner 应用
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/62670.html