移动测试学习笔记(一)adb命令&Android Studio创建虚拟机

首先安装Android Studio,官网下载安装程序,下载链接:https://developer.android.com/studio#downloads
安装过程非常简单,一直下一步就可以。

adb命令

adb的全称是Android Debug Bridge,安卓调试桥,是一种安卓系统的控制工具。
在测试和开发过程中,我们可以使用adb命令对虚拟机或者连接在电脑上的安卓真机进行命令操作。

常用adb命令

adb device  //查看当前设备
adb kill-server  //关闭 adb 的后台进程
adb tcpip  //让 Android 脱离 USB 线的 TCP 连接方式
adb connect  //连接开启了 TCP 连接方式的手机
adb logcat  //Android 日志查看
adb bugreport  //收集日志数据,用于后续的分析,比如耗电量

adb shell

除了adb之外,adb shell也是我们经常需要使用到的命令
adb shell本身是一种Linux的脚本语言,常用的有以下这些:

adb shell dumpsys  //获取app的信息,包括CPU使用率、帧率、耗电量等
adb shell pm  //包管理工具
adb shell am  //activity 管理工具
adb shell ps  //获取进程列表
adb shell monkey //测试工具
adb shell uiautomator //测试工具

其中dumpsys是一个非常重要的命令,可以用来获取Android的各种性能信息,常用有以下类别:

adb shell dumpsys | grep -i DUMP  //获取所有的 dumpsys 子命令
adb shell dumpsys activity top  //获取当前 activity 
adb shell dumpsys package com.xxx.android  //获取特定包基本信息 
adb shell dumpsys notification  //获取系统通知 
adb shell dumpsys meminfo com.android.settings //获得内存信息 
adb shell dumpsys cpuinfo  //获取 cpu 信息 
adb shell dumpsys gfxinfo com.android.settings  //获取 gpu 绘制分析 
adb shell dumpsys activity broadcasts | grep senderName=  //获取短信 

然后安装adb。

然后打开终端,输入命令

sudo vim ~/.bash_profile

进入vim编辑器,按i,进入编辑模式,在文件中添加以下内容:

#Setting PATH for Android ADB Tools
export PATH=${PATH}:/Users/你的用户名/Library/Android/sdk/platform-tools
export PATH=${PATH}:/Users/你的用户名/Library/Android/sdk/tools

然后我们需要使我们的配置生效,所以需要执行下面这个命令:

source ~/.bash_profile

此刻我们的电脑就能正确识别adb命令了,我们来试试,在终端中输入命令

adb version

我们可以看到有adb的版本输出:


adb version

使用Android Studio创建虚拟机

我们打开安装好的Android Studio,选择新建一个project:


打开Android Studio

选择一种风格
创建project

创建好project之后,上方工具栏中,“运行”的三角标志旁边,有一个虚拟机的选择下拉框,我们可以在这里新建虚拟机:


新建虚拟设备

我们选择打开AVD manager,可以看到左下角有一个新建设备的按钮:


新建虚拟设备

然后我们可以下载一些不同版本的Android系统,进行虚拟机的创建。

创建好虚拟机后运行,可以看到有一个虚拟机已经成功在运行,我们可以在上面进行各种模拟的安卓收集操作:


安卓虚拟机

使用adb命令操作虚拟机

我们回到终端,使用adb devices查看以下,系统此刻是否检测到我们打开了这一台虚拟机:


adb devices

可以看到,系统已经检测到了我们打开了这台虚拟机,然后我们可以使用上面介绍过的adb命令来对虚拟机进行一些操作了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。