run_test_java.py 951 Bytes
import frida
import time

device = frida.get_usb_device(timeout=5)
print(f"Device: {device.name}")

pid = 15059
session = device.attach(pid)
print(f"Attached to {pid}")

script = session.create_script("""
console.log("Java.available = " + (typeof Java !== 'undefined' ? Java.available : 'undefined'));
if (typeof Java !== 'undefined' && Java.available) {
    Java.perform(function() {
        console.log("Java.perform OK");
        try {
            var r1 = Java.use("u01.r1");
            console.log("u01.r1 loaded");
            var builder = r1.a("yibooo");
            console.log("builder class: " + builder.getClass().getName());
        } catch(e) {
            console.log("Error: " + e);
        }
    });
} else {
    console.log("Java not available in this process");
}
""")

def on_message(message, data):
    print(f"[MSG] {message}")

script.on("message", on_message)
script.load()
print("Script loaded")

time.sleep(5)
print("Done")