Android测试入门学习

一,Android测试新人练习——安装及文件传输

[课前准备] Android测试环境搭建

1、下载并安装JDK:

http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jdk-6u45-oth-JPR

下载过程中需要帐号可自行注册。

2、安装完成后配置JDK的环境变量:

JAVA_HOME 设置为 Java 的安装地址,例如 "D:\Program Files\java\jdk1.6.0_45"

PATH 增加 ";%JAVA_HOME%\bin"

CLASSPATH 设置为 ".;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar"

验证环境变量,在Windows的命令窗口中运行“java -version”。

3、下载并解压缩Android SDK:

http://developer.android.com/sdk/index.html

(注:如果下载的是ADT Bundle,解压缩后只需要里面的sdk部分)

下面是Android SDK中的主要目录和文件:

<DIR>      platform-tools

<DIR>      platforms

<DIR>      tools

357,814 AVD Manager.exe

357,814 SDK Manager.exe

目录和文件说明:

-          创建Android模拟器用 AVD Manager.exe;

-          安装Android工具、API用 SDK Manager.exe;

-          常用的工具在 platform-tools、tools 两个目录。

如 platform-tools 目录下有 adb.exe ;

如 tools 目录下有 ddms.bat 。

[课堂练习] Android应用安装

常用的4种方式:

1、发布渠道

Google Play、应用宝、Samsung市场、91市场、360市场、Amazon、Android市场、安智市场、百度、豌豆夹等。

2、官网下载apk

3、安装命令

# adb install filename.apk (安装)

# adb install -r filename.apk (覆盖安装)

# adb uninstall com.tencent.mobileqq(App签名不同的安装包不能覆盖安装,必须先卸载;包名com.tencent.mobileqq可以通过安装包/运行进程信息/日志等查看到)

4、测试和内部体验:RDM小秘书

http://rdm.wsd.com/

[课堂练习] Android日志提取

1、UI工具

DDMS、Monitor

过滤:指定应用的包名,Error级别的日志可获取crash信息

2、命令工具

# adb logcat

# adb logcat -c && adb logcat (清除历史日志并查看新日志)

# adb logcat *:E (Error级别的日志)

# adb logcat | findstr “mobileqq” (根据名称过滤日志)

[课堂练习] Android上传下载文件

1、UI工具

腾讯手机管家、91手机助手等

2、命令工具

# adb push pc_file mobile_file (将文件上传到Android手机)

# adb pull mobile_file pc_file (从手机获取日志)

[课堂练习] Android工具软件安装

1、首先需要ROOT

2、上传工具软件(以tcpdump为例)

> adb push tcpdump /data/local (上传要安装的文件)

> adb shell

$ su

# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system (让分区可写)

# cat /data/local/tcpdump > /system/xbin/tcpdump (没有mv、cp命令,用cat替代)

# chmod 755 /system/xbin/tcpdump (修改文件权限,使之可执行)

# mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system (关闭可写属性)

# exit

$ exit

二,Android测试新人练习2——使用adb和shell命令

BusyBox是标准Linux工具的一个单个可执行实现,通常适用于精简的嵌入式系统中。BusyBox包含了一些简单的工具,例如cat和echo;还包含了一些更大、更复杂的工具,例如grep、find、mount以及telnet;并且集成了一些简单的服务器,例如dnsd、ftpd、httpd、telnetd以及tftpd。

下载并安装Busybox:

l  http://www.cnblogs.com/xiaowenji/archive/2011/03/12/1982309.html

l  或者通过Google Play搜索并安装Busybox

l  或下载地址:https://play.google.com/store/apps/details?id=stericson.busybox

如果想在手机终端上输入并执行shell命令,可安装Terminal Emulator应用。

l  通过Google Play搜索并安装Terminal Emulator

l  或下载地址:https://play.google.com/store/apps/details?id=jackpal.androidterm

[课前准备] Windows下的ADB工具

