USB连接Pixel 4a执行frida-ps -U报进程枚举失败问题问询
问题记录
- 报错信息:
Failed to enumerate processes: unable to handle 64-bit processes due to build configuration - 触发操作:执行
frida-ps -U命令 - 现象对比:Android Studio内Android虚拟设备执行该命令正常,USB连接真机时执行失败
- 环境信息:
- 真机型号:Pixel 4a
- 设备端部署版本:
frida-server-15.1.17-android-arm - 设备配置:已开启USB调试
- 本地环境:Python 3.10.0
- 报错截图:

故障原因
设备端安装的frida-server架构错误。Pixel 4a为arm64-v8a架构的64位设备,当前部署的frida-server-15.1.17-android-arm是32位版本,32位frida-server无法枚举设备上运行的64位进程,因此触发该报错。虚拟设备可正常运行是因为创建的模拟器为32位arm架构,与当前安装的frida-server架构匹配。
修复步骤
- 删除设备上已部署的错误版本frida-server:
adb shell su -c "rm /data/local/tmp/frida-server"
- 下载与本地Frida版本号完全一致的64位arm架构服务端包,即
frida-server-15.1.17-android-arm64,注意服务端版本号必须和本地安装的frida、frida-tools版本完全一致,否则会出现版本兼容问题。 - 将正确的服务端包推送到设备:
adb push frida-server-15.1.17-android-arm64 /data/local/tmp/frida-server
- 授予执行权限并启动服务:
adb shell su -c "chmod 755 /data/local/tmp/frida-server" adb shell su -c "/data/local/tmp/frida-server &"
- 重新执行
frida-ps -U命令验证,即可正常枚举设备所有进程。
内容的提问来源于stack exchange,提问作者object404
相关产品推荐
相关产品推荐

