(一)Android APP常见概念

Android自动化前提依赖

1.Android SDK:Android Studio 可辅助安装

2.模拟器

Android Studio 自带Emulator【推荐】

Genymotion、网易 MuMu、BlueStacks

3.真机

获取App的信息

1.App信息

获取当前界面元素:adb shell dumpsys activity top

获取任务列表:adb shell dumpsys activiy activities

2.App入口

adb logcat|grep -i displayed

aapt dump badging mobike.apk|grep launchable-activity

apkanalyzer 最新版本的SDK中才有

3.启动应用

adb shell am start -W -n 包名/activity名

Android 调试桥adb命令详解

环境准备

1.真机or模拟器

2.下载Android SDK

3.设置PATH变量加入SDK的工具目录

Android常用命令

1.adb:Android Debug Bridge

2.adb devices:查看设备

3.adb kill-services:关闭adb的后头进程

4.adb tcpip:让Android脱离USB线的TCP连接方式

5.adb connect:链接开启TCP连接方式的手机

6.adb logcat:Android日志查看

7.adb bugreport:收集日志数据,用于后续的分析,比如耗电量

adb shell

1.adb shell本身就是一个Linux的shell,可以调用Andriod内置命令

2.adb shell

  adb shell dumpsys

  adb shell pm

  adb shell am

  adb shell ps

  adb shell monkey

常用命令

adb

pm:包管理工具,可以去安装/卸载包,清理包的缓存数据(adb shell pm clear 包名)

am:启动一个具体的一个app。adb shell am start  -n 包名/activity名 -S

dumpsys:手机app的性能数据

uiautomator:可获取app整体的界面元素控件结构。adb shell uiautomator dump(可以生成一个xml文件)。adb shell "uiautomator dump && cat /sdcard/window_dump.xml"

input:可以输入一个特定的点击事件。adb shell input tap 坐标位置(x、y轴)

获取包名和Activity信息:adb shell dumpsys window | findstr mCurrentFocus

安装apk:adb install -r 应用程序.apk

卸载apk:

adb uninstall <软件名>

adb uninstall -k <软件名>

在命令行查看日志:adb logcat -s 标签名

获取root权限:adb root

获取设备的ID和序列号:

     adb get-product 
     adb get-serialno

从电脑发布文件到设备上:adb push <本地路径> <远程路径>

从设备上下载文件到电脑:adb pull <远程路径> <本地路径>

如果想知道应用对应的apk文件在手机上的安装位置则可以在上面的命令后加-f参数

adb shell pm list packages -f

Android性能统计dumpsys

 

 uiautomator

adb shell uiatomator runtest ....

adb shell uiatomator dump

简单的自动化工具input命令

 

posted @ 2020-05-17 18:55  燕鸻  阅读(294)  评论(0)    收藏  举报