HierarchyViewer无法连接真机调试
2015-08-24 11:52
267 查看
之前用HierarchyViewer查看应用的UI信息,感觉很给力,但是今天刷了用户版的固件后,用hierarchyViewer就不可以,出现下面的错误:
在网络上搜索了一下,发现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的,Android源码实现这个限制的如下(目录:/frameworks/base/services/java/com/android/server/wm/WindowManageService.java):
如果要在自己的手机正常地使用Hierarchy Viewer,有三种方法:
1、直接刷一个开发版本的Android固件(一般只有在手机开发公司才可以)
2、如果只需要查看自己开发的应用的UI变化,可以用GitHub上的一个项目ViewServer
3、如何在Root的手机上开启ViewServer,使得HierachyViewer能够连接
hierarchyviewer unable to debug device
在网络上搜索了一下,发现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的,Android源码实现这个限制的如下(目录:/frameworks/base/services/java/com/android/server/wm/WindowManageService.java):
public boolean startViewServer ( int port ) { if ( isSystemSecure() ) { return false ; } if ( !checkCallingPermission( Manifest.permission.DUMP, "startViewServer" ) ) { return false ; }}
如果要在自己的手机正常地使用Hierarchy Viewer,有三种方法:
1、直接刷一个开发版本的Android固件(一般只有在手机开发公司才可以)
2、如果只需要查看自己开发的应用的UI变化,可以用GitHub上的一个项目ViewServer
3、如何在Root的手机上开启ViewServer,使得HierachyViewer能够连接
相关文章推荐
- Android底层学习之开篇
- Python面试里面的那些问题
- iOS 8 Handoff 开发指南
- 洛谷1062 数列 解题报告
- 见证下神奇的时刻
- Spring Security Custom Login Form Annotation Example
- HDOJ1518Square 深搜
- 千万不要去这些公司面试!
- A1099. Build A Binary Search Tree (30)
- HDOJ1518Square 深搜
- phpcms v9中调用多栏目的方法--get标签(备实例)
- Clion 1.1 注册码
- IOS中判断输入的字符串是否为整形
- C#实现简单的Login窗口实例
- Python生成QRcode
- 使用oracle goldengate 实现windows下mysql到oracle的数据同步
- SQL_substr功能测试
- POJ 1573 Robot Motion 模拟 难度:0
- contains选择器
- CKEditor+CKFinder