首页 > 解决方案 > 如何在 Frida 中使用意图

问题描述

我想从 Frida 开始一个意图广播。android实现是这样的

Intent intent = new Intent();
intent.setAction("com.example.Broadcast");
Foo foo = new Foo();
intent.putExtra("foo ", foo);
sendBroadcast(intent);

如何在 Frida 中实现这一点?

标签: androidandroid-intentbroadcastreceiverfrida

解决方案


引用 Java 类和执行构造函数的代码很清楚。使用该方案,我得到以下代码。

const intentClass = Java.use("android.content.Intent");
const fooClass = Java.use("Foo"); // TODO: use fully qualified name of Foo
var intent = intentClass.$new();
intent.setAction("com.example.Broadcast");
var foo = fooClass.$new();
intent.putExtra("foo ", foo);

对于最后一种方法sendBroadcast(..),您需要一个android.content.Context实例。如何获得这取决于您的应用程序以及您使用的方法。

例如,如果您要挂钩 an 的方法,则Activity可以简单地使用this.sendBroadcast(intent);.


推荐阅读