2 votes

Automatiser l'installation des appareils Android

J'ai un grand nombre d'appareils Android que je dois préparer à l'utilisation comme suit :

  • Supprimez toutes les applications inutiles
  • Ajouter un seul compte Google
  • Installer certaines applications à partir de l'App Store du compte Google donné
  • Définir l'arrière-plan/les thèmes

J'aimerais écrire des scripts que je pourrais exécuter pour traiter ces étapes. Est-ce faisable ?

Merci.

EDIT 1 :

Création de comptes d'utilisateurs en tant que

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

résulte dans :

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)

Le problème est similaire :

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

Les autorisations m'empêchent donc d'utiliser les scripts. Peut-on y remédier ?

0voto

Cela pourrait être fait - mais il faudrait soit :

  1. Enraciner les appareils et autoriser des privilèges système suffisamment élevés pour automatiser la désinstallation/installation/création sans confirmation de l'utilisateur.

  2. L'utilisateur devrait confirmer les désinstallations et les installations d'applications, ce qui serait presque aussi lent et laborieux que de faire le travail manuellement.

Si vous décidez de suivre la voie Root and run, vous devrez écrire une application qui pourra installer les autres pour vous OU vous devrez chercher quelque chose comme nandroid qui peut être utilisé pour créer une image d'un appareil Android fonctionnel et vous renvoyer un ensemble de fichiers image à déployer sur d'autres appareils.

Si ce n'est pas le cas, comme l'a dit James, examinez les API de débogage de la passerelle qui pourraient être utilisées à cette fin.

0voto

On dirait bien. Si vous jetez un coup d'oeil à API Android ADB J'ai utilisé des commandes dans des scripts batch, etc. pour installer/désinstaller des fichiers .apk, etc. (je reconnais que ce n'est pas la même chose que d'installer à partir de la boutique, mais c'est un début)... et pour ce qui est de la thématisation, je suis sûr que vous pouvez faire des choses avec des intents d'émission, etc. pour que cela se produise.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X