2017-06-21 39 views
1

マニフェストファイルはhereです。エラー:不明admin:ComponentInfo

DeviceAdminReceiverクラスは以下に定義されるhere

agent_device_xmlである見つけることができる:

<?xml version="1.0" encoding="utf-8"?> 
<device-admin xmlns:android="http://schemas.android.com/apk/res/android"> 
<uses-policies> 
    <limit-password /> 
    <watch-login /> 
    <reset-password /> 
    <force-lock /> 
    <wipe-data /> 
    <expire-password /> 
    <encrypted-storage /> 
    <disable-camera /> 
</uses-policies> 

コマンドが実行され、エラー:

adb shell dpm set-device-owner org.wso2.iot.agent.services/.AgentDeviceAdminReceiver 
Error: Unknown admin: ComponentInfo{org.wso2.iot.agent.services/org.wso2.iot.agent.services.AgentDeviceAdminReceiver} 

これはlogcatあります。

06-21 13:58:54.053 11499-12787/org.wso2.iot.agent E/Volley: [714] NetworkDispatcher.run: Unhandled exception java.lang.SecurityException: Admin ComponentInfo{org.wso2.iot.agent/org.wso2.iot.agent.services.AgentDeviceAdminReceiver} does not own the device 
                 java.lang.SecurityException: Admin ComponentInfo{org.wso2.iot.agent/org.wso2.iot.agent.services.AgentDeviceAdminReceiver} does not own the device 
                  at android.os.Parcel.readException(Parcel.java:1689) 
                  at android.os.Parcel.readException(Parcel.java:1641) 
                  at android.app.admin.IDevicePolicyManager$Stub$Proxy.setAutoTimeRequired(IDevicePolicyManager.java:6759) 
                  at android.app.admin.DevicePolicyManager.setAutoTimeRequired(DevicePolicyManager.java:3377) 
                  at org.wso2.iot.agent.services.operation.OperationManagerDeviceOwner.setAutoTimeRequired(OperationManagerDeviceOwner.java:681) 
                  at org.wso2.iot.agent.services.operation.OperationProcessor.doTask(OperationProcessor.java:219) 
                  at org.wso2.iot.agent.services.operation.OperationProcessor.setPolicyBundle(OperationProcessor.java:267) 
                  at org.wso2.iot.agent.services.operation.OperationProcessor.doTask(OperationProcessor.java:125) 
                  at org.wso2.iot.agent.services.MessageProcessor.performOperation(MessageProcessor.java:130) 
                  at org.wso2.iot.agent.services.MessageProcessor.onReceiveAPIResult(MessageProcessor.java:327) 
                  at org.wso2.iot.agent.proxy.APIController$9.parseNetworkResponse(APIController.java:383) 
                  at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:123) 
06-21 13:58:54.054 11499-11499/org.wso2.iot.agent E/APIController: com.android.volley.VolleyError: java.lang.SecurityException: Admin ComponentInfo{org.wso2.iot.agent/org.wso2.iot.agent.services.AgentDeviceAdminReceiver} does not own the device 

アプリケーションをデバイス所有者にするにはどうすればこの問題を解決できますか。

答えて

3

一見すると、受信者の名前に「.services」がないようで、パッケージ名に「.services」が含まれていないように見えます。

試してみてください。 adbのシェルDPM設定 - デバイス所有者org.wso2.iot.agent/.services.AgentDeviceAdminReceiver