2017-12-26 24 views
1

Android TV 상자에서 기기 소유자로 내 애플리케이션을 설치하려고합니다. 다음 예외가 발생합니다.Android TV 상자의 기기 소유자가 작동하지 않습니다.

adb shell dpm set-device-owner 
"com.android.testapp/.receivers.AdminReceiver" 
java.lang.RuntimeException: Can't set package com.android.testapp as 
device owner. 
    at com.android.commands.dpm.Dpm.runSetDeviceOwner(Dpm.java:115) 
    at com.android.commands.dpm.Dpm.onRun(Dpm.java:82) 
    at com.android.internal.os.BaseCommand.run(BaseCommand.java:47) 
    at com.android.commands.dpm.Dpm.main(Dpm.java:38) 
    at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) 
    at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:251) 

기기에 계정이 없습니다. 내 휴대 전화에서는 작동하지만 Android TV Box에서는 작동하지 않습니다. cmd를 통해 set-device-owner

+0

난 당신이 프로 문법적으로이 명령을 실행하려고 생각합니다. 그렇다면 문법적으로 달성 할 수 없습니다. – Dhruv

+0

@Dhruv 터미널 창에서이 명령을 실행하려고합니다. – leryonce

답변

0

단계,

  1. 은 USB 디버깅 모드와 장치를 연결합니다. ...Sdk\platform-tools
  2. 쓰기 adb shellcd 명령을 사용하고
  3. 설정 디렉토리는 이제 dpm set-device-owner com.android.testapp/.receivers.AdminReceiver 쓰기
  4. cmd를
  5. [email protected]:/ $을 볼 수
  6. Enter 키를 누르 및 장치의 소유자가 될 것이다
  7. 앱을 입력했다.

    수신기는 다음과 같이해야합니다 수정 됨 자세한 내용은 Click Here

    를 들어

.

<receiver 
    android:name=".receiver.Receiver" 
    android:permission="android.permission.BIND_DEVICE_ADMIN"> 
    <meta-data 
     android:name="android.app.device_admin" 
     android:resource="@xml/device_admin" /> 
    <intent-filter> 
     <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /> 
    </intent-filter> 
</receiver> 
+0

동일한 작업을하고 있습니다. – leryonce

+0

내 업데이트 된 코드를 참조하십시오. 수신기가 이렇게 보이나요? – Dhruv

+0

예, 수신기가 이렇게 보입니다. 휴대 전화에서는 작동하지만 Android MiBox3에서는 작동하지 않습니다. – leryonce