如何在Root的手机上开启ViewServer,使得HierachyViewer能够连接
关于什么是Hierarchy Viewer,请查看官方文档: http://developer.android.com/tools/debugging/debugging-ui.html 。个人理解:Hierarchy Viewer能获得当前手机实时的UI信息,给界面设计人员和自动化测试人员带来极大的便利。写android自动化的时候,能够获取控件的id属性。 在Android的官方文档中提到: To preserve security, Hierarchy Viewer can only connect to devices running a developer version of the Android system. 即:出于安全考虑,Hierarchy Viewer只能连接Android开发版手机或是模拟器(准确地说,只有 ro.secure参数 等于0且 ro.debuggable 等于1的android系统)。Hierarchy Viewer在连接手机时,手机上必须启动一个叫View Server的客户端与其进行socket通信。而在商业手机上,是无法开启View Server的,故Hierarchy Viewer是无法连接到普通的商业手机。 Android源码实现这一限制的地方在: ANDROID源码根目录\frameworks\base\services