Android单元测试与SDK工具
1、Android 单元测试
在Android Studio中,新建项目,我们可以发现,其src目录下有三个文件夹:
androidTest: Android单元测试
main: Android应用的源代码
test: JAVA单元测试

2、Android SDK概念
SDK:(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。因此,Android SDK 指的是Android专属的软件开发工具包。
下载SDK :
http://developer.android.com/sdk/index.html(点击Download the SDK ADT Bundle for Windows)
下载的ADT( (Android Developer Tools) )包括:
Eclipse + ADT plugin
Android SDK Tools
Android Platform-tools
The latest Android platform
The latest Android system image for the emulator
安装JAVA
下载地址 http://www.oracle.com/technetwork/java/javase/downloads/index.html,下载成功后加入系统环境变量
设置SDK 环境变量
将/Tools和/Platform-tools加入系统环境变量

3、AVD (Android Virtual Device)即Android模拟器, 它是一个可以运行在你电脑上的虚拟设备。 Android模拟器可以让你不需使用物理设备即可预览、开发和测试Android应用程序。简单的说就把AVD看做一个手机模拟器。
AVD Manager 用来管理AVD
1.在SDK目录tools/ 执行命令android avd,弹出AVD manager如下:
2.在Eclipse中,选择Windows > Android SDK and AVD Manager


4、ADB概念
概念:Android 调试桥(adb)是一个面对客户服务系统,它是一个 客户端-服务器端 程序,其中客户端是你用来操作的电脑, 服务器端是android设备。包括三个组成部分:
一个在你用于开发程序的电脑上运行的客户端。你可以在CMD中使用adb命令启动客户端。 其他Android工具比如说ADT插件和DDMS同样可以产生adb客户端.
在你用于开发的机器上作为后台进程运行的服务器。该服务器负责管理客户端与运行于模拟器或设备上的adb守护程序(daemon)之间的通信。.
一个以后台进程的形式运行于模拟器或设备上的守护程序(daemon)。


5、工作原理
当你启动一个adb客户端,客户端首先确认是否已有一个adb服务进程在运行。如果没有,则启动服务进程。当服务器运行, adb服务器就会绑定本地的TCP端口5037并监听adb客户端发来的命令,—所有的adb客户端都是用端口 5037与adb服务器对话的.
接着服务器将所有运行中的模拟器或设备实例建立连接。它通过扫描所有5555到5585范围内的奇数端口来定位所有的模拟器或设备。一旦服务器找到 了adb守护程序,它将建立一个到该端口的连接。
