首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于基于根的Galaxy S8的设备所有者

基于基于根的Galaxy S8的设备所有者
EN

Stack Overflow用户
提问于 2017-08-11 08:52:48
回答 2查看 1.1K关注 0票数 3

我一直试图在我的 S8上将一个内部演示应用程序提升为设备所有者,并且一直存在问题。

我尝试过的方式:

1) NFC供应(如解释的这里 )

当使用NFC与Android一起设置设备所有者时,S8显示“由于设备的安全准则而无法创建工作配置文件”-error

2) 亚行提供(来自控制台):

在使用时

代码语言:javascript
复制
dpm set-device-owner my/app/namespace/.DeviceAdmin

在windows控制台中,我得到以下错误

代码语言:javascript
复制
java.lang.SecurityException: Neither user 2000 nor current process has com.samsung.android.knox.permission.KNOX_PROXY_ADMIN_INTERNAL.,com.sec.enterprise.permission.MDM_PROXY_ADMIN_INTERNAL
        at android.os.Parcel.readException(Parcel.java:1693)
        at android.os.Parcel.readException(Parcel.java:1646)
        at android.app.admin.IDevicePolicyManager$Stub$Proxy.setActiveAdmin(IDevicePolicyManager.java:5825)
        at com.android.commands.dpm.Dpm.runSetDeviceOwner(Dpm.java:145)
        at com.android.commands.dpm.Dpm.onRun(Dpm.java:96)
        at com.android.internal.os.BaseCommand.run(BaseCommand.java:51)
        at com.android.commands.dpm.Dpm.main(Dpm.java:41)
        at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
        at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:307)

将缺少的权限添加到我的清单中并没有更改任何内容。

3) 创建xml-文件手动(如解释的这里 )

在这种情况下,我可以在正确的文件夹中创建xml,但是当我重新启动电话时,文件会被删除,我的应用程序也不会注册为设备所有者。

还有什么办法我可以试试吗?或者有人知道问题出在哪里?

EN

回答 2

Stack Overflow用户

发布于 2017-08-11 09:51:05

从您尝试过的示例来看,您似乎试图获得设备所有者特权,而不是设备管理:

  • 设备管理 (在Android2.2中引入)提供了有限的管理能力,用户可以将其授予任何请求它的应用程序,
  • 设备所有者 (在Android5.0中引入)提供了完整的管理功能,但只能在设备安装期间授予一个应用程序,因此您需要在设备安装之前对设备进行工厂重置。

如果要实现设备管理,可以遵循本指南

如果您想实现设备所有者,您可以

  • 使用Android管理API,它很简单,但您可能缺少一些高级功能,
  • 或者构建自己的设备策略控制应用程序,并使用可用的供应方法 (QR代码、NFC、托管Google帐户等)安装设备,这要复杂得多,但您可以访问所有DevicePolicyManager API。
票数 2
EN

Stack Overflow用户

发布于 2017-08-17 11:54:49

由于Freds的评论,我查看了我的清单,并将它与我一直在使用的另一个应用程序进行比较,并能够使亚行提供的正常工作。

我在清单中添加了以下内容,并且没有再次发生错误:

代码语言:javascript
复制
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />

<application       
   ...
   android:testOnly="false">

之后,命令

代码语言:javascript
复制
dpm set-device-owner my/app/namespace/.DeviceAdmin

毫无恐怖地被处决。

老实说,我不太知道是哪一个成功了,因为我不能在不做工厂复位的情况下取消我的设备,但我想无论如何我都会分享它,希望它能节省其他人的时间。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45630903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档