红米手机android无法开机画面,Android自动化之遇到的坑——解决View Hierarchy不能启动...

Android自动化之遇到的坑——解决View Hierarchy不能启动

398f1da987580e190dcde47602c42294.png

走心原创第11期

f36f36b2e864b175215cbb62c2255e12.png

解决View Hierarchy不能启动?

▲▲▲

求助:红米为什么不能debug?

背景:

我装的是移动-开发版,已经获取官方root权限。

运行结果如下:

2c0c9f6b29ce9b9d29764471902c5cf8.png

我把本求助发到小米官方论坛,地址:

ps:貌似找不到技术来解决。!!

———————————————————–

经过一翻搜索,得知:

若需要使用hierarchyviewer,需要手机上开启对应的服务。

而,小米,不知搞什么哦,我没黑你,为了搞这个,我花了半夜加一早上时间。

昨天搞了半夜解决:红米在电脑上不能获得root权限,adb root not allowed

adb root问题解决方案:

今天早上又出了新问题!!

正准备当砖头卖了!

stop!解决方案如下:

方案:在手机上安装:ViewServer.apk

注意:需要一直在手机后台开着。

开启ViewServer服务的ViewServer.apk在哪里下载?各市场里居然没有。。那么就自己编译一个吧。

android源代码下载地址:

提取码: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

中的一段:

f68436e5ec9de3181c5f9fe55473374d.png

检验一台手机是否开启了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

90a9ea6ef518ab6f4bfa148463a6c348.png

End -

作者:脑洞大大的吃货狮子座,喜欢专研技术,勤于总结归纳,用文字结交朋友,擅长与生活相爱相杀,乐于分享的一个技术狂人。

软 件 测 试 君

00830a5fbbdc396390adf8356e358c51.png

听 说 看 了 这 个 号 可 以 干 掉 领 导

· 猜你喜欢的文章 ·

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值