簡體   English   中英

Android TV Box 上的設備所有者無法正常工作

[英]Device owner on Android TV Box not working

我想在 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 電視盒。

遺憾的是,無法在 Android TV 中將應用設置為設備所有者。

格式化您的 Android 電視盒。 在 Android TV Box 中啟用您的開發者選項 使用命令 adb connect 192.168.X.XX 將您的終端與 IP 地址連接起來

安裝 apk 運行下面的命令到 adb shell dpm set-device-owner /.DevAdminReceiver

通過cmd set-device-owner步驟,

  1. 使用 USB 調試模式連接您的設備。
  2. 使用cd命令將目錄設置為...Sdk\\platform-tools
  3. 編寫adb shell並按 Enter
  4. 您將在 cmd 中看到shell@degas3g:/ $
  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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM