解决 mac M1 电脑无法打开 DDMS(monitor) 工具的问题

1,512 阅读1分钟

重点: 先看报错信息, 如果你的也是这样, 那么可以照着下面的做法解决

image.png

仔细看里面有这样一句, 说找不到 monitor-aarch64 这个目录

/Users/wangpan/Library/Android/sdk/tools/lib/monitor-aarch64/monitor.app/Contents/MacOS/monitor: cannot execute: No such file or directory

解决办法

  1. 进入 monitor 所在的文件目录, 比如我的在这里/Users/wangpan/Library/Android/sdk/tools/monitor
  2. 用 vim 打开这个文件(或者用文本编辑工具打开), 找到 app=lib/monitor-${vmarch}/monitor 这一行文字, 然后把里面的 ${vmarch} 直接改为 x86_64, 改完之后是这样 app=lib/monitor-x86_64/monitor. 最后保存并关闭, 然后再尝试打开 monitor 就可以正常运行了
  3. 下面放几张我运行起来的截图

pic1.png

pic2.png

image.png

问题解释

因为下载的 android sdk 中, monitor 默认只有 x86_64 架构的库文件, 没有 aarch64 架构的库文件, 所以在启动脚本中强行把 aarch64 改为了 x86_64. 同时最好确认一下你的 sdk 目录中 /Users/wangpan/Library/Android/sdk/tools/lib/monitor-x86_64 这个目录是存在的(默认是存在的)