如何通过ADB shell广播意向?

时间:2013-07-18 07:53:12

标签: android shell android-intent adb broadcast

我正在尝试通过ADB shell发送BATTERY_CHANGED意图。到目前为止,我只设法发送没有任何信息的意图:

am broadcast -a android.intent.action.BATTERY_CHANGED

我创建了一个应用程序女巫侦听这个意图,这是系统每隔几秒发送一次的内容:

#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

当我播放意图时,我的应用显示了这个:

#Intent;action=android.intent.action.BATTERY_CHANGED;launchFlags=0x10;end

我的问题是如何通过adb shell广播这些属性/标志(如比例,状态,插入等)的意图?

1 个答案:

答案 0 :(得分:11)

<INTENT>参数格式对于amstartstartservice等所有broadcast子命令都是相同的。

它可以作为单独参数的组合传递,例如-a <ACTION>-c <CATEGORY>-n <COMPONENT>和不同的-e <EXTRA>,用于不同类型的附加内容或单个{{1格式化字符串:

URI