2 votos

Automatizar la instalación de dispositivos Android

Tengo un montón de dispositivos Android que tengo que preparar para su uso de la siguiente manera:

  • Eliminar todas las aplicaciones innecesarias
  • Añadir una sola cuenta de Google
  • Instalar determinadas aplicaciones desde la App Store de una cuenta de Google determinada
  • Establecer fondo/temas

Me gustaría escribir scripts que pudiera ejecutar para procesar estos pasos. ¿Es eso factible?

Gracias.

EDITAR 1:

Creación de cuentas de usuario como

adb shell am start -n com.android.settings/com.android.settings.accounts.ChooseAccountActivity

resultados en:

Starting: Intent { cmp=com.android.settings/.accounts.ChooseAccountActivity }
java.lang.SecurityException: Permission Denial: starting Intent { flg=0x10000000 cmp=com.android.settings/.accounts.ChooseAccountActivity } from null (pid=7214, uid=2000) not exported from uid 1000
    at android.os.Parcel.readException(Parcel.java:1425)
    at android.os.Parcel.readException(Parcel.java:1379)
    at android.app.ActivityManagerProxy.startActivityAsUser(ActivityManagerNative.java:1976)
    at com.android.commands.am.Am.runStart(Am.java:494)
    at com.android.commands.am.Am.run(Am.java:109)
    at com.android.commands.am.Am.main(Am.java:82)
    at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
    at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:263)
    at dalvik.system.NativeStart.main(Native Method)

El problema es similar:

$ adb shell ls /data
opendir failed, Permission denied
$ adb root shell ls /data
adbd cannot run as root in production builds

Así que los permisos me impiden usar los scripts. ¿Se puede superar?

0voto

Esto podría hacerse - pero necesitaría o bien:

1)Rootear los dispositivos y permitir que los privilegios del sistema sean lo suficientemente altos como para automatizar la desinstalación/instalación/creación sin la confirmación del usuario

2) el usuario tendría que confirmar las desinstalaciones e instalaciones de aplicaciones, lo que sería casi tan lento y laborioso como hacer el trabajo manualmente.

Si decides ir por la ruta de Root and run, tendrías que escribir una aplicación que pudiera instalar los otros por ti O tendrías que buscar algo como nandroid que puede utilizarse para crear una imagen de un dispositivo Android en funcionamiento y devolverle un conjunto de archivos de imagen para desplegar en otros dispositivos

Si no es así, como dijo James, mira las APIs del puente de depuración que podrían usarse para lograr esto.

0voto

Eso parece. Si echas un vistazo a API ADB de Android He utilizado comandos en scripts por lotes, etc para instalar / desinstalar archivos .apk, etc (de acuerdo que no es lo mismo que la instalación de la tienda, pero es un comienzo) ... y en cuanto a la tematización estoy bastante seguro de que usted puede hacer cosas con la emisión de intenciones, etc para hacer que suceda.

0 votos

Esto parece ser bastante interesante, pero no estoy seguro de si permitirá todo - para inst. No estoy seguro de si me permitirá configurar la cuenta de Google.

1 votos

Estoy de acuerdo en que no te dará todo lo que necesitas ... He tenido experiencia con una herramienta llamada EggPlant que es realmente de alto nivel, si el costo es una barrera tal vez usted podría tratar de implementar algo similar? Siento no poder ser de más ayuda.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X