记录Frida spawn模式hook失败的问题(禁用usap)

Failed to spawn: unexpectedly timed out while waiting for signal from process with PID 11662

image-20250511170145998

发现了这个

查了下

usap64 是 Android 启动应用时的一个预分配的 Zygote fork 子进程,它 不是目标应用进程本身,而是为加速启动准备的模板进程。如果 Frida 在 spawn 模式下无法等到目标进程真正起来,而中间卡在 usap64,就会导致:

需要禁用

  1. getprop|grep usap
  2. 如果 getprop xxx.usap 返回 true如果 getprop xxx.usap 返回 true
  3. setprop xxxx.usap false
  4. 然后 getprop xxxx.usap 将返回 false然后 getprop xxxx.usap 将返回 false
  5. Use spawn by your own way用自己的方式使用 spawn

保险一点

再setprop persist.sys.tango_zygote32.start 0

如果不想禁用可以

1
2
3
4
5
# 1. 手动启动目标应用
adb shell monkey -p com.example.simplelogin -c android.intent.category.LAUNCHER 1

# 2. 使用 -n 附加上去
frida -U -n com.example.simplelogin -l hook.js

成功

image-20250511170333243