解决View Hierarchy不能启动
来源:互联网 发布:冰点文库下载器 mac版 编辑:程序博客网 时间:2024/05/19 18:39
方案:在手机上安装:ViewServer.apk
注意:需要一直在手机后台开着。
开启ViewServer服务的ViewServer.apk在哪里下载?各市场里居然没有。。那么就自己编译一个吧。
android源代码下载地址:
http://pan.baidu.com/s/1sjIulYl
提取码:wrc8
注意:下载列表包含源码,和可安装的apk,能够直接使用。
本文解决问题:
Android View Hierarchy,解决View Hierarchy不能启动。
-----------------------
View Hierarchy不能启动的原因
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\java\com\android\server\wm\WindowManageService.java
中的一段:
1
public
boolean
startViewServer(
int
port) {
2
if
(isSystemSecure()) {
3
return
false
;
4
}
5
6
if
(!checkCallingPermission(Manifest.permission.DUMP,
"startViewServer"
)) {
7
return
false
;
8
}
9
....
检验一台手机是否开启了View Server的办法为:
adb shell service call window 3
若返回值是:Result: Parcel(00000000 00000000 ‘……..’)” 说明View Server处于关闭状态
若返回值是:Result: Parcel(00000000 00000001 ‘……..’)” 说明View Server处于开启状态
若是一台可以打开View Server的手机(Android开发版手机 、模拟器or 按照本帖步骤给系统打补丁的手机),我们可以使用以下命令打开View Server:
adb shell service call window 1 i32 4939
使用以下命令关闭View Server:
adb shell service call window 2 i32 4939
0 0
- 解决View Hierarchy不能启动
- 解决View Hierarchy不能启动
- View Hierarchy
- view and view hierarchy
- 解决OracleDBConsoleorcl不能启动
- 解决OracleDBConsoleorcl不能启动
- 解决OracleDBConsoleorcl不能启动
- 解决OracleDBConsoleorcl不能启动
- hierarchy 分析 Launcher View
- 使用Hierarchy View
- View Hierarchy [UIKit]
- Hierarchy view android实用工具
- View hierarchy-视图层次
- Hierarchy View使用
- android Inspector View Hierarchy
- 解决regedit taskmgr不能启动
- 解决RAC 实例不能启动
- 电脑不能启动的解决
- Ubuntu 14.04 安装 Qt 5.3.0 (默认已包含Qt Creator 3.1.1)
- 今天遇到一个诡异的问题
- [chromium][browser][idea][closed] 可独立安装的Android4.4.2 Browser + AwContent(soft canvas方式)
- android 应用内存调优小思路
- Composite由BORDER变为NONE时要删除setSize函数
- 解决View Hierarchy不能启动
- cocos2d-x 对一个普通方法进行延时执行操作
- linux自动远程拷贝
- DOS为什么不能复制
- 剖析源码学自定义主题Theme
- android 开发小知识点总结
- Mybatis传入参数0 ,会成为空
- Effective Java读书笔记(4 类和接口)
- 思想决定思路,思路决定出路