Comment diffuser l'intention d'extras, par le biais de la commande ADB shell?
J'essaie d'envoyer le BATTERY_CHANGED
intention par le biais de la commande ADB shell. Jusqu'à présent j'ai seulement réussi à envoyer l'intention en l'absence d'informations:
am broadcast -a android.intent.action.BATTERY_CHANGED
J'ai créé une application sorcière est à l'écoute de cette intention et voici ce que le système envoie toutes les quelques secondes:
#Intent;action=android.intent.action.BATTERY_CHANGED;launchFlags=0x60000010;i.icon-small=17302838;B.present=true;i.scale=100;i.level=100;S.technology=Li-ion;i.status=5;i.voltage=4155;i.invalid_charger=0;i.plugged=2;i.health=2;i.temperature=280;end
Quand j'ai de diffusion à l'intention de mon appli affiche ceci:
#Intent;action=android.intent.action.BATTERY_CHANGED;launchFlags=0x10;end
Ma question est comment puis-je diffuser l'intention par le biais de la adb shell
certaines de ces propriétés/drapeaux (comme l'échelle, le statut, branché, etc.)?
OriginalL'auteur Valyo | 2013-07-18
Vous devez vous connecter pour publier un commentaire.
La
<INTENT>
paramètre format est le même pour tous lesam
sous-commandes commestart
,startservice
etbroadcast
.Il peut être adopté comme une combinaison de paramètres distincts comme
-a <ACTION>
,-c <CATEGORY>
,-n <COMPONENT>
et les différents-e <EXTRA>
pour différents types de suppléments ou comme un seulURI
chaîne formatée:am broadcast -a android.intent.action.BATTERY_CHANGED --ez present false --ei state 2 --ei level 50
La réponse elle ne fonctionne pas pour moi, mais Valyo commentaire ici fait un travail. Aussi, vous devez être dans la commande adb shell pour cela, donc si vous r'eon le commadnline, simplement précéder de "adb shell" à la commande ici.
commentaire a aider mais j'ai dû changer les extras de radiodiffusion am -un android.l'intention.d'action.BATTERY_CHANGED --ez présentent de faux --ei état 2 --ei niveau 50
Nous pouvons également ajouter les options de cette commande ?
OriginalL'auteur Alex P.