jck28-桔子-学习笔记-APP测试

1. 环境配置

  • 安装JDK
  • 安装SDK
  • 安装手机模拟器如:mumu, andriod studio(emulator)

2. adb访问手机

  • 访问模拟器

    • 例如mumu, 直接在mumu安装目录下: adb connect 127.0.0.1:16384
  • 访问真机

    • windows电脑上:下载安装手机驱动器
    • 手机上:调试模式/开发者选项
    • 查看手机状态
      (1) abd devices
D:\Program Files\Netease\MuMuPlayer-12.0\shell>adb devices
List of devices attached
127.0.0.1:16384 device
     (2) abd get-state 
D:\Program Files\Netease\MuMuPlayer-12.0\shell>adb get-state
device

3. adb命令

  • 命令格式 :
    • adb [-d|-e|-s <serialNumber>]<command>
      • -d 指定当前唯一通过 Usb 连接的 android 设备为命令目标(了解)
      • -e 指定当前唯一运行的模拟器为命令目标(了解)
      • -s 指定相应的设备为命令目标(重点)
  • 安装命令
    • 普通安装 adb install <apk路径>
    • 覆盖安装/替代安装 adb install -r <apk路径>
  • 卸载命令
    • 卸载应用,并删除配置文件,缓存信息
      • adb uninstall 包名
    • 卸载应用(不删除配置文件,保存数据缓存信息)
      • adb uninstall -k 包名
  • 启动页面/程序/页面
    • 概念
      • package 包:是 Android 应用的唯一标志
      • Activity 活动页: Android 应用页面,一个页面就是一个 Activity
    • 应用步骤
      • 获取当前的页面名
        (1)打开手机 app 应用的某个页面
        (2)打开命令行工具
        (3) 获取当前的页面名
        执行命令:adb shell "dumpsys window | grep mCurrentFocus"
      • 获取启动页面的 activity
        (1) 命令
        macadb logcat ActivityManager:I | grep "cmp"
        winadb logcat ActivityManager:I | findstr "cmp"
        (2) 启动应用
        (3) 从log中提取第一个activity
PS C:\Users\90706> adb shell "dumpsys window | grep mCurrentFocus"
  mCurrentFocus=Window{937bb0f u0 com.tencent.mm/com.tencent.mm.plugin.account.ui.WelcomeActivity}