Research Article

HAL-Based Resource Manipulation Monitoring on AOSP

Listing 1

Listing 1: Example of Frida hooking into sendTextMessage() function (Android SDK).
(1)var hook = Java.use(“android.telephony.SmsManager”);
(2)hook.sendTextMessage.overload(‘java.lang.String’, ‘java.lang.String’, ‘java.lang.String’, ‘android.app.PendingIntent’, ‘android.app.PendingIntent’).implementation = 
(3)function(arg_0, arg_1, arg_2, arg_3, arg_4){
(4)var olog = Java.use(‘android.util.Log’);
(5)olog.d(‘sendTextMessage is called’);
(6)return this.sendTextMessage(arg_0, arg_1, arg_2, arg_3, arg_4);
}