我有这样的命令,但是我所缺少的是意图应该是粘性的。我该怎么做呢?
am broadcast -a android.intent.action.SOME_ACTION --ei android.intent.extra.SOME_EXTRA 2
68bkxrlz1#
不幸的是你不能通过我发送粘性意图
sg3maiej2#
将此处的false更改为true(最后一个参数之前的一个参数,见下文bold):https://cs.android.com/android/platform/superproject/+/master:frameworks/base/services/core/java/com/android/server/am/ActivityManagerShellCommand.java;l=805mInterface.广播意图与功能(空,空,意图,空,接收者,0,空,空,所需权限,空,空,安卓.应用.应用操作管理器.OP_NONE,捆绑包,真,假,mUserId);致电:
public final int broadcastIntentWithFeature(IApplicationThread caller, String callingFeatureId, Intent intent, String resolvedType, IIntentReceiver resultTo, int resultCode, String resultData, Bundle resultExtras, String[] requiredPermissions, int appOp, Bundle bOptions, boolean serialized, boolean sticky, int userId)
然后重新编译为:提供服务adb根和adb重新安装adb推出$OUT/系统/框架/服务.jar /系统/框架/adb shell 调幅复位现在adb shell am broadcast在你的android上做粘性广播!:)
2条答案
按热度按时间68bkxrlz1#
不幸的是你不能通过我发送粘性意图
sg3maiej2#
将此处的false更改为true(最后一个参数之前的一个参数,见下文bold):
https://cs.android.com/android/platform/superproject/+/master:frameworks/base/services/core/java/com/android/server/am/ActivityManagerShellCommand.java;l=805
mInterface.广播意图与功能(空,空,意图,空,接收者,0,空,空,所需权限,空,空,安卓.应用.应用操作管理器.OP_NONE,捆绑包,真,假,mUserId);
致电:
然后重新编译为:
提供服务
adb根和adb重新安装
adb推出$OUT/系统/框架/服务.jar /系统/框架/
adb shell 调幅复位
现在adb shell am broadcast在你的android上做粘性广播!:)