安卓sdk--adb

tech2022-07-16  173

文章目录

ADB介绍ADB命令行命令手机测试的概念jdk与sdk的区别monkey介绍

ADB介绍

ADB 全称 Android Debug Bridge,是 android sdk 里的一个工具,用这个工具可以直接操作管理android模拟器或者真实的android设备

它的主要功能有: 1.运行设备的shell(命令行) 2.管理模拟器或设备的端口映射 3.计算机和设备之间上传/下载文件 4.将本地apk软件安装至模拟器或android设备

ADB命令行命令

查询连接的设备 adb devices 连接设备 adb connect 127.0.0.1:62001 开启adb服务 adb start-server 关闭adb服务 adb kill-server 安装apk adb install 路径 卸载 adb uninstall [packagename] 查询包名 系统应用:adb shell pm list packages -s 第三方应用:adb shell pm list packages -3 查询当前应用程序的包名和启动项 adb shell dumpsys window w |findstr / |findstr name= 将移动端文件传输到电脑 adb pull 移动端路径 电脑路径 将移电脑文件传输到移动端 adb push 电脑路径 移动端路径 查看adb命令帮助信息 adb help 截屏 adb shell screencap -p 路径 cup手机内存情况 adb shell dumpsys cupinfo 查看内存情况 adb shell getprop|findstr dalvik log的打印 adb logcat *:E >C:\log\e.txt Android 的日志分为如下几个级别: V —— Verbose(最低,输出得最多) D —— Debug I —— Info W —— Warning E —— Error F —— Fatal S —— Silent(最高,啥也不输出)

手机测试的概念

Android 和 IOS 两大主流系统

手机测试概念: 1.功能测试 2.安装和卸载测试 3.软件升级测试 4.登录测试 5.安全性测试—权限测试 6.消息推送测试 7.前后台切换测试 8.UI测试(界面测试) 9.兼容性测试 10.网路环境测试 11.monkey测试 12.性能测试

jdk与sdk的区别

JavaJDK和SDK的区别如下:

1、SDK是Software Development Kit的缩写,bai中文意思du是“软件开发工具包”。这是一zhi个覆盖面相当广dao泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。SDK是一系列文件的组合,它为软件的开发提供一个平台(它为软件开发使用各种API提供便利)。

2、JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。

3、可以认为jdk只是sdk的一种(子集),因为它是开发java程序的一个平台,开发其他程序的sdk可以没有jdk。比如你下载了一个软件开发平台 eclipse-SDK-3.2.2-win32.zip,它本身里面是没有jdk的。但是只要开发java程序就必须使用jdk。

monkey介绍

Monkey的概念:

“猴子测试”是指没有测试经验的人甚至对计算机根本不了解的人(就像猴子一样)不需要知道程序的任何用户交互方面的知识,如果给他一个程序,他就会针对他看到的界面进行操作,其操作是无目的的、乱点乱按的。

这种测试方式在产品周期中的早期阶段会找到很多很好的bug,为用户节省不少的时间。

Monkey的介绍:

它是Android系统自带一个命令行工具,可以运行在模拟器里或者真是设备中运行。

monkey向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测试。

monkey包括很多选项,大致四大类:

1.基本配置选项,如设置尝试的事件数量。

2.运行约束选项,如设置只对单独的一个包进行测试。

3.事件类型和频率。

4.调试选项

monkey命令特性:

不可能使用monkey来指定做一样测试,重复做很多次。因为monkey产生的是伪随机的事件流。但是我们可以通过添加命令选项将操作限制在一定的范围内。

monkey adb shell monkey 100 执行monkey测试100次 正对于具体一个app adb shell monkey -p 包名 100

1.触摸事件 2.手势事件 3.二指缩放事件 4.轨迹事件 5.屏幕旋转事件 6.基本导航事件 7.主要导航事件 8.系统按键事件 9.启动Activity事件 10.键盘事件 11.其他类型事件

#3、案例 adb shell monkey -p com.tencent.mtaexample -s 23 --throttle2000 --ignore-crashes --ignore-timeouts -v -v -v 100000>/data/local/tmp/log.txt 2>&1 & 1. -p后面接着的对应的包名,如果是整机测试,就不需要 -p package_name 2. -s后面是对应的种子数,好像就是操作步骤,根据她们测试的经验,一般种子数在23,同步她们测试的结果,一般种子的个数固定为23,和她们选择的操作步骤就是同步的。 3. --ignore-crashes --ignore-timeouts 这里是在monkey测试的过程中遇到carash或者timeout的情况时忽略掉,一般不设置时,出现carash或者timeout时,Monkey测试会终止。这里是防止Monkey测试终止。 4. -v 指的是Monkey测试时打印log级别。 5. 100000 这里是指点击的次数,根据她们测试的经验,对于单个应用程序这个次数设置在100000次就可以了;如果是整机,一般设置在500000次。 /data/local/tmp/log.txt测试的log记录在手机上/data/local/tmp/ 下面的log.txt里面,这个名字可以自己写。 6. 2>&1 固定的写法,这个也很重要,代表的意思是中间忽略的东东的日志一并输入到指定的文件中。

7. 最后单独的一个"&" 是一旦Monkey测试开始了,之后可以拔掉数据线,不会影响Monkey测试。 8. 测试所有模块 monkey -s 23 --ignore-crashes --ignore-timeouts -v-v -v 100000> /data/local/tmp/log.txt 2>&1 &

对云测的操作 testin,腾讯云测,百度MTC

1.浏览器进入网址:https://www.testin.cn/task_compatible/list.htm

2.点击上传,之后输入 3.因为未认证的企业只能提交两次,所以下面的步骤只需要正常操作就行 回到主页,点击查看

查看返回的页面

与上图所示一样的话,云测就成功了!!!

最新回复(0)