ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

money,ADB,云测

2020-11-29 22:00:54  阅读:200  来源: 互联网

标签:shell money ADB 测试 adb 云测 图片 描述


money查询

Andukr 2020-11-29 18:49:44 39 收藏
版权
Monkey介绍
通过Monkey程序模拟用户触摸屏幕,滑动Trackball,按键等操作来对设备上的程序进行压力测试,检测程序错就的时间会发生异常

Monkey用来做什么
Monkey主要用于Android的压力测试,自动的一个压力测试小工具,主要目的就是为了测试app是否会Crash(崩溃)

Monkey程序介绍
(1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是: /system/framework/monkey.jar
(2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中 的存放路径是:/system/bin/monkey
(3)Monkey 命令启动方式:
可以通过PC机CMD窗口中执行: adb shell monkey {+命令参数}来进行Monkey测试
在PC上adb shell 进入Android系统,通过执行 monkey {+命令参数} 来进行Monkey 测试
在Android机或者模拟器上直接执行monkey 命令,可以在Android机上安装Android终端模拟器

Monkey命令
1)执行monkey测试设备中所有app100次
adb shell monkey 100
在这里插入图片描述

2)执行monkey测试设备中所有app1000次输出到33.txt
adb shell monkey 1000 >D:\log\33.txt
在这里插入图片描述
在这里插入图片描述

3)执行monke

ADB 即 Android Debug Bridge,Android调试桥。ADB工作方式比较特殊,采用监听Socket TCP 端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口。熟练使用 ADB 命令将会大大提升开发效率。 ADB 的命令有很多,今天就来总结下我在TV开发常用到的一些 ADB 命令。

显示系统中全部设备:
adb devices
这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示
tps://img-blog.csdnimg.cn/20201129203118710.png)

2.开启ADB服务:
adb start-server
这里写图片描述

3.关闭ADB服务:
adb kill-server
停止 adb 服务

4.连接设备:
adb connect 192.168.1.61
如果是USB连接,直接会连接ADB,如果是想通过网络连接(有线或者无线),则需要在同一个局域网,通过IP连接。上面192.168.1.61替换成想要连接设备的IP即可。
这里写图片描述

5.断开设备:
adb disconnect 192.168.1.61

6.安装一个apk
adb install -r (APK路径)
-r 代表如果apk已安装,重新安装apk并保留数据和缓存文件。apk路径则可以直接将apk文件拖进cmd窗口,记得加空格。
这里写图片描述

7.直接卸载:
adb uninstall (apk包名)
卸载 app 但保留数据和缓存文件:
adb uninstall -k (apk包名)
这里写图片描述

8.列出手机装的所有app的包名:
adb shell pm list packages

列出系统应用的所有包名:
adb shell pm list packages -s

列出除了系统应用的第三方应用包名:
adb shell pm list packages -3
这里写图片描述

9.清除应用数据与缓存:
adb shell pm clear (apk包名)

这里写图片描述

10.启动应用
adb shell am start -n com.helloshan.demo/.MianActivity
此处无图,要知道具体的软件的包名及入口才可以打开。

11.强制停止应用
需要强制停止应用,则执行以下命令:
adb shell am force-stop (apk包名)
这里写图片描述

12.删除系统应用:
adb remount (重新挂载系统分区,使系统分区重新可写)。
adb shell
cd system/app/
ls
rm *.apk
ls命令可以查看文件夹下的所有文件
这里写图片描述

这里写图片描述

12.杀死某个进程:(三个步骤)
adb shell
ps
kill pid
ps是查看进程命令,kill pid 你想结束的进程
这里写图片描述

这里写图片描述

13.pull和push文件
adb push (文件路径) (想要push的路径)
这里写图片描述

adb pull (文件路径) (想要pull的路径)
这里写图片描述

adb push/pull 之前有些设备要获取权限先,14条讲解。

14.获取文件的读写权限:
adb remount
有些设备并不能直接adb remount,必须要先以root身份进入,先执行adb root,在执行adb remount
这里写图片描述

15.查看日志:
adb logcat

16.查看屏幕分辨率
adb shell wm size
这里写图片描述

17.常用操作文件夹命令
操作文件和文件夹有时会出现权限不够,Read-only file system。就需要adb remount 操作,获得权限。
cd system/sd/data //进入系统内指定文件夹
ls //列表显示当前文件夹内容
mkdir xxx //创建xxx的文件夹
rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件
rm xxx //删除文件xxx
rmdir xxx //删除xxx的文件夹

1、为何要进行云测
云测是移动互联网时代产生的新技术,传统的pc互联网是没有云测这个说法的,因为云测主要是针对移动端应用,主要还是针对Android机型。云测和传统测试的核心原则一样,就是在将产品大规模推送给用户之前,使用一系列方法和工具提前运行应用,模拟真实的生产环境,监测运行情况,发现功能、安全、兼容等可能出现的问题,以保证最终用户使用到的产品尽可能稳定可靠。

传统测试服务,通常是产品开发团队或者内部测试人员进行测试,存在设备采购成本较大,测试时间较长,以及测试方法不专业不系统等问题。如果采购100部手机需要大概10-20万元,每部手机运行10分钟,100部不同型号的手机就需要1000分钟,所以这种传统的测试方法还有优化的空间。云测切入的就是这样一个细分领域,它是自己集中购买终端设备,让用户不需购买大量手机,就能通过云测的网站使用云测的设备和服务,模拟APP运行在不同型号手机上的真实情景,以节省它们的时间和成本。用户只需要在APP中集成云测的SDK、通过云测网站上传产品包、选择测试设置后就可以把剩下工作交给云测平台了,最后查看测试报告。

2、testin云测有哪些项目
Testin云测在大量硬件设备的基础上推出了“兼容测试、远程真机调试、功能测试、安全测试、崩溃分析”等服务。

1、我只使用兼容测试中的标准兼容测试(一天免费一次)

2、深度兼容测试是收费的,iOS兼容测试是通过真机测试的

3、远程真机调试是需要收费的

4、安全测试基本都是通过服务器维护的

5、功能测试和奔溃分析设计到APP的具体业务逻辑,都是通过真机测试的。

3、标准兼容测试
在50款真机对APP进行安装测试、启动测试、运行测试、功能检测(深度兼容才会开启此项)和UI检测共五项,模拟用户操作过程,只要五项中有一项出现error,这款机型就是测试不通过。可查出APP是否存在适配、闪退、卡顿等兼容问题,APP客户端的各项性能指标以及用户使用过程中的崩溃信息。

1、测试过程
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、查看测试结果
在这里插入图片描述

3、分析测试报告
在这里插入图片描述

3.1、快速查看
在这里插入图片描述

3.2、概述报告
3.2.1、概况

在这里插入图片描述
在这里插入图片描述

3.2.2、问题报告
这部分的信息已经记录在概况和详细报告里

3.2.3、详细报告
这部分的信息已经记录在概况和详细报告里

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

4、为何测试工具无法代替真机测试
1、安卓手机系统整体碎片化,像小米,魅族,华为等都是在安卓基础上进行了深度开发,这些具体的变化无法在测试工具上测试出来,必须要在真机上测试。
2、monkey、robotium等工具在PC上运行,环境是精简后的而且运行过慢,已经脱离了真实的系统,导致结果与真实真机相比误差过大。
3、目前安卓系统摄像头,指纹等API接口过多,很多APP都需要调用该功能,这也导致工具上无法体现出一些复杂的API接口环境,所以误差大。

标签:shell,money,ADB,测试,adb,云测,图片,描述
来源: https://blog.csdn.net/weixin_46048074/article/details/110354847

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有