首页 > 其他分享 >APP测试

APP测试

时间:2023-03-06 13:44:35浏览次数:40  
标签:包名 shell logcat APP adb 测试 日志

B/s与C/S的区别:

B/s:浏览器/服务器,用浏览器打开的系统

C/s:  客户端/服务器

维护角度:c/s工作量更大,b/s的升级只需要在服务器上升级,

c/s的升级需要同时升级服务器和客户端

 

ISO/Android的区别:

1,运营机制不同

2,后台制度不同

3,系统不同

4,生态不同

5,性能不同      等等

 

常用的模拟器:逍遥,MUMU,雷电,夜神

 

查看版本号: adb version

查看连接状态:adb devices

查看所有apk的包名:adb shell pm list package

    pm;package manager 命令管理集

查看系统包名:adb shell pm list package -s

查看第三方包名: adb shell pm list  package -3

 

模糊查询包名:

    ①:adb shell pm list package “ten”

    ②:adb shell "pm list package ten"

    ③:adb shell "pm list package | grep ten"

    ④:分步实现    adb shell

               pm list package | grep "ten"

退出shell命令:exit

清屏:cls

 

精确查找包名:

    ①; aapt dump badging + apk所在路径

    ②;adb shell dumpsys | find "mFocusedActivity"

        (前提打开应用前台)

    ③;adb shell "logact | grep START"

        (利用打印日志查看包名,然后运行查看的APP,查看日志,找到cmp = ,等号?竺婢褪前?

安装app: adb install + apk的路径

卸载app: adb uninstall +包名

打开APP:adb shell am start +包名/活动窗口名

关闭打开的APP:adb shell am force-stop+包名

 

拍照:  ①:uiautomatorviewer.bat:用于获取坐标

    ②:–点击uiautomatorviewer.bat闪退:原因java环境没有配好,需要把jdk 和 jre 里面的bin文件完整路径配置到环境变量中

    ③:adb shell input tap + 坐标:点击拍照

 

删除文件:  adb shell rm +文件路径 :删除文件

      adb shell rm + 文件路径(*+同格式):批量删除文件

 

导出文件:adb pull +文件所在路径 +文件导出目的所在路径

导入文件:adb push +文件所在路径 + 文件导入目的路径

    (如果遇到没有写入权限,执行:adb remount,然后在重新push就可以了)

 

输入内容: adb shell input text 内容

滑动屏幕: adb shell input swipe 23 979 23 263

按键事件: adb shell input keyevent 4

查看现在电量百分比:adb shell dumpsys battery

 

日志:

adb logcat 和 adb shell logcat的区别: 首先打印内容没有区别,

区别在:adb logcat种的logcat是以参数的形式存在,adb shell logcat中的logcat是以shell命令的形式存在。

adb logcat:?蛴∪罩镜狡聊?

adb logcat *:W?? 日志筛选

adb logcat -v time *:w> c:\2111.txt??? 加时间

adb logcat -c:清除缓存的日志,在打印日志前可以先清理缓存的日志再打,这样会更有正对性

adb logcat -c && adb logcat:先清空再输出

adb logcat>C:\123\app.log:表示重定向日志到电脑的C盘下的某个文件,相当于保存日志文件到本地,方便查看   一个>表示覆盖  两个>表示追加

 

日志分析:

①测试结果分析

②闪退问题

③异常问题

④强制退出

⑤崩溃问题

⑥低内存异常        等等

 

APP的测试方法

①功能测试和 UI测试,,web产品是类似的

②兼容性测试

③ 安装 启动 卸载测试

④易用性测试

⑤交互性测试

⑥耗电量

⑦升级测试

⑧更新测试

⑨PUSH消息测试

⑩弱网测试

11,前后台切换测试

 

压力测试 (Monkey)

adb shell monkey 1000 表示对整机进行1000次随机操作

-v (最多3个-v),一个-v增加一个级别

标签:包名,shell,logcat,APP,adb,测试,日志
From: https://www.cnblogs.com/IceSparks/p/17183542.html

相关文章

  • 21_Spring_日志框架和测试支持
    ​ spring5框架自带了通用的日志封装,也可以整合自己的日志 1)spring移除了LOG4jConfigListener,官方建议使用log4j2 2)spring5整合log4j2导入log4j2依赖<!--l......
  • 21_Spring_日志框架和测试支持
    ​ spring5框架自带了通用的日志封装,也可以整合自己的日志 1)spring移除了LOG4jConfigListener,官方建议使用log4j2 2)spring5整合log4j2导入log4j2依赖<!--l......
  • 网络安全(中职组)-B模块:Windows操作系统渗透测试
    任务环境说明:服务器场景:teltest服务器场景操作系统:Windows7(封闭靶机)1.通过本地PC中渗透测试平台Kali对服务器场景Windows进行系统服务及版本扫描渗透测试,并将该作显示......
  • 大数据基础-测试方法
    一、功能性测试大数据功能主要涉及系统实现面向大数据分析应用的POSIXAPI,包括文件读取与访问控制,元数据操作,锁操作等功能;大数据分析系统的POSIX语义不同,实现的文件系统API......
  • 如何对单个列使用 apply() 函数?
    我有一个包含两列的熊猫数据框。我需要在不影响第二列的情况下更改第一列的值,并在仅更改第一列值的情况下取回整个数据框。apply()我怎样才能在熊猫中使用它?解答......
  • 大数据基础-测试过程
    一、大数据: 大数据是一个大的数据集合,通过传统的计算技术无法处理。这些数据集的测试需要用各种工具、技术、框架进行处理。大数据涉及数据创建,存储、检索、分析,而且......
  • 春季测试2023全题解
    T1涂色游戏非常困难的题目,我们需要记录每一行/每一列最后一次被修改的时间以及被修改成什么颜色。输出的时候每一个格子是受行影响还是列影响即可。复杂度\(O(nm)\)。......
  • EBS fnd_global.apps_initialize的使用
    在pl/sql中模拟ebs环境,其目的主要在于解除pvd对视图或者同义词的限制条件能够显示出数据库内容,所以先得初始化环境变量方法如下:fnd_global.apps_initialize(user_ID,Resp......
  • 【android】通过 PackageManager 获得你想要的 App 信息
    一、前言开门见山,开篇明义。有些场景下,我们会需要获取一些其它App的各项信息,例如:App名称,包名、Icon等。这个时候就需要使用到PackageManager这个类了。本篇就Pack......
  • Controller配置方式及RequestMapping说明
    一.控制器controller控制器复杂提供访问应用程序的行为,通常通过接口定义和注解定义两种方式实现控制器负责解析用户的请求并将其转化为一个模型在springMVC中一个控制......