Android Device Monitor(DDMS)打开白屏,Hierarchy Viewer不能查看UI视图层级问题解决方法

背景

原本想使用Hierarchy Viewer查看一个正式应用的视图层级,但是一打开Android Device Monitor,Android Device Monitor就白屏,无法使用,更不要说进入Hierarchy Viewer了。怎么办?还能怎么办呢,google大法好,一步步解决鸭。

遇到的问题和结果

  1. Android Device Monitor白屏,无法使用。
  2. .bash_profile文件无法编辑。
  3. Hierarchy Viewer无法连接手机。
  4. Hierarchy Viewer连接上真机无法查看正式应用层级,使用Android Device Monitor下的Dump View Hierarchy for UI Automator成功查看视图层级。

Android Device Monitor白屏,无法使用

一开始想直接打开Android Studio,再打开Tools/Android/Android Device Monitor(升级AS后没有该选项的,可以去sdk目录下的tools找到monitor)直接查看视图层级,结果打开DDMS白屏,留下一脸懵逼的我。上网搜索找到解决办法:

mac打开AndroidStudio下的ddms(也就是AndroidDeviceMontor)白屏,是由于jdk版本号较高不兼容导致的,因此需要将jdk降为jdk1.8.0_144就可以来了,但是要删除较高版本的jdk,因为它会默认使用较高版本的。

是jdk版本过高的原因,没有关系,改!将电脑里的原本的jdk1.8.0_172.jdk版本删除,重新安装完成jdk1.8.0_144版本后,还需要重新配置一下JDK的环境变量。

.bash_profile文件无法编辑

因为电脑是mac,所以是在.bash_profile文件中添加JDK环境变量。

打开terminal,输入:

  • cd ~
  • open .bash_profile

配置下面一句话

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_144/Contents/Home

打开.bash_profile文件编辑,一编辑就弹出提醒框:“您不是文件“.bash_profile”的所有者,因此没有权限写到该文件。”又留下一脸懵逼的我。

思考:是我权限不够大?才改不了的?那我改成root用户是不是就ok了?一通操作改成root用户,信心满满的重新open .bash_profile准备开始编辑。

一卡顿:“您不是文件“.bash_profile”的所有者,因此没有权限写到该文件。”

我:。。。。。

再次google一波,搜索到新的解决办法:

通过 VI 编辑器修改

重新打开terminal,输入:

  • cd ~
  • open .bash_profile
  • sudo vi .bash_profile
  • source .bash_profile

输入java -version(查看当前设置JDK的是否生效),控制台显示

java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)

使用vi编辑器修改.bash_profile文件成功!

使用Hierarchy Viewer无法连接手机

在成功对上面的文件进行配置后,终于打开了DDMS里面的Hierarchy Viewer,满心欢喜的准备开始查看视图层级了。打开Hierarchy Viewer,连接好手机,想象中的视图树状层级图没有出现,只有Console中刺眼的红色报错,提醒我,没有连接上手机。。。连不上。。。连不上。。。。

[hierarchyviewer]Unable to  get view server version from device xxxxx
[hierarchyviewer]Unable to  get view server protocol version from device  xxxxx
[ViewServerDevice]Unable to  debug device: xxxxx
[hierarchyviewer]Unable to  get the focused window from device  xxxxx

我:啊。。。绝望。。。。
一分钟后。
我(开始自我激励):我可是程序猿,有什么不能解决的呢!

搜索Hierarchy Viewer连接不上真机问题,解决方法似乎比较复杂。最后看到Google官方的说明,需要在环境变量中添加一句:

export ANDROID_HVPROTO=ddm

怀着忐忑的心情打开Hierarchy Viewer,然后打开测试环境下的应用,我滴哥,可以看到树状图了,耶。

紧接着尝试打开正式应用,查看树状图,结果失败了。

猜测正式版的应用可能不能用Hierarchy Viewer来查看。

Dump View Hierarchy for UI Automator查看视图层级

正当绝望之际,上网搜索半天,突然查看到使用Android Device Monitor下的Dump View Hierarchy for UI Automator可以查看视图层级。

DDMS.png

点击Dump View Hierarchy for UI Automator,对当前应用的视图截图并分析了布局,能查看布局具体分布,搞定。

如果有什么写的不对的地方,欢迎讨论。

如果对你有帮助的话,点赞、评论、赞赏都是对我的鼓励,也是支持我写下去的动力,谢谢!

参考文章:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,295评论 6 512
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,928评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,682评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,209评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,237评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,965评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,586评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,487评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,016评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,136评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,271评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,948评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,619评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,139评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,252评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,598评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,267评论 2 358

推荐阅读更多精彩内容