一,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

Android测试入门学习相关推荐

  1. 1、Android测试入门

    编写和运行测试时Android APP开发周期中的重要的一环.好的测试可以让你非常容易的在开发过程中发现bug,提升你对自己代码的自信.使用Android Studio,你可以在物理设备或者虚拟机中运 ...

  2. android测试入门选择哪个工具何时,Android单元测试——辅助工具介绍

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 阅读本文大约需要8分钟 目录 最近在学习单元测试的相关知识,在这里我将分享一下我在学习过程中,使用到的一些辅助工具或框架 ...

  3. 《Android测试的学习笔记》——Introduction

    1 介绍 对于Android软件的测试,可以使用adb来实现:

  4. Android安卓——入门学习

    在正式动手开发学习之前,首先了解一下安卓开发,让自己首先在主观印象中认识安卓的开发.所以本次学习主要是理论方面的知识,让大家对安卓有一个大概的了解. 本人在学习安卓时使用的是Android Studi ...

  5. Android.mk 入门学习

    我们还是采用RK3399的开发板来学习Android.mk NOTED: 在编译之前,我们需要source & lunch source build/envsetup.sh lunch rk3 ...

  6. Android 开发入门学习

    裴老师要我去看android里面的JAVA编程,LINUX内核.JAVA虚拟机等,要我下载个仿真器玩玩,搭个Eclipse环境写一下应用.这个任务已经很久了,但是我一直没有时间去做,那天导师来了,我什 ...

  7. Android Studio入门学习(1)

    一.Android Studio下载安装 就不演示了 二.新建一个项目 在这里可以随便选择一个模板进行创建 给我的项目取一个名字,选择sdk版本,然后点击Finish,等待,这样一个项目就创建好了. ...

  8. Android Framework 入门学习

    前言 众所皆知,Android系统是当前占据用户量最大的手机系统,国内流行的客户端开发无非是android 与 ios,即使作为一个普通用户,小伙伴们可曾想过这个给我们生活带来巨大变化的系统是如何为我 ...

  9. 固件安全测试入门学习手册 (新手必看)

    0x01 信息收集 在此阶段,收集有关目标的尽可能多的信息,以了解其基础技术的总体组成.尝试收集以下内容: · 支持的CPU架构 · 操作系统平台 · 引导程序配置信息(Bootloader conf ...

最新文章

  1. Js+Css打造的红色经典伸缩菜单代码
  2. 域名解析文件hosts文件是什么?如何修改hosts文件?
  3. gRPC四种模式、认证和授权实战演示
  4. java readline 超时_跳过Java中的BufferedReader readLine()方法
  5. 从BMW Vision iNEXT 看宝马如何进军自动驾驶
  6. 搭载麒麟990 5G SoC 华为MatePad Pro 5G全球首发
  7. 手把手教你在eclipse 中 配置maven
  8. 19生成材料清单_爷青没!SU不止能建模,物料清单也能做
  9. 王者荣耀s18赛季服务器什么时候维护好,王者荣耀S18赛季开始时间是什么时候?王者荣耀S18赛季开始时间一览-超能街机...
  10. java各种加密算法_Java中的各种加密算法
  11. python小孩子学有什么用_小孩子为什么一定要学习Python编程
  12. python抓取漫画(破解js)
  13. Pytorch 操作整理
  14. 龙少的Linux配置大全
  15. vue-cli3,虾皮java开发面经
  16. ACM-ICPC 2018 南京赛区网络预赛 E. AC Challenge 状压dp
  17. 【Java自学】搬砖中年人代码自学之路Lesson 5
  18. git与coding远程连接
  19. uos系统虚拟机_uos统一操作系统官方正式版下载
  20. 如何安装MySQL解压缩版

热门文章

  1. SVN代码回滚命令之---merge的使用
  2. hdoj--1716--排列2(暴力水题)
  3. 【计算机视觉】期刊整理
  4. laxcus的新功能:支持表跨数据库操作
  5. C#函数式编程之序列
  6. mysql中常见错误代码汇总
  7. 3D重建:硬派几何求解vs深度学习打天下?
  8. Github:视觉问答最新资源汇总
  9. 择天记服务器维护中,择天记修仙正统
  10. 工作10以上老程序员都去哪了?作为新时代的程序员我们该何去何从