M1 Mac下Android Studio模拟器运行UIAutomator2时AtxAgent启动失败
问题原因
这个报错确实与Arm架构直接相关。你当前使用的atx-agent是32位Arm架构的二进制文件,M1芯片运行的arm64架构Android模拟器默认未搭载32位程序兼容运行环境,所以无法识别执行32位ELF文件。而Intel架构Mac上运行的x86架构Android模拟器默认集成了Arm到x86的转码兼容层,所以可以正常运行32位atx-agent。
解决方案
- 优先使用适配arm64架构的atx-agent版本:下载官方发布的带
arm64_v8a后缀的atx-agent二进制文件,重新推送到模拟器中 - 推送文件到模拟器:
adb push 本地arm64版atx-agent的文件路径 /data/local/tmp/ - 授予执行权限:
adb shell chmod 755 /data/local/tmp/atx-agent - 重新执行启动命令即可正常运行:
adb shell /data/local/tmp/atx-agent server --nouia --addr :7912
如果暂时找不到arm64版的atx-agent,也可以在创建模拟器时选择ABI为armeabi-v7a的32位Arm架构镜像,即可兼容运行现有32位atx-agent,缺点是运行效率比原生arm64镜像低。
内容的提问来源于stack exchange,提问作者maxo
相关产品推荐
相关产品推荐

