文档视界 最新最全的文档下载
当前位置:文档视界 › Android测试adb常用命令

Android测试adb常用命令

Android测试adb常用命令
Android测试adb常用命令

有root权限:

1.连接方式:

用cmd或者cygwin连接手机/车机

可以安装sshdroid, 可以用putty连接到手机并且用一样的linux命令

2.安装卸载:

卸载:

adb shell

cd system/app目录下,删除之前的包:rm –r Pachira*

安装:

若删除不掉提示readonly,执行:adb remount

adb push 包名路径/system/app----安装到系统自带的路径下

3.adb shell下的一些命令

删除:rm –r Pachira* rm –rf Pachira*

切换目录:cd /mnt/sdcard/pachira

4.系统自带开机自启动

将apk直接放到/system/app目录下,会自动安装并开机自启动

将apk从/system/app目录下,直接删除,会卸载

5.查看CPU

adb shell top|grep duomi

1)adb shell top –m 10 –s cpu可查看占用cpu最高的前10个程序(-t 显示进程名称,-s

按指定行排序,-n 在退出前刷新几次,-d 刷新间隔,-m 显示最大数量)

参数含义:

PID:progress identification,应用程序ID

S: 进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。

#THR:程序当前所用的线程数

VSS:Virtual Set Size虚拟耗用内存(包含共享库占用的内存)

RSS:Resident Set Size实际使用物理内存(包含共享库占用的内存)

PCY:不知道什么意思,期待解答

UID:User Identification,用户身份ID

Name:应用程序名称

6.查看内存

adb shell top|grep PID (先adb shell pm list packages列出包名,然后ps|grep taobao可知PID)

在eclipse中的DDMS查看更方便:https://www.docsj.com/doc/291860873.html,/yejiurui/p/3472765.html

无root权限:

1.adb shell连接总提示device offline

adb kill-server (关掉adb服务器)

adb start-server(启动adb服务器)

adb remount

adb shell

若不行。检查usb连接,华为手机在设置--关于手机—版本号—>按多次激活开发人员选项

2.logcat查看日志:

用cygwin可以输入grep:

adb logcat|grep TSP

3.安装卸载

#安装APK程序:

adb install iiivpa.apk (安装Meridian Video Player)

adb install -r filename.apk (保留已设定数据,重新安装filename.apk)

adb -s emulator-5554 install filename.apk (指定安装APK 套件在5554 的Android 仿真器中)

#移除APK程序:

查看安装的包名:adb shell pm list packages

adb uninstall com.pachira.navidemo

adb uninstall -k com.pachira.navidemo (移除程序时,保留数据)

4.上传下载

# 使用 adb+push 上传文件SD记忆卡

adb push 001.jpg /sdcard (复制文件到/sdcard目录下)

adb push pictures /sdcard

adb push mp3 /sdcard

adb shell (Android 模拟器启动命令模式)

#cd /sdcard (进入 /sdcard 目录)

#ls (查看 SD 记忆卡中的档案)

# 使用 adb+pull 从sdcard卡下载文件

adb pull /sdcard/001.jpg . (下载 /sdcard 目录下的档案)

adb pull /sdcard/pictures . (下载 sdcard 目录下的 pictures 目录)

5.其他命令

参考:https://www.docsj.com/doc/291860873.html,/article/fcb5aff7f55c63edab4a7174.html

adb shell

ls /data/data 或/data/app (查询package名称)

exit

adb uninstall package (移除查询到的Package)

$adb devices (显示目前有多少个仿真器正在执行)

$adb -s (指定模拟器来操作操作)

adb -s emulator-5554 install email.apk

$adb install apkfile (安装APK 应用程序)

adb install email.apk

$adb uninstall package (移除APK 应用程序)

adb uninstall com.android.email

$adb shell (进入android shell命令模式)

$ls

$dmesg (查看Android Linux Kernel 运行信息)

ls - 显示文件目录

cd - 进入目录

rm - 删除文件

mv - 移动文件

mkdir - 产生目录

rmdir - 删除目录

$adb push (复制文件到SD 卡)

adb push mp3 /sdcard

$adb pull . (从Android 系统下载文件)

adb pull /data/app/com.android.email

$adb logcat (监控模拟器运作记录,以Ctrl + c离开监控模式)

$adb bugreport (产生adb出错报告)

$adb get-state (获得adb模拟器工作状态)

$adb start-server (启动adb服务器)

$adb kill-server (关掉adb服务器)

$adb forward tcp:6100 tcp:7100 (更改模拟器通讯网路)

$adb shell ps -x (显示android模拟器上所有在执行的进程)

$adb version (显示adb 版本)

