adb设置Android设备所有者报Unknown admin: ComponentInfo如何解决
问题修复步骤
1. 修正dpm命令格式
你实际执行的命令末尾多了.java后缀,dpm命令需要传入组件的完整类名,不是源文件名,正确命令如下:
adb shell dpm set-device-owner com.example.park_app/com.example.park_app.MyAdmin
2. 执行命令前的前置检查
- 确保应用已经正常安装到目标设备上,且和当前adb连接的设备匹配
- 确保设备没有添加过任何厂商/谷歌账户,没有设置锁屏密码(安卓原生及多数厂商系统要求设置设备所有者前未配置这些内容)
- 确保你已经在
res/xml目录下创建了device_admin.xml配置文件,示例内容如下:
<?xml version="1.0" encoding="utf-8"?> <device-admin xmlns:android="http://schemas.android.com/apk/res/android"> <uses-policies> <!-- 按需添加你需要的设备管理权限 --> <force-lock /> <wipe-data /> <set-lock-screen-info /> </uses-policies> </device-admin>
3. 高版本系统兼容处理
如果是安卓8.0及以上系统,执行命令时可以添加用户参数避免多用户场景冲突:
adb shell dpm set-device-owner --user current com.example.park_app/com.example.park_app.MyAdmin
如果执行后提示存在多用户无法设置,直接到设备设置的账户页面删除所有已添加的账户后重试即可。
内容的提问来源于stack exchange,提问作者YouXiang
相关产品推荐
相关产品推荐

