解决View Hierarchy不能启动
来源:互联网 发布:知乎 phyton 编辑:程序博客网 时间:2024/05/28 06:05
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 实例不能启动
- 电脑不能启动的解决
- web前端开发的时候需要养成的习惯
- 人脸识别主要算法原理
- python基础教程_学习笔记18:标准库:一些最爱——shelve
- SAE下创建一个django项目
- Ubuntu12.04下安装Git
- 解决View Hierarchy不能启动
- HDU 3695 Computer Virus on Planet Pandora (AC自动机)
- zoj 3790 Consecutive Blocks(链表重点是思想)
- HDOJ 2067 小兔的棋盘
- 安卓获取屏幕的大小
- 『图形图像』图像基本知识与处理
- Java Thread Dump 日志分析
- 关于action中的属性值存储的位置
- Dijkstra POJ1062 昂贵的聘礼