$adb help (显示adb 指令参数)

5、搜索模拟器/设备的实例:取得当前运行的模拟器/设备的实例的列表及每个实例的

状态:

adb devices

6、查看bug报告:

adb bugreport

7、记录无线通讯日志:

一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:

adb shell

logcat -b radio

8、获取设备的ID和序列号:

adb get-product

adb get-serialno

9、访问数据库SQLite3

adb shell

sqlite3

# Emulator 命令行启动参数

android自动化测试之道

Android自动化测试之道 文/杨丰盛 随着越来越多的手机厂商、运营商、开发商加入android阵营,带来了各种美化和定制的android系统,同时android market应用数量增长迅速。这都离不开测试,android 自动化测试的需求愈加迫切。 测试主要分为白盒测试和黑盒测试两大类。Android虽然在测试方面还不够完善,但也提供了各种途径来完成相应的测试模块。白盒测试通常需要配合软件的源码来进行,测试人员须根据产品的功能和性能等需求编写测试用例,并根据测试用例逐一进行测试。这里我们主要探讨在没有源码的情况下如何进行黑盒测试。既然没有源码,那么我们就需要使用android所提供的工具包来获取应用程序上的各种UI元素,并向其发送各种操作事项。此外,我们还可以借助各种开源项目,比如ASE等。下面分别介绍几种目前最可行的自动化测试解决方案。 Android兼容性测试 Android的各个版本之间都有不同程度的差异,因此google专门针对各个版本(android2.1以上)提供了兼容性测试工具CTS(compatibility test suite),其中共有两万多个测试用例,包括功能测试和性能测试等。CTS最初只对OHA联盟开放,后来便和android开源项目一起发布了,并且所有手持设备都必须通过android兼容性测试,才能确保在android上开发的应用程序能够在android设备上运行,才能使用android market。 要使用CTS进行兼容性测试,就必须先下载和编译CTS,下载方式可以选择下载完整的android源码(位于$ANDROID/cts目录中)和只下载CTS源码(注:CTS源码下载地址为git://https://www.docsj.com/doc/291860873.html,/platform/cts.git);然后可以使用如下命令来编译CTS: //配置选项 $ build/envsetup.sh //编译cts $ make cts 编译完成之后会将结果输出到“$ANDROID/out/host/linux-x86/”目录中,然后可以启动模拟器或手持设备(需使用root权限来操作),并进入其bin目录。使用“./cts” 命令来启动CTS测试,显示CTS测试版本和设备连接状态,这时可以输入“help”命令来查看CTS的操作帮助信息。 如果输入“ls--plan”命令可以查看所有的plan(注:plan文件夹为cts/android-cts/repository/plans),在其中可以看到8个测试基类,比如android.xml、appsecurity.xml、CTS.xml等。其中所有基类里包含的package都给出了相应的uri,cts 将根据这些uri去测试每个基类里的package,可以输入如下一些命令来测试某些

Android期末测试题(附带答案)

一、选择题 1、下列哪项不是Android四大组件( C ) A.Seivice B. Activity C. Handler D. Content Provider 2、Android是如何组织Activity的( B ) A.以堆的方式组织Activity B. 以栈的方式组织Activity C. 以树形方式组织Activity D. 以链式方式组织Activity 3、关于线程说法不正确的是( B ) A. 在 android 中,我们可以在主线程中,创建一个新的线程 B. 在创建的新线程中,它可以操作 UI 组件 C. 新线程可以和 Handler 共同使用 D. 创建的 Handler 对象,它隶属于创建它的线程 4、下列关于内存回收的说明,哪个是正确的(B ) A.程序员必须创建一个线程来释放内存 B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 5、设置xml布局文件中的字体大小一般用什么单位( c ) A.dp B. px C. sp D. pt 6、关于service生命周期的onCreate()和onStart()说法正确的是( D ) A.当第一次启动的时候先后调用onCreate()和onStart()方法 B.当第一次启动的时候只会调用onCreate()方法 C.如果service已经启动,将先后调用onCreate()和onStart()方法 D.如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法 7、Android项目工程下面的assets目录,以下说法正确的是( A ) A.这里的文件是原封不动的存储到设备上不会转换为二进制的格式 B.主要放置多媒体等数据文件 C.主要放置图片文件 D.放置字符串,颜色,数组等常量数据 8、在android中使用SQLiteOpenHelper这个辅助类,生成一个可操作的数据库,调用的方法是( A )A.getReadableDatabase() B.getDatabase() C.getEnbleDatabase() D.createDateBase() 9、Activity从可见状态变为半透明遮盖状态时,生命周期中哪个方法被调用( B )

(完整版)Android应用开发期末考试题

试题 一、选择题 1 android虚拟设备的缩写是(AVD) 2 Android SDK目前支持的操作系统(DOS) 3 Android开发工具插件(ADT)没有提供的开发功能(自动更新) 4Android SDK提供一些开发工具可以把应用软件打包成Android格式文件(APK) 5 Android当中基本的所有的UI都是由(view)或者其子类实现的 6以下不是Android中调试项目的正确步骤(测试用例) 7下列不是Activity的生命周期方法之一的是(OnResume) 8以下可以做EditText编辑框的提示信息是(adroid:hint) 9以下不是Activity启动的方法是(gotoActivity) 10以下不是手机操作系统的是(windows vista) 二、填空题 1 Android平台由操作系统,中间件,用户界面和应用软件组成的。 2 Android平台提供了2D,3D的图形支持,数据库支持SQLite,并且集成了浏览器 3目前已知的可以用来搭建Android开发环境的系统有windows,Linux,Mac 等4开发中推荐使用的IDE开发组合为IDE,eclipse,ADI来开发 5 Android SDK主要以java语言为基础 6创建工程时需要填写的信息名称有工程名,包的名字,Activity的名字还有应用的名字

7 Android.jar是一个标准的压缩包,其内容包含的是编译后的class,包含了全部的API 三、简答题 1 Android SDK中API的包结构的划分?至少五个 android.util,android.os,android.content,android.view,android.graphics,android.text 2 Android软件框架结构自上而下可分为哪些层? 应用程序(Application)、应用程序框架(Application Framework)、各种库(Libraries)和Android运行环境(RunTime)、操作系统层(OS) 3 Android应用程序的4大组件是什么? Activity、Broadcast Intent Receiver、Service、Content Provider 4 Android应用工程文件结构有哪些? 源文件(包含Activity),R.java文件,Android Library,assets目录res目录,drawble目录,layout目录,values目录,AndroidManifest.xml 5 Android开发应用程序最有可能使用到的应用框架部分是哪些? 一组View(UI)组件,Content Providers,Resource Manger,Notification Manger,Activiy Manger 6 Android底层库包含哪些? 系统C库,媒体库,Surface Manager,LibWebCore,SGL 四、编程 1实现点击一个按钮,结束当前Activity并将需要返回的数据放置并关闭当前窗体请编写核心代码 Bundle bundle = new Bundle ( ); Bundle.putString(“store”,”数据来自Activity1”) ;

Android测试环境搭建

基本安装 一、Java JDK 1、Java JDK下载: 网页: https://www.docsj.com/doc/291860873.html,/javase/downloads/index.jsp 选择 Download JDK 只下载JDK,无需下载jre.(因为按照JDK会自动按照jre) 2、JDK 运行 可以不安装在C盘(系统盘) 安装完成后 3、环境变量 如果只是运行eclipse不需要修改环境变量 如果要用到monkeyrunner需要设置环境变量(改系统环境变量),如下 新建系统环境变量JAVA_HOME ,设置为java安装地址"D:\Program Files\java\jdk1.6.0_33" PATH 增加 ";%JAVA_HOME%\bin" CLASSPATH = ".;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar",没有CLASSPATH需要新增

4、验证环境变量 java-version 如果装在C盘直接运行java-version 二、Eclipse 进入该网页: https://www.docsj.com/doc/291860873.html,/downloads/下载解压缩后放在根目录,不要放在中文文件夹里面三、Android SDK

地址:https://www.docsj.com/doc/291860873.html,/sdk/index.html 说明: Android SDK两种下载版本,一种是包含具体版本的SDK的,一种是只有升级工具,而不包含具体的SDK版本,后一种大概20多M,前一种70多M。 解压android sdk 这个也无需安装,解压后供后面使用 Eclipse配置 一、安装android 开发插件 (1)打开Eclipse, 在菜单栏上选择 E:\eclipse-java-juno-win32-x86_64\eclipse下,可以创建桌面快捷方式help->Install New SoftWare 出现如下界面:

《Android程序设计》期末试题B

一、判断题(每小题2分,共10分) 1、Android是J2ME的一个实现。() 2、View是ViewGroup的子类。() 3、一个Intent可以包含多个category。() 4、Android系统下的文件,可以被本系统里的所有应用程序访问。() 5、无论Service是以启动方式还是绑定方式运行,该Service类都要重写onBind 方法。() 二、单项选择题(在每小题的四个备选答案中,有且只有一个正确答案,请将正确答案的序号填在题干的括号内。每小题2分,共20分) 1、下列关于继承的哪项叙述是正确的?() A、在Java中类允许多重继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口允许继承自另一个接口 2、以下哪种方式不能退出当前活动状态的Activity?() A、调用finish()方法 B、单击(返回)按钮 C、单击(回到桌面)按钮 D、Activity运行时出现异常 3、对于TextView,使用哪个属性来设置显示的文本?() A、android:textSize B、android:text C、android:textColor D、android:string 4、要处理Button的点击事件,需要注册哪个监听器?() A、OnClickListener() B、OnButtonClickListener() C、OnButtonListener() D、OnItemClickListener() 5、浏览网页使用的Intent的Action是什么?() A、ACTION_CALL B、ACTION_EDIT C、ACTION_SEND D、ACTION_VIEW 6、Android 关于启动方式的service生命周期的onCreate()和onStartCommand()方法,说法正确的是()

Android APP测试流程

Android APP测试流程 一、 Monkey测试(冒烟测试) 使用monkey测试工具进行如下操作: 1. APP的安装 2. APP随机操作测试(APP压力测试) 3. APP的卸载 二、安装卸载测试 1. 使用测试真机进行APP的安装与卸载 2. 使用第三方软件辅助安装与卸载

三、升级测试 1. APP的在线升级安装及使用测试 目的: 1. 验证签名是否一致 2. 跨版本升级是否正常 四、功能测试 1. 功能逻辑测试 2. 功能点测试(单元测试) 3. 关联性测试(集成测试) 五、自动化测试 1. monkeyrunner编写python脚本测试(现阶段使用小萝贝与按键精灵代替) 六、联机调试测试 1. 使用Eclipse进行Android Debug真机调试 2. 通过Logcat记录每一步操作,定位错误代码 七、稳定性测试 1. 交互性测试 2. 异常性测试(手机断电、断网情况) 八、手机流量、电量、内存测试

1. 测试机使用监控软件观察APP使用所耗的流量 2. 测试机使用监控软件观察APP耗电量 3. 测试机使用监控软件观察APP占用内存情况(不能泄露内存) 九、性能测试(Loadrunner) 1. 接口测试 2. 服务器压力测试 十、适配性测试(兼容性测试,目前使用testin云测) 1. 分辨率 2. 系统版本 3. 厂商定制系统 4. 屏幕尺寸 十一、界面易用性测试 1. 界面与交互测试(交互规范、用户体验、易用性等) 2. 可用性测试(可用性强、操作简单、出错率低、完成任务时间短等)十二、外网测试 1.使用WIFI和手机网络2G/3G/4G网络测试APP

Android_自动化测试

Android自动化测试初探-1:捕获Activity上的Element 第一部分:前言 Android系统下应用程序的测试现在应该还算是个新的领域,网上关于这方面的资料很多都是基于白盒测试的,一般都是基于JUnit框架和Android SDK中android.test等命名空间下的内容进行,但是有一个前提,那就是必须要有应用程序的源代码以提供测试接入点,但是这在很多软件公司中是不现实的。很多测试工程师做的工作是完全黑盒,基本接触不到源代码,白盒测试大部分也是由开发自己完成。 回顾一下Windows下的黑盒测试自动化,先前使用的是微软提供的基于.net framework的UI Automation自动化测试框架(要求版本在.net framework3.0以上,即https://www.docsj.com/doc/291860873.html, 2008开发环境),对与擅长C#语言的人来说,使用起来确认比较好用。本人也写了基于UI Automation的轻量级的自动化框架,将在以后的博文中引出。 那在Android操作系统中能不能做类似于UI Automation的事情呢?不幸的是,Android的权限控制分的非常清楚,不同程序之间的数据访问只能通过Intent,content provider类似的功能实现。也就是说你开发的运行在Android中的自动化程序想要捕获当前运行的AUT(Application under Test)界面上的控件等Element(该术语引自UI Automation,觉得翻译成元素有点生硬,故不作翻译)基本不可能,你也拿不到当前active activity的引用(截止本文发帖为止,个人暂时没有找到办法获得此引用)。 无路可走了?模拟器里面不能走,外面能不能走?或许可以。 第二部分:捕获Activity上的Element 在Android的SDK中自带了一个对自动化测试比较有用的工具:hierarchyviewer(位于SDK的tools目录下)。在模拟器运行的情况下,使用该工具可以将当前的Activity上的Element以对象树的形式展现出来,每个Element所含的属性也能一一尽显。这有点像Windows上运行的UI SPY,唯一遗憾的是不支持事件的触发。不过没有关系,可以想办法绕,当务之急是能在自行编写的自动化测试代码里找到Activity上的Element。 第一个想到的办法就是看hierarchyviewer源码,不巧,网上搜了一下,没有资源。或许Google的官网上有,但是上不去。看来只能反编译了,找来XJad,暴力之。虽然反编译出来的代码很多地方提示缺少import,但代码基本上是正确的。看了一下,确实也知道了许多。后来在编写代码的过程中,确实也证明了如果想引用hierarchyviewer.jar这个包并调试,还是需要知道里面的一些设置的。 创建基于hierarchyviewer.jar这个包的调用,需要将它和另外两个包,ddmlib.jar(在hierarchyviewer.jar同级目录中有)和org-netbeans-api-visual.jar(需要下载并安装netbeans,在其安装目录中有)一并导入到工程项目中,因为hierarchyviewer的实现依附于这两个包。 想在代码中获取Activity上的Element需要进行如下几个步骤(如果使用过hierarchyviewer这个工具后会发现,自动化代码所要写的就是该工具上的使用步骤):

Android测试教程(全)

Android测试教程 目录 Android测试教程 (1) Android测试教程(1):概述 (1) Android测试教程(2):测试基础 (2) Android测试教程(3):测试项目 (3) Android测试教程(4):测试相关API (6) Android测试教程(5):第一个测试项目HelloWorldTest (8) Android测试教程(6):测试Activity (11) Android测试教程(7):测试Content Provider (12) Android测试教程(8):测试Service (13) Android测试教程(9):ApplicationTestCase示例 (13) Android测试教程(10):ActivityInstrumentationTestCase2示例 (17) Android测试教程(11):ActivityUnitTestCase示例 (18) Android测试教程(12):ServiceTestCase示例 (20) Android测试教程(13):TestCase示例 (22) Android测试教程(14):ActivityInstrumentationTestCase2示例 (23) Android测试教程(15):AndroidTestCase示例 (25) Android测试教程(16):monkeyrunner简介 (27) Android测试教程(17):Monkey 命令行工具 (28) Android测试教程(18):总结 (32) 来源: csdn 作者:mapdigit Android测试教程(1):概述 测试也是开发过程中一个重要组成部分,Android开发环境集成一个测试框架可以用来测试Android应用的各个方面,单元测试,UI测试等。 本教程基于Android 开发教程英文版。 基本概念包括 ?Android测试的基础知识 ?Activity Testing 侧重于Activity的测试,介绍了如果使用Instrumentation 在正常Activity生命周期之外来控制Activity,然后测试Activity的特定的功能和测试UI 的一些技巧。

Android自动化测试工具简介

Android自动化测试工具简介随着Android的流行和发展,基于Android的应用开发越来越多,相应的测试方法和测试工具也越来越多,掌握好这些测试工具对测试团队提高工作效率有很大的帮助,本文将就Android平台上的几款常用的测试工具进行简单介绍。Instrumentation Instrumentation是Android系统提供的基于junit的自动化单元测试框架,它提供了对Android系统API和对象的访问接口,可以控制和检查应用程序、模拟用户操作、获取系统状态,实现对应用程序或系统的功能、性能、UI、API 等的自动化测试。Instrumentation框架通过将主程序和测试程序运行在同一个进程来实现这些功能。 图1:引用自:

https://www.docsj.com/doc/291860873.html,/guide/topics/testing/testing_android.html 1)测试类型 要对Android应用程序进行单元测试有三种方法: 第一,基于Junit的单元测试,这个测试运行在JDK下,测试一些和android 无关的东西,比如业务逻辑,数据封装,数值计算等等。 第二,基于AndroidTestCase,不使用Instrumentation框架,但可以访问系统对象如Context,通过Context可以访问到资源,文件,数据库等。 第三,基于InstrumentationTestCase,使用Instrumentation框架,入口是InstrumentationTestRunner,这是一个没有图形界面的,具有启动能力的,用于监控其他类的工具类。 2)主要测试类 Android系统的单元测试框架位于包android.test中,其核心类图具有如下结构:

android期末考大题(沈阳师范大学)

1.SQLite数据库 public class MySqliteDB extends SQLiteOpenHelper { public MySqliteDB(Context context, String name, CursorFactory factory,int version) { super(context, name, factory, version);} public void onCreate(SQLiteDatabase db) { db.execSQL("create table if not exists people ("+"pid integer primary key,"+ "pname text,"+"page integer)");} public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {}} public class MainActivity extends Activity { Button btn;MySqliteDB mydb; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(https://www.docsj.com/doc/291860873.html,yout.activity_main); mydb=new MySqliteDB(this, "MyDB", null, 1); btn=(Button)findViewById(R.id.btn); btn.setOnClickListener(new OnClickListener() { public void onClick(View v) { SQLiteDatabase db=mydb.getReadableDatabase();}});} public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true;}} 2.添加ToggleButton public class Example_55 extends Activity{ public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(https://www.docsj.com/doc/291860873.html,yout.main); ToggleButton toggleButton = (ToggleButton) findViewById(R.id.toggleButton); toggleButton.setChecked(true); 3.Spinner下拉列表框

Android手机测试环境搭建

Android手机测试环境搭建 Android手机测试环境目前包含3个部分ADB调试环境、QPST和QXDM,手机驱动 1.手机驱动安装 确保手机开启应用程序中的USB调试,使用数据线将手机连接至PC,PC我的电脑中会出现HSInstall的虚拟光盘,若电脑未弹出自动安装提示,则请双击HSInstall光盘,点击安装AutoRun.exe,一直点击下一步直至提示安装完成需要重启,重启计算机后,右键点击我的电脑-管理-设备管理器,会出现如图所示的端口 若有没出现的端口,则请在我的电脑中右键点击HSInstall,选择弹出按钮,设备管理器中就会显示如上图所示的端口 2.ADB调试环境安装 首先安装JDK环境,打开JDK安装程序一直点击下一步直至提示安装完成; 其次安装Android SDK,也是打开安装程序一直点击下一步直至提示安装完成; 安装完成后在开始->所以程序->Android SDK Tool下打开SDK Manager,界面如下:

第一次启动时,上图界面中Android SDK tools和Android SDK Platform-tools可能均显示为Not installed,勾选这两项后,点击界面右下角的Install 2 package,等待程序下载并安装完成这两项。 将1.0.26版本的adb.exe程序复制到C:\Program Files\Android\android-sdk\platform-tools和C:\Program Files\Android\android-sdk\tools两个目录下。 最后配置环境变量,右键点击“我的电脑”->属性->高级->环境变量,打开如下界面: 在界面中系统变量下找到Path选项并双击,在弹出窗口中输入如下 ;C:\Program Files\Android\android-sdk\platform-tools;C:\Program Files\Android\android-sdk\tools(其中开头和中间的分号请输入英文的分号),最后点击一直点击确定保存环境变量配置。 最后需要验证ADB调试环境是否安装完成,操作如下 开始->运行->输入cmd,进入命令行模式直接输入adb点击回车,查看界面中是否出现大量adb命令的相关英文帮助信息(若出现说明adb环境初步安装成功,若提示无法找到AdbWinApi.dll则请通过网络搜索直接下载该文件分别拷贝至之前出现的tools和platform-tools以及C:\Windows\system32目录下); 继续验证,在android手机中,进入点击menu->设置->应用程序->开发,勾选USB调试选项,在cmd命令行模式继续输入adb devices命令,查看是否正确显示连接的手机信息,若显示则说明adb彻底配置完成. 3.QPST、QXDM安装配置 安装前请关闭杀毒软件等安全类软件,QPST安装时点击安装文件的

在Mac上搭建Android 自动化测试的测试环境 (2)

在Mac上搭建Android 自动化测试的测试环境 一、 1.该环境搭在了本地的一台MacBook上,序列号:C02F302EDC79 2.使用的自动化测试工具是appium 3.搭建环境的步骤 1.在terminal 终端里面运行命令brew install node 2.在terminal 终端里面运行命令npm install -g appium 3.在terminal 终端里面运行命令npm install wd 对这三个命令的解释:第一个是安装node.js,这个命命令需要更新一下.它对版本的要求比较高,为了兼容性考虑,最好安装版本0.12第二个是安装appium ,第三个是安装appium client ,如果运行的时候报错,可以尝试在命令的前面加上sudo 4.安装JDK7 地址: https://www.docsj.com/doc/291860873.html,/technetwork/java/javase/downloads/jdk7-downloads-1880260. html 5.安装android sdk地址: https://www.docsj.com/doc/291860873.html,/sdk/index.html 对于这个步骤你可以选择安装Android STUDIO 也可以只安装stand-alone sdk tools 然后再添加你需要的sdk packages 比如:platform tools 我是安装了Android studio ,然后又添加了一些sdk packages, 添加sdk packages 的方法: https://www.docsj.com/doc/291860873.html,/sdk/installing/adding-packages.html sdk tools 所在的位置是:/users/testuser/Library/Android/sdk 其中的Library 是隐藏文件夹,如果想进去看点击mac 右上角的Go->Go to Folder: 输入~/Library/ 6.在.bash_profilel里面为JAVA_HOME和ANDROID_HOME设置路径: 在terminal 终端里面运行命令vi ~/.bash_profile 进入profile界面后按I 进入编辑模式,然后设置路径为: export JAVA_HOME="$(/usr/libexec/java_home -v 1.7)" export ANDROID_HOME="/users/testuser/Library/Android/sdk" 然后按esc 返回到normal 模式,用命令:wq退出并保存 保存后如果想让它生效用命令source /.bash_file Notes:机器不一样所以遇到的问题也不一样,如果你运行brew install node 提示你每天brew command ,那你需要搜一下把brew给装好。当你运行npm install -g appium的时候有可能安装失败,首先用sudo 试试,如果这样安装还是失败,看看log 我失败一次的经历是安装一个插件失败了好像是什么library 安装不了,这个时候如果有开发就去问问开发,如果不愿意问就自己先在google上搜索下,如果安装这个插件。搭测试环境这步是基础所以一定得搭好,走不下去问开发是正常的。 7.经过上面的1-6步以后基本环境以及搭建完毕。这时候去Download sample code 地址:https://https://www.docsj.com/doc/291860873.html,/appium/sample-code 在terminal 终端里面运行命令git clone https://https://www.docsj.com/doc/291860873.html,/appium/sample-code 我把sample code 放在了桌面的appium example 里面。里面的内容下面的截图

Android期末考试复习试卷(仅供参考)

欢迎阅读 一、选择题(20分,每小题2分) 1、下列不是手机操作系统的是( D )。 A Android B Window Mobile C Apple IPhone IOS D Windows Vista 2、下列选项哪个不是Activity 启动的方法(B ) A startActivity B goToActivity C startActivityForResult D startActivityFromChild 3、下列哪个不是Activity 的生命周期方法之一(B ) A onCreate B startActivity C onStart D onResume 4、下列哪个可做Android 数据存储(A ) A 5 6、 7、 A B C D 8、关于 A B C D 9、 10 二、填空题(10 分,共10 题,每空1 分) 1、为了使android 适应不同分辨率机型,布局时字体单位应用( sp ),像素 单位应用( sp )和(dip ) 2、定义LinearLayout 水平方向布局时至少设置的三个属性:( android:orientation), (android:layout width)和(android:layout height) 3、layout 布局文件的命名不能出现字母(大写) 4、设置TextView 字体的属性是:(android:typeface )。 5、Android 四大组件是( Activity),(Service),(BroadcaseReceiver)和(ContentProvider)。

三、判断题(10 分,共10 题,每小题 1 分) 1、Intent 是android 的四大组件之一。(x ) 2、Activity 的onStop() 和onDestroy() 方法效果是差不多的。( x ) 3、Android 工程中,放在res/和assets/下的资源文件都会在R.java 文件里生成相应的编号。 ( v ) 4、res\layout\下面定义的xml 文件不可以大写。(v ) 5、在n 个元素进栈后,它们的出栈顺序和进栈顺序一定正好相反。( v ) 6、对顺序栈进行进栈、出栈操作,不涉及元素的前、后移动问题。( v ) 7、队列是一种对进队列、出队列操作的次序做了限制的线性表。(v ) 8、树中元素之间是多对多的关系。( v) 9 10 1 线性布局 2.Android 3 图片, 4 、运 error:INSTALL_FAILED_INSUFFICIENT_STORAGE。这是什么错误,遇到这种错误该怎么解决?这个错误是 因为ROM 已满造成的,不过Android123 经过多次实践,一般出现在Eclipse 往手机安装时这部分的错误,主要是因为多次 执行了运行某程序,adb 每次都需要进行安装产生了多个实例写一个文件,造成了共享违例。解决的办法就是: 1.检查手机的剩余空间。储存空间大小 2.每次执行一个安装实例 5、利用所学的知识,写出能生成50-100 之间的随机数地简要代码

android手机测试总结(笔记)

2012年3月21日 系统测试(非功能性测试) 1、适配性测试 a) 手机的型号 b) 网络通信情况(2G\3G\WIFI\飞行模式、NET\WAP、中国电信、移动、联通) c) Android的版本号(Android 4.0、Android 2.3、Android 2.2、Android 2.1)主要是2.2\2. 3.*\ 4.0 d) 屏幕的分辨率(1280×720、960×640、960×540、854×480、800×480、640×480、640×360、480×360、480×320、400×240、320×240、220×176、) 2、功能模块测试(功能性测试) a) 根据预先编写的测试用例测试 3、异常测试(手机交互性事件) a) *按键打断,如:电源键、home键、音量键、返回键等;插拔数据线 b) 其他程序后台相互切换

