如何在 Frida 中使用意图

How to use intent in Frida

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

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

如何在 Frida 中实现它?

引用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实例。如何获得这个取决于你的应用程序和你挂钩的方法。

如果你正在挂钩一个 Activity 的方法,你可以简单地使用 this.sendBroadcast(intent);.