gpt4 book ai didi

android - 如何通过 ADB shell 广播带有附加功能的 Intent ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:02:44 29 4
gpt4 key购买 nike

我正在尝试通过 ADB shell 发送 BATTERY_CHANGED Intent 。到目前为止,我只成功地发送了没有信息的 Intent :

am broadcast -a android.intent.action.BATTERY_CHANGED

我创建了一个应用程序来监听这个 Intent ,这是系统每隔几秒发送一次的内容:

#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 时,我的应用会显示:

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

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

最佳答案

<INTENT>所有am的参数格式都相同类似 start 的子命令, startservicebroadcast .

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

am broadcast "intent:#Intent;action=android.intent.action.BATTERY_CHANGED;i.status=5;i.voltage=4155;i.level=100;end"

同时确保在交互式 adb shell 之外运行时正确转义命令 session :

adb shell "am broadcast 'intent:#Intent;action=android.intent.action.BATTERY_CHANGED;i.status=5;i.voltage=4155;i.level=100;end'"

关于android - 如何通过 ADB shell 广播带有附加功能的 Intent ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17717728/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com