c) *网络切换(2G\3G\WIFI\飞行模式、NET\WAP、中国电信、移动、联通、) d) 待机后是否能恢复程序和网络 e) 短信、电话和闹铃 f) 安装、覆盖安装和卸载 g) 有无SIM卡、有无SD卡 4、编写帮助文档或使用说明 2012-6-28 用户体验测试 1、界面 ①文字错误、图片不显示或显示不正确、缺少输入项、按钮的大小和点击效果 ②布局、图片和配色设计问题,测试人员很难进入 ③提示信息,提示信息语言准确简洁,有指导性。在应该提示的位置放入提示信息,比如程序需要接入网络,在无网络的情况下应给予提示 ④提示信息,提示信息的方式有很多,大概有弹出式和非弹出式两种,根据实际情况来区分

⑤阅读性,手机因输入方式和屏幕大小限时,目前以阅读为主要(除聊天软件),做好阅读是关键。文字字体、大小、颜色和背景颜色可调整,夜间模式 ⑥简洁,看看any.do就知道什么是简洁了,如穿着白纱美女的油画一般 ⑦输入法,输入法不能挡住输入框;回车可以跳转到下一个输入框 2、稳定性 ①网络,需要访问网络的程序,在网络不稳定的情况下,应能正常运行,不应出现意外退出和错误;如程序无法在该环境下运行,应提示用户 ②网络切换,同上 ③网络信号弱,同上 ④进程切换,在多进程切换中,应正常运行,并保持切换前页面,不应出现意外退出和错误 3、性能 ①程序进行某些功能时,不应使手机出现卡、顿等情况,视实际情况而定 4、安装 ①路径,可选择手机、SD卡

