Android Studio 升级之后使用Android Profiler替代DDMS,但是Android Profiler使用起来非常卡,所以还是决定使用DDMS
在该目录下~/Library/Android/sdk/tools
运行monitor
即可
使用过程中遇到的问题
-
无法启动,弹出类似的错误
查看log日志,说是java版本问题
Caused by: java.lang.UnsupportedClassVersionError:
com/android/prefs/AndroidLocation$AndroidLocationException :
Unsupported major.minor version 52.0
-
下载Java1.8后,电脑中java版本信息,其中java version也是1.8,但是还是不行
网上说需要管理员权限运行
sudo ./monitor
,还是不行后来查到好多软件都有这个问题,说是修改
info.plist
文件,然后我去查看~/Library/Android/sdk/tools/monitor
内容
prog="$0"
while [ -h "${prog}" ]; do
newProg=`/bin/ls -ld "${prog}"`
newProg=`expr "${newProg}" : ".* -> \(.*\)$"`
if expr "x${newProg}" : 'x/' >/dev/null; then
prog="${newProg}"
else
progdir=`dirname "${prog}"`
prog="${progdir}/${newProg}"
fi
done
oldwd=`pwd`
progdir=`dirname "${prog}"`
cd "${progdir}"
vmarch=`bin/archquery`
app=lib/monitor-${vmarch}/monitor
if [[ "Darwin" == `uname` ]]; then
app=${app}.app/Contents/MacOS/monitor
fi
echo ${app}
exec $app
echo
那个是我添加的,为了查看最终运行的程序是哪个。
输出内容为lib/monitor-x86_64/monitor.app/Contents/MacOS/monitor
,然后就找到了info.plist文件,路径为~/Library/Android/sdk/tools/lib/monitor-x86_64/monitor.app/Contents/info.plist
,然后在该文件中指定java版本就可以了,见下图
- 启动后会出现这个错误就很简单了,执行
adb kill-server
adb start-server