¿Qué hace `adb shell dpm set-device-owner`?

Así que he estado investigando mucho sobre cómo puedo ahorrar algo de batería en mi Samsung Galaxy S8+ (no es que sea malo de ninguna manera) y he estado probando y mirando muchas aplicaciones diferentes. Entre estos se encuentran Greenify, Island , Tasker+Package disableder y Ice Box . Y sobre todo Ice Box me ha llamado la atención.

Pero hay algo acerca de cómo se configura Ice Box que no entiendo. Si el dispositivo no está rooteado (que el mío no lo está), deberá ejecutar lo siguiente en ADB para que funcione: adb shell dpm set-device-owner com.catchingnow.icebox/.receiver.DPMReceiver.

No sé mucho sobre los comandos de shell, pero según tengo entendido, esto configurará la aplicación como administrador/propietario del dispositivo (¿hay alguna diferencia?)? Pero este comando, por alguna razón, también requiere que elimine todas las cuentas cuando se ejecuta; de lo contrario, no funcionará ... - ¿PERO las aplicaciones como Island también requieren un administrador de dispositivos? ¿Pero eso se puede configurar directamente en el dispositivo sin ADB?

¿Cuál es la diferencia y qué hace exactamente ese comando de shell?

Respuestas (1)

Google ha señalado aquí :

El propietario de un dispositivo es un tipo especializado de administrador de dispositivos que tiene la capacidad adicional de crear y eliminar usuarios secundarios y configurar ajustes globales en el dispositivo. [Se puede usar] para tomar un control detallado de la configuración, la seguridad y las aplicaciones en los dispositivos administrados. Un dispositivo solo puede tener un propietario de dispositivo activo a la vez .

(Énfasis mío)

Entonces, ahora sabe por qué todas las demás cuentas deben eliminarse para Ice Box pero no para otras aplicaciones. Puede agregar esas cuentas más tarde, después de hacer que esa aplicación sea propietaria del dispositivo.

Además, si la memoria funciona correctamente, una vez que configura una aplicación como propietario del dispositivo, no creo que pueda eliminar esa aplicación. Tendría que restablecer el dispositivo de fábrica o usar el acceso de root para borrarlo.

¡Muy bien, gracias! :) ¿Pero eso es "todo" lo que hace el comando? ¿Qué es el receptor DPM?
Ese .receiver.DPMreceiveres un componente de la aplicación IceBox. No sé lo suficiente sobre el funcionamiento de un receptor de administración de dispositivos, así que eso es todo lo que puedo dar.