我們在做UI自動化或者性能分析時需要使用HierarchyViewer分析App的層級結構,但局限是必須要在已經Root的手機上才能查看,下面介紹的方法可以打破這個限制。
只需在環境變量添加這句話(以Mac系統為例),然后啟動HierarchyViewer即可(設備系統要求:Android os v4.1.x - v4.4.x):
export ANDROID_HVPROTO=ddm
在Nexus5 Android os v4.4.2上親測有效。
這樣設置的原理是,讓HV使用與ddms相同的協議來連接設備。也就是說,為了運行HV,需要殺掉其他ddms會話進程。