Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Cómo puedo hacer que mi aplicación sea un propietario de dispositivo?

Los documentos de la API del gestor de políticas de dispositivos y la visión general de Android 5.0 mencionan algo acerca de una aplicación de propietario de dispositivo . ¿Cómo puedo configurar mi aplicación como propietario de dispositivo ?

Editar: ¿Hay alguna otra forma de enraizar y NFC si está disponible por favor comparta.

  • Eliminar remotamente los datos del dispositivo en android 2.2
  • Cómo hacer que mi administrador de dispositivos de aplicación en android?
  • Android: ¿Quieres eliminar mi aplicación del Administrador de dispositivos de forma programática?
  • DevicePolicyManager.lockNow (); No apaga la pantalla cuando la configuración de seguridad está establecida en Slide / None
  • 3 Solutions collect form web for “¿Cómo puedo hacer que mi aplicación sea un propietario de dispositivo?”

    En realidad hay una forma diferente a NFC y enraizamiento para configurar una aplicación como una aplicación de propietario de dispositivo. Puede utilizar la herramienta de línea de comandos dpm de un adb shell .

    Uso:

     usage: dpm [subcommand] [options] usage: dpm set-device-owner <COMPONENT> usage: dpm set-profile-owner <COMPONENT> <USER_ID> dpm set-device-owner: Sets the given component as active admin, and its package as device owner. dpm set-profile-owner: Sets the given component as active admin and profile owner for an existing user. 

    ACTUALIZACIÓN: La utilidad del dpm es realmente simple realmente. Su objetivo es crear un nuevo archivo denominado device_owner.xml en /data/system/device_owner.xml que hace referencia a las aplicaciones de propietario de Device / Profile .

    La plataforma Android está leyendo este archivo para comprobar qué aplicación se considera como Device Owner o Profile Owner App .

    En un dispositivo enraizado , de hecho podría crear este archivo por ti mismo , pero como la herramienta dpm está haciendo, es mejor usarlo (principio DRY):

    Por ejemplo, mediante un comando Runtime.exec() :

     Runtime.getRuntime().exec("dpm set-device-owner com.foo.deviceowner/.DeviceAdminRcvr"); 

    Observe también que esta herramienta está funcionando sólo si no hay ninguna cuenta configurada para el usuario (asegúrese de que ninguna cuenta esté configurada en Configuración> Cuentas ) antes de su uso.

    Fuente y más información en la herramienta de comandos de shell de Android: Device Policy Manager

    Si eres root en tu dispositivo, puedes seguir este método para convertirte en propietario de dispositivo.

    Primero, cree un archivo device_owner.xml con el siguiente contenido:

     <?xml version="1.0" encoding="utf-8" standalone="yes" ?> <device-owner package="your.owner.app.package.id" name="Your app name" /> 

    Ahora siga los siguientes pasos

    1. adb push device_owner.xml /sdcard/

    2. adb shell

    3. su

    4. cp /sdcard/device_owner.xml /data/system/

    5. cd /data/system/

    6. chown system:system device_owner.xml

    7. reiniciar

    Nota: Antes de reiniciar el dispositivo, asegúrese de haber instalado la aplicación, que está intentando hacer propietario del dispositivo. Si no lo hace, obtendrá animación de arranque por tiempo infinito.

    Simplemente probado, y el comando dpm requiere privilegios de root en dispositivos reales (Samsung T550 por ejemplo), de lo contrario fallará con SecurityException . adb shell sólo concede raíz en los emuladores de Android. Así que tendrá que root el dispositivo primero.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.