Android TV Box上的设备所有者无法正常工作

时间:2017-12-26 10:50:20

标签: java android adb device-owner

我想在Android TV Box上安装我的应用程序作为设备所有者,我得到了下一个例外。

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。

3 个答案:

答案 0 :(得分:0)

步骤set-device-owner到cmd,

  1. 使用USB调试模式连接设备。
  2. 使用cd命令将目录设置为...Sdk\platform-tools
  3. 撰写adb shell并按Enter
  4. 您将在cmd
  5. 中看到shell@degas3g:/ $
  6. 现在写dpm set-device-owner com.android.testapp/.receivers.AdminReceiver并按Enter
  7. 您的应用将成为设备所有者。
  8. 了解更多信息Click Here

    <强> EDITED

    接收者必须是这样的。

    <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>
    

答案 1 :(得分:0)

格式化您的Android电视盒。 在Android TV Box中启用开发者选项 使用以下命令将终端连接到IP地址 亚行连接192.168.X.XX

安装apk 运行以下命令 亚行外壳dpm set-device-owner /.DevAdminReceiver

答案 2 :(得分:0)

遗憾的是,无法在 Android TV 中将应用设置为设备所有者。