ADB移动端测试介绍
1. ADB移动端测试
1.1. Android介绍
Android 是google公司主导的一个开放的手机操作系统,不过目前已经超过了手机的局限,而定位于移动设备的操作系统。 Android一词的本义指“机器人”,取名原因很简单开发者叫Andy Rubin。中文官方称呼“安致”,民间称呼“安卓”。
Android由操作系统、中间件、用户界面和应用软件组成。它采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分:
底层以Linux内核工作为基础,由C语言开发,只提供基本功能;
中间层包括函数库Library和虚拟机Virtual Machine,由C++开发。
最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。
Android不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件。
1.2. Android SDK(Software Development Kit)的安装和配置
Android SDK,即Android Software Development Kit。
它提供了在Windows/Linux/Mac平台上开发Android应用的开发组件。包含了在Android平台上开发移动应用程序的各种工具集。
1.3. 安装java环境
1.4. 启动配置好SDK的Android版本eclipse
1.1.1. 解压android版本 eclipse
1.1.2. 直接启动
1.5. 创建虚拟机进行测试
1.6. 启动虚拟机
2. ADB
2.1. ADB介绍
ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机)
它的主要功能有:
* 运行设备的shell(命令行)
* 管理模拟器或设备的端口映射
* 计算机和设备之间上传/下载文件
* 将本地apk软件安装至模拟器或android设备
2.2. 配置ADB环境变量
参考java环境变量配置
2.3. ADB常用指令
查看设备
adb devices
这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示
安装软件
adb install <apk文件路径>
这个命令将指定的apk文件安装到设备上.
卸载软件
adb uninstall <软件名>
adb uninstall -k <软件名>
如果加 -k 参数,为卸载软件但是保留配置和缓存文件
登录设备shell
adb shell
adb shell <command命令>
这个命令将登录设备的shell.
后面加<command命令>将是直接运行设备命令, 相当于执行远程命令
查看手机内存情况
adb shell dumpsys cpuinfo
查看内存情况
adb shell getprop | findstr dalvik :本机内存的使用情况
查看应用内存使用情况
adb shell dumpsys meminfo +包名:应用的内存使用情况
查看手机日志
adb logcat
将手机日志输出到本地文件中
adb logcat -v time process > C:/log/aa.txt
有多台设备是adb选择设备
显示所有优先级大于等于“warning”的日志
adb logcat *:W