16

我想将我的应用程序作为设备所有者安装在 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。

4

3 回答 3

0

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

于 2021-03-19T07:05:14.637 回答
-1

格式化你的安卓电视盒。在 Android TV Box 中启用您的开发人员选项 使用命令 adb connect 192.168.X.XX 将您的终端与 IP 地址连接

安装 apk 运行以下命令到 adb shell dpm set-device-owner /.DevAdminReceiver

于 2018-08-05T13:26:09.760 回答
-3

set-device-owner通过cmd的步骤,

  1. 使用 USB 调试模式连接您的设备。
  2. cd使用命令设置目录...Sdk\platform-tools
  3. 写入adb shell并按回车
  4. 你会shell@degas3g:/ $在cmd中看到
  5. 现在写dpm set-device-owner com.android.testapp/.receivers.AdminReceiver并按回车
  6. 您的应用将成为设备所有者。

欲了解更多信息,请点击这里

已编辑

接收器必须是这样的。

<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>
于 2017-12-27T04:16:57.887 回答