一直在某廠內(nèi)部使用研發(fā)樣機(jī)開(kāi)發(fā)威创,今天回家想用HierarchyViewer抓個(gè)布局榕订,發(fā)現(xiàn)居然抓不出來(lái)伤极,于是有了這篇蛹找。
報(bào)錯(cuò)信息,大概如下:
[hierarchyviewer]Unable to get view server version from device xxxxxxx
[hierarchyviewer]Unable to get view server protocol version from device 0
上網(wǎng)查原因哨坪,大致是Android系統(tǒng)出于安全考慮庸疾,Hierarchy Viewer只能連接開(kāi)發(fā)版手機(jī)或模擬器〉北啵可以參見(jiàn): http://blog.csdn.net/autumn_xl/article/details/40741835
解決方案嘛届慈,其實(shí)不必root手機(jī)(當(dāng)然,root也可以,見(jiàn)上面的鏈接)金顿。
有高人給出了另一種方案臊泌。
https://github.com/romainguy/ViewServer
具體步驟為,
從https://github.com/romainguy/ViewServer下載ViewServer.java到本地
在Activity中增加如下代碼:
public class MyActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Set content view, etc.
ViewServer.get(this).addWindow(this);
}
public void onDestroy() {
super.onDestroy();
ViewServer.get(this).removeWindow(this);
}
public void onResume() {
super.onResume();
ViewServer.get(this).setFocusedWindow(this);
}
}
- Internet權(quán)限也是必要的
<uses-permission android:name="android.permission.INTERNET"/>
這里要感謝另一位博主的帖子 http://lxfgrace.iteye.com/blog/1821869揍拆。他的帖子里面附加了效果圖渠概。
以上。