android - 如何在 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
实例。如何获得这取决于您的应用程序以及您使用的方法。
例如,如果您要挂钩 an 的方法,则Activity
可以简单地使用this.sendBroadcast(intent);
.
推荐阅读
- sql - 电子邮件的数据驱动订阅
- javascript - 嵌套对象迭代并返回空值键名nodejs
- python - 奇怪的python文件路径行为
- jquery - Featherlight YouTube 视频链接 - 缩略图上方的播放按钮未链接/打开
- php - JQuery Append 表单未在 PHP 中发布
- c# - 启用非托管 c++ 调试,错误为 'hresult=0x8013134d。errorcode=0x0' 与 .Net 调试
- c# - Protobuf-net c#序列化/反序列化列表导致空集合
- javascript - 制作集群谷歌地图
- java - 嵌套哈希图:替代 putIfAbsent 不需要空检查和手动获取?
- contacts - 如何在android中启动目录联系人的联系人详细信息活动