次のコマンドを使用して、アプリケーションをタブレットの device_owner (ROOT または NFC なし) に設定しようとしました。
adb shell dpm set-device-owner com.test.my_device_owner_app/.MyDeviceAdminReceiver
like は多くのサイトに書かれています (KIOSK APP を作成する必要があるため)。まず、工場出荷時設定にリセットしてからアプリをインストールし、シェルでこのコマンドを書きましたが、答えは次のとおりです。
java.lang.IllegalStateException: デバイスの所有者を設定しようとしていますが、デバイスは既にプロビジョニングされています。
android.os.Parcel.readException(Parcel.java:1554)
で android.os.Parcel.readException(Parcel.java:1499)
で android.app.admin.IDevicePolicyManager$Stub$Proxy.setDeviceOwner(IDevicePolicyManager.java:3212) )
com.android.commands.dpm.Dpm.runSetDeviceOwner(Dpm.java:114)
で com.android.commands.dpm.Dpm.onRun(Dpm.java:82)
で 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:249)
さて、タブレットをルート化せずにこの問題を解決するにはどうすればよいでしょうか?