第二章 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结构解析_第1张图片
    图片.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

    -- adb shell uiautomator dump 在安卓手机上生成一个特殊文件,是当前页面所以界面元素
    图片.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

你可能感兴趣的:(第二章 App结构解析)