觀察其他App的UI結構,需要用到Android Device Monitor 的 Dump View Hierarchy
功能。
Mac 上 Monitor 在 Android sdk 里面,默認路徑為
/Users/用戶名/Library/Android/sdk/tools/lib/monitor-x86_64
啟動后會出現問題,卡在下面界面,光標停留在 Quick Access 位置不能移動。
Monitor 卡主的界面
問題出現的原因是 jdk 版本過高。
總結一下,有兩種解決辦法。
- jdk 版本降級,降為
jdk-8u151-macosx-x64
以下的版本,或者同時使用多個版本 jdk,不推薦,建議使用第二種方式。 - 更新 SWT 插件
-
Eclipse官網,進入選擇最新版本的就可以。
Eclipse - 找到
SWT Binary and Source
下載。
SWT - 解壓后拷貝
swt.jar
覆蓋/Users/用戶名/Library/Android/sdk/tools/lib/monitor-x86_64/plugin/org.eclipse.swt.cocoa.macosx.x86_64_3.100.1.v4236b.jar
,注意需要重命名覆蓋以前的文件。 - 重啟 Monitor,搞定。