Commandes personnalisées Android
Exécuter des actions à distance en utilisant des commandes personnalisées sur les appareils Android gérés.
En plus des actions par défaut disponibles dans le portail IBM® MaaS360®, vous pouvez utiliser des commandes personnalisées pour exécuter des actions dynamiques sur les appareils gérés. Après avoir envoyé une commande personnalisée, vous pouvez suivre l'état d'exécution de toutes les commandes dans la page Historique des périphériques du portail IBM MaaS360. Cette fonctionnalité nécessite l'application Android d' MaaS360, version 7.40, et ultérieures.
Commandes personnalisées prises en charge
| Action | Description | Commande |
|---|---|---|
| Activer le mode kiosque | Lance Kiosk mode sur les appareils.Les conditions suivantes doivent être remplies.
|
enable-kiosk |
| Lancer l'application | Démarre l'application spécifiée sur l'appareil. Les conditions suivantes doivent être remplies.
|
launch-app <package name>. Exemples,
|
| Démarrage d'activité | Démarre une instance de l'activité qui a une intention. Prise en charge de l'appareil
Les conditions suivantes doivent être remplies.
|
start-activity <intent options> |
| Début de la diffusion | Diffuse l'intention spécifiée sur l'appareil. | send-broadcast <intent options> |
| Effacer les données d'application | Efface les données d'application. Cette commande prend en charge plusieurs ID application. Les exigences sont les suivantes.
|
clear-app-data <comma-separated app IDs>
|
| Télécharger eSIM | Télécharge la eSIM sur l'appareil. Les exigences sont les suivantes.
|
<download e-sim options> |
| Supprimer l' eSIM | Supprime la eSIM de l'appareil. Les exigences sont les suivantes.
|
<delete e-sim options> |
| Réinitialiser les éléments du lanceur dans le kiosque | Réinitialise les icônes du lanceur sur l'écran d'accueil du kiosque aux positions définies par la politique. Note : Cette commande peut être utilisée lorsque l'option Autoriser l'utilisateur à réorganiser les icônes est activée dans la stratégie. La version du lanceur Kiosk doit être 9.17 ou ultérieure.
Les messages d'erreur suivants s'affichent lorsque les conditions ne sont pas remplies.
|
reset-kiosk-launcher |
| Désinstaller une application | Les conditions suivantes doivent être remplies.
Les messages d'erreur suivants s'affichent lorsque les conditions ne sont pas remplies.
|
uninstall-single-app <packageName> |
| Envoyer un fichier par téléchargement | Ajoute la possibilité de télécharger un fichier directement vers un chemin spécifié sur n'importe quel appareil en utilisant une action de commande personnalisée. Les fichiers peuvent être téléchargés à partir d'un site https:// URL ou en intégrant les données du fichier directement dans la commande personnalisée. Pour plus d'informations, consultez la commande personnalisée Télécharger un fichier. |
upload-file [options] <destination file name and path> |
Options d'intention
| Options d'intention | Description | Exemple |
|---|---|---|
| -a | Définit l'action sur l'intention |
|
| -c | Ajouter une catégorie à une intention | start-activity -c android.intent.category.HOME -a android.intent.action.MAIN lance l'écran d' accueil. |
| -d | Définir l'URL de données dans l'intention | start-activity -a android.intent.action.VIEW -d http://www.google.com ouvre google.com dans un navigateur. La commande échoue si aucune application de navigateur n'est installée. |
| -t | Définir le type MIME dans l'intention | start-activity -t image/* -a android.intent.action.VIEW ouvre la Galerie ou toute autre application permettant d'afficher des images. Une liste d'applications s'affiche pour les applications multiples. |
| -n | Définir le composant d'intention spécifique | start-activity -n com.example.sampleapp/.SaveFileActivity ouvre l'écran Save File de l' application d'exemple. Si "SaveFileActivity" n'est pas exporté, la commande échoue. |
-es, -eb, -ei, -ed, -en, -eia, -esa, -eba, -eda (Pour les données sous forme de chaîne, vous devez utiliser des guillemets autour de la chaîne pour spécifier la valeur) |
Ajouter data/extras en tant que paire clé-valeur à l'intention | -es - String start-activity -n com.example.sampleapp/.MyActivity -es EXTRA "Life is Great" ouvre l'activité spécifique "MyActivity" et envoie la chaîne de données sous la forme d'une paire clé-valeur (clé : "EXTRA" valeur : "Life is Great") à l'activité. Si "MyActivity" n'est pas exporté, la commande échoue. |
| -eb - Boolean start-activity -n
com.example.sampleapp/.MyActivity -eb Status true ouvre l'activité spécifique "MyActivity" et envoie les données booléennes sous la forme d'une paire clé-valeur (clé : "Status" valeur : true) à l'activité.
Remarque : si "MyActivity" n'est pas exporté, la commande échoue.
|
||
| -ed - Double/Float start-activity -n com.example.sampleapp/.MyActivity -ed Code 999.9878 ouvre l'activité spécifique "MyActivity" et envoie les données doubles ou flottantes sous la forme d'une paire clé-valeur (clé : "Code" valeur : 999.9878 ) à l'activité. Si "MyActivity" n'est pas exporté, la commande échoue. |
||
| -ei - Integer start-activity -n com.example.sampleapp/.MyActivity -ei Code 999 ouvre l'activité spécifique "MyActivity" et envoie les données entières sous la forme d'une paire clé-valeur (clé : "Code" valeur : 999) à l'activité. Si "MyActivity" n'est pas exporté, la commande échoue. |
||
| -esa - String Array start-activity -n com.example.sampleapp/.MyActivity -esa Months "[Jan,Feb,March]" ouvre l'activité spécifique "MyActivity" et envoie les données du tableau de chaînes sous la forme d'une paire clé-valeur (clé : "Months" valeur : "[Jan,Feb,Mar]") à l'activité. Si "MyActivity" n'est pas exporté, la commande échoue. |
||
| -eba - Boolean Array start-activity -n com.example.sampleapp/.MyActivity -eba Status [true, false, false, false] ouvre l'activité spécifique "MyActivity" et envoie les données du tableau booléen sous la forme d'une paire clé-valeur (clé : "Status" valeur : [true, false, false, false]) à l'activité. Si "MyActivity" n'est pas exporté, la commande échoue. |
||
| -eda - Double/Float Array start-activity -n com.example.sampleapp/.MyActivity -eda Codes [10.33, 12.33, 14.33, 15.33] ouvre l'activité spécifique "MyActivity" et envoie les données du tableau double ou flottant sous la forme d'une paire clé-valeur (clé : "Codes" valeur : 10.33, 12.33, 14.33, 15.33 ]) à l'activité. Si "MyActivity" n'est pas exporté, la commande échoue. |
||
| -eia - Integer Array start-activity -n com.example.sampleapp/.MyActivity -eia Codes [998, 999, 1000] ouvre l'activité spécifique "MyActivity" et envoie les données du tableau d'entiers sous la forme d'une paire clé-valeur (clé : "Codes" valeur : [998, 999, 1000]) à l'activité. Si "MyActivity" n'est pas exporté, la commande échoue. |
||
| -en - Null start-activity -n com.example.sampleapp/.MyActivity -en DataValue null ouvre l'activité spécifique "MyActivity" et envoie les données null sous la forme d'une paire clé-valeur (clé : "DataValue" valeur : null) à l'activité. Si "MyActivity" n'est pas exporté, la commande échoue. Pour transmettre la valeur null, utilisez l'option -en. Si vous utilisez d'autres options à cette fin, la commande échoue. |
Options de Download-eSIM
La structure de commandement est download-esim -ac
LPA:1$<SDMP+ADDRESS>$<ACTIVATION_CODE>
| Options de téléchargement | Description | Obligatoire ou facultatif | Exemple |
|---|---|---|---|
| -ac | Définir le code d'activation eSIM | Requis | download-esim -ac
LPA:1$prod.smdp-plus.rsp.goog$052X-UFXS-CQIY-PNGL |
| -sd | Indiquez si vous souhaitez passer automatiquement à la eSIM après le téléchargement. Les valeurs sont true ou false (par défaut).Remarque :
|
Facultatif | download-esim -sd true -ac
LPA:1$prod.smdp-plus.rsp.goog$052X-UFXS-CQIY-PNGL |
| -sn | Indiquer si l'utilisateur doit être averti après le téléchargement. Les valeurs sont true (par défaut) ou false. |
Facultatif | download-esim -sn false -ac
LPA:1$prod.smdp-plus.rsp.goog$052X-UFXS-CQIY-PNGL |
| -fd | Indiquez si vous souhaitez forcer le téléchargement de eSIM en cas d'erreur résoluble de SIM. Les valeurs sont true ou false (par défaut).Remarque :
|
Facultatif | download-esim -fd true -ac
LPA:1$prod.smdp-plus.rsp.goog$052X-UFXS-CQIY-PNGL |
Options de Delete-eSIM
| Options de suppression | Description | Obligatoire ou facultatif | Exemple |
|---|---|---|---|
| -ic | Définir le numéro ICCID de la eSIM | Requis | delete-esim -ic 8988303000000614227 |
| -sn | Indiquer si l'utilisateur doit être averti après le téléchargement. Les valeurs sont true (par défaut) ou false. |
Facultatif | delete-esim -sn false -ic 8988303000000614227 |
Exigences requises pour les commandes personnalisées
- Les crochets < et > ne sont pas pris en charge.
- Vous ne pouvez pas utiliser le mot script, ni les signes < et > plus d'une fois.
- Le nombre maximal de caractères autorisés est 2500.
Envoi de commandes personnalisées à des appareils
Vous pouvez lancer des commandes personnalisées à un appareil individuel ou à un groupe d'appareils.
- Allez dans , puis sélectionnez un appareil.
- Sur la page Résumé de l'appareil, cliquez sur Plus et sélectionnez Commande personnalisée Android.
- Saisissez la commande personnalisée et cliquez sur Exécuter.
- Allez dans .
- Survolez l'option Plus pour le groupe d'appareils et sélectionnez Gérer les appareils Android.
- Dans la fenêtre Gérer les dispositifs Android, sélectionnez Commande personnalisée Android dans Action.
- Saisissez la commande personnalisée et cliquez sur Exécuter.
Suivi du statut d'exécution des commandes
- Terminé, si l'action a été mise en œuvre avec succès sur l'appareil.
- Erreur, si l'action n'a pas été exécutée. Les détails de l'erreur sont affichés dans la colonne Description de l'erreur.