import frida, time, subprocess, sys
sys.path.insert(0,"/root/ants"); import emu
JS=r"""
function ins(){var m=Process.findModuleByName("libil2cpp.so");if(!m)return false;var b=m.base;
 function H(a,nm){try{Interceptor.attach(b.add(a),{onEnter:function(){send({g:nm});}});}catch(e){}}
 H(0xe47cab,"GC.Awake");H(0xe484bd,"GC.Start");H(0xe4bd6a,"SpawnPlayers");
 H(0x7947d4,"LoadSceneAsync");H(0xd3df1a,"DoleCoro");
 send({g:"__ready"});return true;}
if(!ins()){var iv=setInterval(function(){if(ins())clearInterval(iv);},100);}
"""
t=emu.launch_to_menu(); print("menu",int(t) if t else "FAIL",flush=True)
emu.tap(700,730); time.sleep(5)
dev=frida.get_usb_device(timeout=10)
pid=int(subprocess.run([emu.ADB,"shell","pidof","se.foglo.svt"],capture_output=True,text=True).stdout.split()[0])
s=dev.attach(pid); sc=s.create_script(JS)
sc.on("message",lambda m,d: print(m.get("payload",{}).get("g",""),flush=True) if isinstance(m.get("payload"),dict) else None)
sc.load(); time.sleep(0.5)
print("[GO]",flush=True); emu.tap(1355,960); time.sleep(80)
emu.screenshot(); import shutil; shutil.copy("/root/ants/_emu.png","/root/ants/longstate.png")
print("done",flush=True)
