第二章|第二章 App结构解析

获取APP的信息 1、 App信息

  • 获取当前界面元素:adb shell dumpsys activity top
  • 获取任务列表:adb shell dumpsys activity activities
2、App入口
  • adb logcat | grep Displayed 命令行执行此条命令后,点击手机上的任一app,就可以看到打印出来的app入口信息的相关日志
3、启动应用(获取启动时间)


  • adb shell am start -W -n com.planet.light2345/.launch.LaunchActivity -S 第二章|第二章 App结构解析
    文章图片
    图片.png
Android调试桥adb命令详解 环境准备
  • 真机 or 模拟器
  • 下载Android SDK
  • 设置PATH变量加入SDK工具目录
Android常用命令
  • adb : Android Debug Bridge
  • adb devices : 查看设备
  • adb kill-server: 关闭adb的后台进程
  • adb tcpip :让Android 脱离USB线的TCP链接方法
  • adb connect:连接开启了TCP连接方式的手机
  • adb logcat:Android 日志查看
  • adb bugreport:收集日志数据,用于后续的分析,比如耗电量
adb shell
  • adb shell 本身就是一个Linux的shell,可以调试Android的内置命令
  • adb shell
    -- adb shell dumpsys app的相关信息
    -- adb shell pm 包管理工具
    -- adb shell am activity管理工具
    -- adb shell ps 进程列表
    -- adb shell monkey 兼容测试工具 monkey测试,随机点击
常用命令列表
  • adb
  • pm
    -- adb shell pm clear com.planet.light2345 清理app包的缓存数据及权限
  • am
  • dumpsys
  • uiautomator
    -- adb shell uiautomator runtest

    【第二章|第二章 App结构解析】
    -- adb shell uiautomator dump 在安卓手机上生成一个特殊文件,是当前页面所以界面元素 第二章|第二章 App结构解析
    文章图片
    图片.png
  • input
    text(Default: touchscreen)
    keyevent [--longpress] ... (Default: keyboard)
    tap (Default: touchscreen)
    swipe [duration(ms)] (Default: touchscreen)
    draganddrop [duration(ms)] (Default: touchscreen)
    press (Default: trackball)
    roll (Default: trackball)
    tmode

    推荐阅读