I want to create a simple http request with frida while hooking the function. With android 6, everything is ok, but when I try with android 11, there's a big prolem here:
Error: no supported overloads
at U (frida/node_modules/frida-java-bridge/lib/class-factory.js:484)
at value (frida/node_modules/frida-java-bridge/lib/class-factory.js:800)
at get (frida/node_modules/frida-java-bridge/lib/class-factory.js:696)
at get (frida/node_modules/frida-java-bridge/lib/class-factory.js:681)
at <anonymous> (/inject.js:52)
at <anonymous> (frida/node_modules/frida-java-bridge/lib/vm.js:16)
at perform (frida/node_modules/frida-java-bridge/index.js:193)
at make_custom_request (/inject.js:55)
at onEnter (/inject.js:42)
Here is the code:
var req = _uri + param;
Java.perform(function(){
var OkHttpClient = Java.use("com.android.okhttp.OkHttpClient");
var Builder = Java.use("com.android.okhttp.Request$Builder").$new(); //error here
var request = Builder.url(Java.use("java.lang.String").$new(req)).build();
OkHttpClient.$new().newCall(request).execute();
});
I'm new with frida. Help me please.
Update I know this issue due to restriction on non-sdk interface mechanic in android 9+. So, how can i bypass this mechanic with frida?