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.

  • El volumen del altavoz (Alarma) disminuye cuando se conectan los auriculares
  • Cómo hacer un botón de acción flotante "solo de imagen"
  • No se puede obtener el nombre de la actividad en primer plano en Android Lollipop 5.0
  • Alternativa a addPreferencesFromResource ya que está obsoleta
  • Expanda todos los niños en la vista de lista expandible
  • Android: NavigationDrawer y ActionBarCompat
  • ¿Cómo puedo usar Active Android con una base de datos en memoria para las pruebas de unidad usando Robolectric?
  • Manera elegante de leer el archivo en el arsenal del byte en Java
  • GPS VS acelerómetro para calcular la distancia
  • ¿Cómo iterar a través de todas las claves de las preferencias compartidas?
  • CoordinatorLayout con RecyclerView y EditText
  • CoordinatorLayout con RecyclerView y el encabezado Collapsing
  • 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.