【发布时间】:2017-09-06 20:23:41
【问题描述】:
我正在尝试使用以下命令通过 adb 将我的应用设置为设备所有者:
dpm set-device-owner pl.my.packet/pl.my.packet.receivers.AdminReceiver
然后我看到了那个错误:
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:301)
手机:Samsung S7 Edge,未植根,未关联任何 Google 帐户。
我为我搜索了其他有用的线程但一无所获,我尝试了以下权限:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="com.sec.enterprise.permission.MDM_PROXY_ADMIN_INTERNAL"/>
<uses-permission android:name="com.samsung.android.knox.permission.KNOX_PROXY_ADMIN_INTERNAL"/>
<uses-permission android:name="com.samsung.accessory.permission.ACCESSORY_FRAMEWORK" />
【问题讨论】:
-
您真的需要设备所有者模式吗?设备所有者模式提供的许多功能也可以通过三星 SDK 获得。
-
@dkwiebe 能够跨硬件供应商使用标准技术真是太好了。三星打破了这个?
-
我让它在三星设备上正常工作,所以我认为我的问题的答案是否定的。
-
你解决了吗?
-
不,我放弃了..
标签: android adb samsung-knox