在macOS Monterey上运行Android Device Monitor

Android Device Monitor位于 /Users/(用户名)/Library/Android/sdk/tools/monitor下。虽然Google说Android Studio 3.1之后的版本已经删除了该工具,但我这个SDK目录下不知道为啥还有

首先先去Download the jdk-8u151-macosx-x64 from http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html

使用其他版本的JDK可能会出问题

然后执行/usr/libexec/java_home -V

如果你只有一个JDK的话,那就没事。但如果你有更新版本的JDK,则Mac在运行时会使用新版本的JDK。这时你需要参考这篇文章:https://segmentfault.com/a/1190000020834358

把/jdk1.8.0_151.jdk/Contents/Info.plist 中的JVMVersion改大一点,这样Mac就会使用我们这个版本的JDK来运行Android Device Monitor

做完上述操作后运行可能还有问题,它会提示找不到libserver.dylib这个库。这时你可以按照这篇文章​​​​​​解决macOS Big Sur升级后部分java应用无法打开的问题JavaVM: Failed to load JVM: libserver.dylib_baofeidyz-CSDN博客

创建一个软链接ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/server/libjvm.dylib /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/lib/libserver.dylib

来解决这个问题。

做完上述操作后,应该就能正常运行 Android Device Monitor了

上一篇:B - Pour Water


下一篇:Java 设计模式之抽象工厂模式