icode icode
首页
  • Android学习

    • 📁基础内容
    • 📺AndroidCore
    • 🎨Android-UI
    • 🏖️Components
    • 📊Fragment
    • 🔗网络操作
    • 🔏异步机制
    • 📦数据存储
    • 🗃️Gradle
  • 学习笔记

    • 『框架』笔记
    • 『Kotlin』笔记
    • 《Vue》笔记
    • 《Git》学习笔记
    • 『Bug踩坑记录』
  • ListView
  • RecyclerView
  • ViewPager
  • Java笔记

    • 🟠JavaSE
    • 🟢JavaWeb
    • 🔴JavaEE
    • ⚪JavaTopic
    • 🍳设计模式
  • 计算机基础

    • 📌计算机网络
    • 🔍数据结构
    • 📦数据库
    • 💻OS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
  • 关于

    • 📫关于我
  • 收藏

    • 网站
    • 资源
    • Vue资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

iqqcode

保持对技术的探索实践与热爱
首页
  • Android学习

    • 📁基础内容
    • 📺AndroidCore
    • 🎨Android-UI
    • 🏖️Components
    • 📊Fragment
    • 🔗网络操作
    • 🔏异步机制
    • 📦数据存储
    • 🗃️Gradle
  • 学习笔记

    • 『框架』笔记
    • 『Kotlin』笔记
    • 《Vue》笔记
    • 《Git》学习笔记
    • 『Bug踩坑记录』
  • ListView
  • RecyclerView
  • ViewPager
  • Java笔记

    • 🟠JavaSE
    • 🟢JavaWeb
    • 🔴JavaEE
    • ⚪JavaTopic
    • 🍳设计模式
  • 计算机基础

    • 📌计算机网络
    • 🔍数据结构
    • 📦数据库
    • 💻OS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
  • 关于

    • 📫关于我
  • 收藏

    • 网站
    • 资源
    • Vue资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 基础内容

    • Android入门

    • ADB

      • Android查看UI
        • adb命令查看
          • 查看当前界面Activity
          • 查看当前界面Fragment
          • 查看Activity任务栈
        • UIAutomatorViewer工具
        • Layout Inspector
      • crash和log抓取
  • AndroidCore

  • Android UI

  • Components

  • Fragment

  • 网络操作

  • 异步机制

  • 数据存储

  • 学习笔记

  • 自定义View

  • View事件体系

  • Android
  • 基础内容
  • ADB
iqqcode
2021-10-24
目录

Android查看UI

# adb命令查看

# 查看当前界面Activity

方式一:

adb shell "dumpsys activity top | grep ACTIVITY | tail -n 1"
1
  • dumpsys activity top:打印顶层Activity信息
  • grep ACTIVITY:从上个命令结果中过滤出Activity相关信息
  • tail -n 1:从上一步过滤结果中继续过滤出最后一条记录,也就是当前界面(顶层top)activity

命令执行结果:

 ACTIVITY top.iqqcode.schema_deeplink/.MainActivity ca96fdb pid=19441
1

方式二:

adb shell

HNYOK:/ $ dumpsys activity top | grep ACTIVITY                                                                         
1
2
3

# 查看当前界面Fragment

adb shell "dumpsys activity top | grep '#0: ' | tail -n 1"1
1

命令执行结果:

#0: DevelopmentSettingsDashboardFragment{d1b926e #1 id=0x7f0a03e2}
1

# 查看Activity任务栈

(仅适用android11以及以上),最好是打断点来查看堆栈吧

命令查看:

adb shell "dumpsys activity activities | grep '* ActivityRecord{'"
1

运行结果

* ActivityRecord{93779f2 u0 com.miui.home/.launcher.Launcher t2}
* ActivityRecord{1fd1f6d u0 com.tencent.mm/.ui.LauncherUI t57}
* ActivityRecord{b2d7811 u0 top.iqqcode.app2/.MainActivity t56}
1
2
3

windows下可以将下面代码保存成bat文件直接运行:

@echo off &PUSHD %~DP0 &TITLE Settings Tool

:menu
cls
echo Notes: Please connect device with adb, it's only adapter for Android 11.
echo === Menu ===
echo [1] view top activity
echo [2] view top fragment
echo [3] view activity stack
echo ============
set /p user_input=Please choose menu:
if %user_input%==1 goto topActivity
if %user_input%==2 goto topFragment
if %user_input%==3 goto activityStack
if not %user_input%=="" goto menu

:topActivity
adb wait-for-device
adb shell "dumpsys activity top | grep ACTIVITY | tail -n 1"
echo. & pause
goto menu

:topFragment
adb wait-for-device
adb shell "dumpsys activity top | grep '#0: ' | tail -n 1"
echo. & pause
goto menu

:activityStack
adb wait-for-device
adb shell "dumpsys activity activities | grep '* ActivityRecord{'"
echo. & pause
goto menu

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

运行结果:

Notes: Please connect device with adb, it's only adapter for Android 11.
=== Menu ===
[1] view top activity
[2] view top fragment
[3] view activity stack
============
Please choose menu:2
        #0: AppCategorySelectFragment{4c31805 #0 id=0x7f0a004e}

请按任意键继续. . .
1
2
3
4
5
6
7
8
9
10



# UIAutomatorViewer工具

进入Android SDK文件夹,在tools/bin下的uiautomatorviewer.bat,命令行进入该目录下运行

该工具是Android SDK自带的;双击可能无响应或者出错,要用命令行运行

image-20211024214547470

image-20211024215001605




# Layout Inspector

官方文档:https://developer.android.google.cn/studio/debug/layout-inspector (opens new window)

编辑 (opens new window)
上次更新: 2022/03/27, 22:58:50
接口回调-监听器
crash和log抓取

← 接口回调-监听器 crash和log抓取→

最近更新
01
匿名内部类
10-08
02
函数式接口
10-08
03
ARouter-Kotlin踩坑
10-05
更多文章>
Theme by Vdoing | Copyright © 2021-2023 iqqcode | MIT License | 备案号-京ICP备2021028793号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×