[*] run_v4: root/overlay bypass + IPC null-safe (no fake ready)
[+] ac root bypass
[+] overlay bypass
[+] gg0.OooOO0O null-safe
[+] gg0.onConnected
[+] gg0.stop blocked
[+] xf.OooOo blocked
[+] k7.stop blocked
[+] va.OooOo0o blocked
[+] MqRunner.start
[+] pa run path
[+] Run
[+] moveTaskToBack blocked
[+] crash handler
[*] run_v4 ready
[bypass] canDrawOverlays → true
[c9.OooOOOO] float service key=1
[Activity.finish] com.cyjh.elfin.ui.activity.SplashActivity
[engine] MqRunner dg0=null — 不伪造就绪，等 onConnected
[c9.OooOOOO] float service key=102
[+] UI attached child=2
[engine] MqRunner dg0=null — 不伪造就绪，等 onConnected
[Main.onPause]
[pa.onPause]
[va.OooOo0o] stop-on-pause BLOCKED
[engine] MqRunner dg0=null — 不伪造就绪，等 onConnected
[pa.onClick] id=0x7f090236
[pa.onClick] RUN BUTTON
[pa.OooooOo] run gate
[bypass] canDrawOverlays → true
[pa.OooooOO] run core
[bypass] ac.OooO0OO root-check → true
[c9.OooOOOO] float service key=11
[block] moveTaskToBack — stay foreground for reverse
[pa.onClick] id=0x7f090236
[pa.onClick] RUN BUTTON
[pa.OooooOo] run gate
[bypass] canDrawOverlays → true
[pa.OooooOO] run core
[bypass] ac.OooO0OO root-check → true
[c9.OooOOOO] float service key=11
[block] moveTaskToBack — stay foreground for reverse
[pa.onClick] id=0x7f090236
[pa.onClick] RUN BUTTON
[pa.OooooOo] run gate
[bypass] canDrawOverlays → true
[pa.OooooOO] run core
[bypass] ac.OooO0OO root-check → true
[c9.OooOOOO] float service key=11
[block] moveTaskToBack — stay foreground for reverse
[*] t12 attachDone=true — 顺序: 1本终端UI 2另终端enginfloat 3再点运行(勿再-f)
    主进程勿 -f 重启；enginfloat 用: frida -n com.kzitouka.hpxxzsb:enginfloat -l hook_engine_trace.js
    关注 [Run] ret= / runtime_strings
[pa.onClick] id=0x7f090236
[pa.onClick] RUN BUTTON
[pa.OooooOo] run gate
[bypass] canDrawOverlays → true
[pa.OooooOO] run core
[bypass] ac.OooO0OO root-check → true
[c9.OooOOOO] float service key=11
[block] moveTaskToBack — stay foreground for reverse
[pa.onClick] id=0x7f090236
[pa.onClick] RUN BUTTON
[pa.OooooOo] run gate
[bypass] canDrawOverlays → true
[pa.OooooOO] run core
[bypass] ac.OooO0OO root-check → true
[c9.OooOOOO] float service key=11
[block] moveTaskToBack — stay foreground for reverse
[pa.onClick] id=0x7f090236
[pa.onClick] RUN BUTTON
[pa.OooooOo] run gate
[bypass] canDrawOverlays → true
[pa.OooooOO] run core
[bypass] ac.OooO0OO root-check → true
[c9.OooOOOO] float service key=11
[block] moveTaskToBack — stay foreground for reverse
[pa.onClick] id=0x7f090236
[pa.onClick] RUN BUTTON
[engine] MqRunner dg0=null — 不伪造就绪，等 onConnected
[pa.OooooOo] run gate
[bypass] canDrawOverlays → true
[pa.OooooOO] run core
[bypass] ac.OooO0OO root-check → true
[c9.OooOOOO] float service key=11
[block] moveTaskToBack — stay foreground for reverse
[pa.onClick] id=0x7f090235
[pa.onClick] RUN BUTTON
[pa.OooooOo] run gate
[bypass] canDrawOverlays → true
[pa.OooooOO] run core
[bypass] ac.OooO0OO root-check → true
[pa.Ooooo00] alt run
[bypass] b8 accessibility → true
[c9.OooOOOO] float service key=10
[block] moveTaskToBack — stay foreground for reverse
[engine] MqRunner dg0=null — 不伪造就绪，等 onConnected
[engine] MqRunner dg0=null — 不伪造就绪，等 onConnected
[pa.onClick] id=0x7f090236
[pa.onClick] RUN BUTTON
[pa.OooooOo] run gate
[bypass] canDrawOverlays → true
[pa.OooooOO] run core
[bypass] ac.OooO0OO root-check → true
[c9.OooOOOO] float service key=11
[block] moveTaskToBack — stay foreground for reverse
[engine] MqRunner dg0=null — 不伪造就绪，等 onConnected
[pa.onClick] id=0x7f090235
[pa.onClick] RUN BUTTON
[engine] MqRunner dg0=null — 不伪造就绪，等 onConnected
[pa.OooooOo] run gate
[bypass] canDrawOverlays → true
[pa.OooooOO] run core
[bypass] ac.OooO0OO root-check → true
[pa.Ooooo00] alt run
[bypass] b8 accessibility → true
[c9.OooOOOO] float service key=10
[block] moveTaskToBack — stay foreground for reverse
[engine] MqRunner dg0=null — 不伪造就绪，等 onConnected
[pa.onClick] id=0x7f090236
[pa.onClick] RUN BUTTON
[pa.OooooOo] run gate
[engine] MqRunner dg0=null — 不伪造就绪，等 onConnected
[bypass] canDrawOverlays → true
[pa.OooooOO] run core
[bypass] ac.OooO0OO root-check → true
[c9.OooOOOO] float service key=11
[block] moveTaskToBack — stay foreground for reverse
[pa.onClick] id=0x7f090235
[pa.onClick] RUN BUTTON
[pa.OooooOo] run gate
[bypass] canDrawOverlays → true
[pa.OooooOO] run core
[bypass] ac.OooO0OO root-check → true
[pa.Ooooo00] alt run
[bypass] b8 accessibility → true
[c9.OooOOOO] float service key=10
[block] moveTaskToBack — stay foreground for reverse
[engine] MqRunner dg0=null — 不伪造就绪，等 onConnected
[pa.onClick] id=0x7f090236
[pa.onClick] RUN BUTTON
[pa.OooooOo] run gate
[bypass] canDrawOverlays → true
[pa.OooooOO] run core
[bypass] ac.OooO0OO root-check → true
[c9.OooOOOO] float service key=11
[block] moveTaskToBack — stay foreground for reverse
[pa.onClick] id=0x7f090235
[pa.onClick] RUN BUTTON
[pa.OooooOo] run gate
[engine] MqRunner dg0=null — 不伪造就绪，等 onConnected
[bypass] canDrawOverlays → true
[pa.OooooOO] run core
[bypass] ac.OooO0OO root-check → true
[pa.Ooooo00] alt run
[bypass] b8 accessibility → true
[c9.OooOOOO] float service key=10
[block] moveTaskToBack — stay foreground for reverse
[engine] MqRunner dg0=null — 不伪造就绪，等 onConnected
[Main.onPause]
[pa.onPause]
[va.OooOo0o] stop-on-pause BLOCKED
[engine] MqRunner dg0=null — 不伪造就绪，等 onConnected
[engine] MqRunner dg0=null — 不伪造就绪，等 onConnected
[engine] MqRunner dg0=null — 不伪造就绪，等 onConnected
[engine] MqRunner dg0=null — 不伪造就绪，等 onConnected