Android自动化测试之Uiautomator_UiDevice-API详解

Android自动化测试之 Uiautomator-UiDevice-API详解 范翰卿整理 联系邮箱:fanhq1@https://www.docsj.com/doc/291860873.html, [在此处键入]

目录 UiDevice-API (2) 1.click (2) 2.freezeRotation (2) 3.getCurrentPackageName (3) 4.getDisplayHetght与getDisplayWidth . 3 5.getDisplayRotation (3) 6.getDisplaySizeDp (4) 7.getProductName (5) 8.监听器 (5) 9.按键事件 (8) 10.旋转 (9) 11.锁屏与唤醒 (10) 12.等待对象 (11) 13.截图 (12) 14.拖拽与滑动 (12) 15.通知栏.快速设置 (13) 16.窗口布局结构 (13)

UiDevice-API uidevice提供关于设备的状态信息。你也可以使用这个类来模拟装置上的用户的行为,如按方向键或按菜单按钮。 1.click . 例子: 点击坐标点(300,300) UiDevice.getInstance().click(300,300); 或getUiDevice().click(300,300); 推荐使用上面的UiDevice.getInstance()进行书写,如果使用下面的书写,在同一个类中没问题,如果要在其他类中的方法使用了getUiDevice,调用到本类中不会有语法错误,但是执行的时候会出错。以下也是如此,不再写getUiDevice。 2.freezeRotation 例子:

