【问题标题】:How to use intent in Frida如何在 Frida 中使用意图
【发布时间】:2021-04-05 20:15:38
【问题描述】:
我想从 Frida 开始一个意图广播。 android实现是这样的
Intent intent = new Intent();
intent.setAction("com.example.Broadcast");
Foo foo = new Foo();
intent.putExtra("foo ", foo);
sendBroadcast(intent);
如何在 Frida 中实现这一点?
【问题讨论】:
标签:
android
android-intent
broadcastreceiver
frida
【解决方案1】:
引用 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);。