求助:红米为什么不能debug?
背景:我装的是移动-开发版,已经获取官方root权限。
运行结果如下:
The standalone version of hieararchyviewer is deprecated. Please use Android Device Monitor (tools/monitor.bat) instead. 01:41:41 E/hierarchyviewer: Unable to get view server version fROM device AQBUYS QKDILNYDZT 01:41:41 E/hierarchyviewer: Unable to get view server protocol version from devi ce AQBUYSQKDILNYDZT 01:41:41 E/ViewServerDevice: Unable to debug device: xiaomi-2013022-AQBUYSQKDILN YDZT 01:41:41 E/hierarchyviewer: Missing forwarded port for AQBUYSQKDILNYDZT 01:41:41 E/hierarchyviewer: Unable to get the focused window from device AQBUYSQ KDILNYDZT 01:41:43 E/hierarchyviewer: Missing forwarded port for AQBUYSQKDILNYDZT 01:41:43 E/hierarchyviewer: Unable to load window data for window <Focused Windo w> on device AQBUYSQKDILNYDZT 01:41:43 E/hierarchyviewer: null
我把本求助发到小米官方论坛,地址:
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是无法连接到普通的商业手机。
public boolean startViewServer(int port) { if (isSystemSecure()) { return false; } if (!checkCallingPermission(Manifest.permission.DUMP, "startViewServer")) { return false; } ....
转载随意~:陶醉 » 解决View Hierarchy不能启动