Android期末考试复习试卷(仅供参考)

一、选择题(20分,每小题2分) 1、下列不是手机操作系统的是( D )。 A Android B Window Mobile C Apple IPhone IOS D Windows Vista 2、下列选项哪个不是Activity 启动的方法(B ) A startActivity B goToActivity C startActivityForResult D startActivityFromChild 3、下列哪个不是Activity 的生命周期方法之一(B ) A onCreate B startActivity C onStart D onResume 4、下列哪个可做Android 数据存储(A ) A SQlite B M ySql C Oracle D DB2 5、下列哪个可做EditText编辑框的提示信息( D ) A android:inputType B android:text C android:digits D android:hint 6、Math.ceil(99.1) 的结果是(B ) A 99 B 100 C 99.1 D 99.0 7、android 中下列属于Intent的作用的是(C) A实现应用程序间的数据共享 B是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 C可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D处理一个应用程序整体性的工作 8、关于res/raw 目录说确的是A A这里的文件是原封不动的存储到设备上不会转换为二进制的格式 B这里的文件是原封不动的存储到设备上会转换为二进制的格式 C这里的文件最终以二进制的格式存储到指定的包中 D这里的文件最终不会以二进制的格式存储到指定的包中 9、Math.round(11.5)等于多少(). Math.round(-11.5)等于多少( C) A 11 ,-11 B 11 ,-12 C 12 ,-11 D 12 ,-12 10、我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(A ) A onDestroy() B onClear() C onFinish() D onStop() 二、填空题(10 分,共10 题,每空1 分) 1、为了使android 适应不同分辨率机型,布局时字体单位应用( sp ),像素 单位应用( sp )和(dip ) 2、定义LinearLayout 水平方向布局时至少设置的三个属性:( android:orientation),(android:layout width)和(android:layout height) 3、layout 布局文件的命名不能出现字母(大写)

相关文档