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")