ADB的全称为Android Debug Bridge,即Android调试桥,主要用于管理设备或模拟器。Windows下的ADB工具主要为Android SDK中platform-tools目录下的3个文件:adb.exe、AdbWinApi.dll和AdbWinUsbApi.dll。

[课堂练习] adb命令

查看设备                # adb devices

获取设备序列号 # adb get-serialno

指定设备执行命令 # adb -s [device serial no] [command]

关闭ADB服务     # adb kill-server

启动ADB服务     # adb start-server

安装应用                # adb install [apk-file]

覆盖安装                # adb install -r [apk-file]

卸载应用                # adb uninstall [com.*.*]

USB连接映射端口 # adb forward tcp:[port-local] tcp:[port-mobile]

传文件到设备      # adb push <source-local> <destination-mobile>

从设备拷文件      # adb pull <source-mobile> <destination-local>

查看bug报告       # adb bugreport

查看日志                # adb logcat

[课堂练习] adb shell命令

进入设备或模拟器Shell # adb shell

直接执行Shell命令     # adb shell [command]

显示目录和文件 # ls

进入目录                # cd [path]

创建目录                # mkdir [dir-name]

删除空目录           # rmdir [dir-name] (删除含有文件的目录可用rm -r)

例:查看设备安装的应用apk文件名(su提权后, # ls /data/app)

删除文件      # rm [file-name]

移动或重命名 # mv [path-src] [path-dst] (Android系统在同一个分区内可用此命令)

查看文件      # cat [file-name]

复制文件      # cat [file-src] > [file-dst]

修改文件属性 # chmod [???] [file-name] (4读2写1执行,读+写6,读+执行5)

编辑文本文件 # echo “line of content” > [file-name] (>表示新建,>>表示文末追加)

搜索文件内容 # grep “search content” [file-name]

过滤命令内容 # ps | grep mobileqq

网络联通性 # ping [IP-addr]

查看网络状态 # netstat -an

查看网口信息 # ifconfig eth0

查看系统属性 # getprop

查看运行的进程 # ps

中止允许的进程 # kill [pid or process-name]

查看进程资源信息 # top

查看CPU信息      # cat /proc/cpuinfo

查看RAM信息    # cat /proc/meminfo

查看ROM占用    # df

[课堂练习] busybox命令

查看busybox命令列表 # busybox

创建空文件           # busybox touch [file-name]

复制文件                # busybox cp [file-src] [file-dst]

搜索文件                # busybox find /mnt/sdcard -name mobileqq

查看RAM占用信息# busybox free

查看网口信息      # busybox ifconfig -a

查看路由信息      # busybox route

例:在freewifi环境使用telnet连接

手机端打开远程登录服务 # busybox telnetd -l /system/bin/sh

手机端查看接入IP地址  # busybox ifconfig

电脑端访问 # telnet ipaddr

原文地址:https://www.cnblogs.com/mcboy/p/8963803.html

时间: 2024-10-04 03:19:51

Android测试入门学习的相关文章

Android 测试入门之---Monkey test

Android 测试入门之---Monkey test [日期:2010-11-08] 来源:Linux社区  作者:静心 [字体:大 中 小] 这周重点学习的也是Android monkey test 的一些相关知识,也对其进行了初步的操作和试验.讲学习资料整理如下 : Monkey是一个命令行工具 ,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测试.Monkey包括许多选项,它们大致分为四大类: · 基本配置 选项,如设置尝试的事件数量.

android JNI入门-学习笔记

JNI入门-学习笔记 可执行文件 Windows - *.exe | linux - *.elf c函数库文件 Windows - *.dll | linux - *.so 批处理文件 Windows - *.bat | linux - *.sh 工具 NDK -- native developer kits Cygwin -- Linux系统模拟器 安装过程要点: --安装时可以联网安装也可以通过本地文件安装(如果有本地文件) --Select Packages:没必要全部安装,安装Devel

android的入门学习

android 入门学习. 活动:就是一个包含应用程序的用户界面的窗口.目的就是与用户交互. 意图:就是能够将来自不同应用程序的不同活动无缝连接在一起工作的"胶水",确保这些任务执行起来像是都属于一个单一的应用程序. 碎片:适应屏幕大小及方向的微活动,碎片可以看做另外一种形式的活动,碎片总是嵌入在活动中. Activity基类定义的一个活动的生命周期的一系列事件. OnStart()当活动对用户可见时调用. OnResume()当活动与用户开始交互时调用. onPause()在当前活动

Android渗透测试Android渗透测试入门教程大学霸

Android渗透测试Android渗透测试入门教程大学霸 第1章  Android渗透测试 Android是一种基于Linux的自由及开放源代码的操作系统,主要用于移动设备,如智能手机.平板等.目前,大部分用户都使用的是Android系统的手机.所以,学习Android渗透测试是非常重要的.用户通过对自己的Android设备进行渗透测试,可以评估自己的系统是否安全,或者是否存在有漏洞等.本章将介绍Android渗透测试的基础知识本文选自Android渗透测试入门教程大学霸内部资料. 1.1  

android的简单入门学习

话说光配环境就整死我了, 不是说多么难, 是最近google被屏了, 很多sdk里面需要下载的东西都下不下来, 坑爹啊.  最后跟扫拉稀要了一个他配置好的,才运行了. android目录分析: assets 资产目录,存放文件,这些文件会被打包到应用程序的apk(安装包) bin 编译后的文件目录 gen 目录自动生成的目录 project.properties 代表编译的版本 target = "" 来修改编译版本 libs 支持jar包 会被添加到android depend 目录

Android M中 JNI的入门学习

今年谷歌推出了Android 6.0,作为安卓开发人员,对其学习掌握肯定是必不可少的,今天小编和大家分享的就是Android 6.0中的 JNI相关知识,这是在一个安卓教程网上看到的内容,感觉很不错,一起来看看吧~~ 初学者可能首先就会问,JNI是个什么鬼? 其实,JNI 的全称 Java Native Interface,Java 本地调用,主要用于实现两种功能: 1.Java 程序调用 Native(C/C++) 语言写的函数. 2.Native(C/C++) 程序调用 Java 层函数.

学习Android开发入门

学习Android开发入门第四章:类与对象(上)-掌握成员变量和局部变量的使用-掌握方法重载和重写-掌握构造方法的执行过程-掌握static关键字的使用-掌握多态 本章 链接:1)http://pan.baidu.com/s/1gdmm3Nt2)http://pan.baidu.com/s/1kTn0sCZ<5>第五章:类与对象(下)- 掌握包的概念及包语句- 掌握掌握各种访问权限- 掌握final和abstract关键字- 掌握接口的定义及使用- 使用Eclispe创建jar包 本章 链接:

Android基础入门教程——7.6.1 Socket学习网络基础准备

Android基础入门教程--7.6.1 Socket学习网络基础准备 标签(空格分隔): Android基础入门教程 本节引言: 为了照顾没学过Java Socket的初学者,或者说捋一捋Android开发中涉及到的网络协议相关的概念, 毕竟面试的时候,面试官来了句给我说下网络协议有几层?那么IP协议在哪层?Socket是什么鬼? 分哪几种?TCP和UDP协议又在哪层?有什么区别-嗯,这-所以学习本节概念性的理论还是很有 必要的!那么话不多说,开始本节内容~ 1.OSI七层网络模型浅析 当然,

Android开源测试框架学习

近期因工作需要,分析了一些Android的测试框架,在这也分享下整理完的资料. Android测试大致分三大块: 代码层测试 用户操作模拟,功能测试 安装部署及稳定性测试 代码层测试 对于一般java代码,采用传统的Junit测试,开发人员通常会编写重要接口和函数的白盒测试代码,不做过多讨论. 但因Android的特殊运行机制(Dalvik虚拟机),其中存在Application.Activity.Service等特殊组件,而这些组件都涉及到生命周期管理的问题. 为了对这些组件进行测试,Goog