android 通过adb am命令发送粘滞意图

ttp71kqs  于 2022-12-16  发布在  Android
关注(0)|答案(2)|浏览(141)

我有这样的命令,但是我所缺少的是意图应该是粘性的。我该怎么做呢?

am broadcast -a android.intent.action.SOME_ACTION --ei android.intent.extra.SOME_EXTRA 2
68bkxrlz

68bkxrlz1#

不幸的是你不能通过我发送粘性意图

sg3maiej

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);
致电:

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上做粘性广播!:)

相关问题