最近遇到一个项目,客户要求内置一个客制app,并要求开机默认将这个app设置为系统的默认设备所有者app和设备管理器app,但是这个项目又是一个要求过GMS谷歌认证的项目,发现这个需求跟GMS过认证要求冲突了,实现了客户要求后会导致GMS认证测试过不了,主要原因是机器第一次开机进入到开机向导app处会自动跳过开机向导直接进入桌面,我们知道GMS测试是对开机向导app有测试内容和要求的,开机向导自动跳过直接进入桌面那肯定是不能送测3pl去过GMS的,如果是定制案子项目或者国内项目,没有过GMS的要求,那还是可以去实现的,具体的实现方法如下几步:
1. 拷贝设备所有者和设备管理器两个对应的xml文件到系统分区
设备所有者对应的device_owner_2.xml文件内容如下:
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<root>
<device-owner package="com.softi9.cuco" name="" component="com.softi9.cuco/com.softi9.cuco.android.LockDeviceAdminReceiver" userRestrictionsMigrated="true" canAccessDeviceIds="true" />
<device-owner-context userId="0" />
</root>
设备管理器对应的device_policies.xml文件内容如下:
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<policies setup-complete="true" provisioning-state="3">
<admin

文章讲述了在满足客户要求将定制app设为默认设备所有者和设备管理器的同时,如何处理与GMS认证冲突的问题,涉及XML文件操作、系统分区、init.rc文件和DevicePolicyManagerService的修改。

3170

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



