Android自动化之遇到的坑——解决View Hierarchy不能启动
Android自动化之遇到的坑——解决View Hierarchy不能启动
走心原创第11期
解决View Hierarchy不能启动?
▲▲▲
求助:红米为什么不能debug?
背景:
我装的是移动-开发版,已经获取官方root权限。
运行结果如下:
我把本求助发到小米官方论坛,地址:
http://bbs.xiaomi.cn/forum.php?mod=viewthread&tid=9094823&pid=188718482&page=1&extra=page%3D1
ps:貌似找不到技术来解决。!!
———————————————————–
经过一翻搜索,得知:
若需要使用hierarchyviewer,需要手机上开启对应的服务。
而,小米,不知搞什么哦,我没黑你,为了搞这个,我花了半夜加一早上时间。
昨天搞了半夜解决:红米在电脑上不能获得root权限,adb root not allowed
adb root问题解决方案:
http://seo.plar.cn/seo-2024.html
今天早上又出了新问题!!
正准备当砖头卖了!
stop!解决方案如下:
方案:在手机上安装: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
中的一段:
检验一台手机是否开启了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
- End -
作者:脑洞大大的吃货狮子座,喜欢专研技术,勤于总结归纳,用文字结交朋友,擅长与生活相爱相杀,乐于分享的一个技术狂人。
软 件 测 试 君
听 说 看 了 这 个 号 可 以 干 掉 领 导
· 猜你喜欢的文章 ·
- 解决android AVD不能启动WVGA800以上的模拟器的问题
- 【ITOO项目中遇到的问题】Jboss启动项目能远程调用其他系统,不能远程调用本系统问题解决方案
- 解决View Hierarchy不能启动
- android 开发中遇到的错误及解决方式(更新R.java文件不能自动更新问题)
- blcr加速android启动速度遇到的问题及解决方法
- android eclipse出现ADB无法启动或不能连接的错误解决
- 关于android百度地图开发LocationClient对象不能启动的问题解决
- 关于Android的模拟器不能正常启动的解决方法
- Android开发中遇到的R文件无法生成以及adb无法启动问题的解决
- ionic环境搭建遇到启动android错误的解决办法
- android模拟器中,不能将文件拷贝到的/system分区的原因,以及自动化解决方法
- Android 4.4不能启动问题的解决
- android开发环境遇到adt无法启动的问题分析及解决方法
- blcr加速android启动速度遇到的问题及解决方法
- 在centos6.4上安装ganglia3.4.0过程中遇到的操作系统不能启动问题的解决
- Jboss 4.2.2.GA启动后只能从本机访问,不能从远程访问的解决办法
- 如何解决不能在Web启动调试
- [导入]Windows Live Mail不能启动的解决办法
- 因计算机磁盘硬件配置问题windows无法启动及HP系列机器不能使用GHOST的解决方法
- AIX CDE不能启动的故障一般性解决方法