diff --git a/README.md b/README.md index ccdd661..2e09624 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,7 @@ * [`Bypass FLAG_SECURE`](#bypass-flag_secure) * [`Shared Preferences update`](#shared-preferences-update) * [`Hook all method overloads`](#hook-overloads) +* [`Register broadcast receiver`](#register-broadcast-receiver) * File system access hook `$ frida --codeshare FrenchYeti/android-file-system-access-hook -f com.example.app --no-pause` @@ -1412,8 +1413,6 @@ TODO
[⬆ Back to top](#table-of-contents) - - #### Hook overloads ```javascript @@ -1455,6 +1454,36 @@ TODO
[⬆ Back to top](#table-of-contents) + +#### Register broadcast receiver + +```javascript +Java.perform(() => { + const MyBroadcastReceiver = Java.registerClass({ + name: 'MyBroadcastReceiver', + superClass: Java.use('android.content.BroadcastReceiver'), + methods: { + onReceive: [{ + returnType: 'void', + argumentTypes: ['android.content.Context', 'android.content.Intent'], + implementation: function(context, intent) { + // .. + } + }] + }, + }); + let ctx = Java.use('android.app.ActivityThread').currentApplication().getApplicationContext(); + ctx.registerReceiver(MyBroadcastReceiver.$new(), Java.use('android.content.IntentFilter').$new('com.example.JAVA_TO_AGENT')); +}); +``` + +
+Output example +TODO +
+ +
[⬆ Back to top](#table-of-contents) + #### OS Log ```js