• ADB移动端测试


    一、手机测试的概念架构

    对于手机端测试,按照平台来分,分为Android和IOS两大主流系统,对于ios和Android,二者有区别,我就说一下我在测试这两款手机app的感受吧Android开源导致碎片化比较严重,(手机品牌众多,系统版本各异,分辨率不统一,主流手机型号上千。无法保证应用、游戏对于所有手机的适配兼容。)bug比较多,而IOS通常bug会少一些。
    Android手机长按home建,会呼出应用列表和切换应用,右滑择会终止应用。还有分辨率测试,Android手机分辨率有20多种,IOS较少一些再就是手机操作系统,Android系统太多了,IOS较少,但是升级之后不能够降级;当然除了手机,现在还有好多使用Android系统,比如酒店点餐的平板,银行对公或者对个人业务的业务平台,还有一些智能的穿戴设备,小米的手环,google 联想的智能眼镜,智能家居,电视盒子,这些都是在使用android系统,我之前最早的时候,就要测试过一个智能家居设备,测试的时候需要考虑蓝牙,wifi连接传输这块,也有好多要测试的内容。

    二、手机端常规测试

    具体见:https://www.cnblogs.com/niuniu0328/p/14850942.html

    三、Android介绍

    Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”。

    安卓版本:
    Android在正式发行之前,最开始拥有两个内部测试版本,并且以著名的机器人名称来对其进行命名,它们分别是:阿童木(AndroidBeta)发条机器人(Android 1.0)。后来由于涉及到版权问题,谷歌将其命名规则变更为用甜点作为它们系统版本的代号的命名方法。甜点命名法开始于Android 1.5发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:
    市场上最常见的版本andorid6.0至andorid10.0

    Android的系统架构和其操作系统一样,采用了分层的架构。
    从架构图看,Android分为四个层,从高层到低层分别是应用程序层应用程序框架层系统运行库层Linux内核层

    四、Android之四大组件

    1.活动(activity)
    2.服务(Service)
    3.广播接受者(Broadcast Receive)
    4.内容提供者(Content Provider)

    五、ADB介绍

    ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机)
    它的主要功能有:
    * 运行设备的shell(命令行)
    * 管理模拟器或设备的端口映射
    * 计算机和设备之间上传/下载文件
    * 将本地apk软件安装至模拟器或android设备

    六、配置ADB环境变量

    1:在系统变量中新建ANDROID_HOME变量,赋值路径

     2:在系统变量path中添加%ANDROID_HOME%platform-tools

     

     3:验证adb配置是否成功 (命令:adb)

     

     七、ADB常用指令

    1:查看设备 adb devices    这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示

     2:开启服务 adb start-server 关闭服务 adb kill-server

     3:安装软件:adb install apk路径

     4:覆盖安装:adb install -r (APK路径) -r 代表如果apk已安装,重新安装apk并保留数据和缓存文件

     5:查看系统应用中安装的包 adb shell pm list packages –s 注意:-s   安装在SD卡内,而不是设备内部存储

     6:查看第三方应用安装的包 adb shell pm list packages -3

     7:查看APP中所有安装的包 adb shell pm list packages

     8:卸载软件 adb uninstall 包名

     9:将电脑文件传输到移动端: adb push 电脑路径 移动端路径

     10:将移动端文件传输到电脑: adb pull 移动端路径 电脑路径

     11:查看adb命令帮助信息 adb help

     12:截屏例 adb shell screencap -p 截图文件路径

     13:查看手机CPU情况 adb shell dumpsys cpuinfo

     14:查看应用内存使用情况 adb shell dumpsys meminfo +包名

     15:显示磁盘使用信息: adb shell dumpsys diskstats

     16:清除应用缓存信息: adb shell pm clear [packagename]

     17:查看电池状态 adb shell dumpsys battery

     18:查看电池信息 adb shell dumpsys batteryproperties

    显示当前电池关键属性值(ac:直充,USB,无线、状态、健康指数、当前状态指数、电量等级、音量、暂时声音大小、当前声音大小)

     19:查看所有日志 adb logcat

     20:导出日志 adb logcat > 文件路径

     21:查看日志输出时间并导出 adb logcat -v time > 文件路径

     22:过滤指定等级日志 adb logcat *:日志级别

    # Android 的日志分为如下几个级别:
    V —— Verbose(最低,输出得最多)
    D —— Debug
    I —— Info
    W —— Warning
    E —— Error
    F —— Fatal
    S —— Silent(最高)

     23:输出最近5行的数据 adb logcat -t 5

  • 相关阅读:
    【线段树】【积累】主席树杂题积累 2016CCPC长春K SequenceII
    【积累】最小不能表示正整数 (以及一些做法
    【字符串】回文树&&回文自动机PAM
    【字符串】后缀自动机SAM
    【字符串】AC自动机
    【字符串】Trie树
    StringUtils类中isEmpty与isBlank的区别
    【Git】pull遇到错误:error: Your local changes to the following files would be overwritten by merge:
    jsp 与jstl
    listener 作用
  • 原文地址:https://www.cnblogs.com/niuniu0328/p/14890657.html
Copyright © 2020-2023  润新知