当前位置:文档之家› android虚拟机和调试

android虚拟机和调试

Android虚拟机安装和调试简单教程
虚拟机选择
随着google被墙,安装安卓虚拟机真的是非常困难,你可能试过离线下载和在线下载,但是都是比较困难。

Genymotion工具就是提供了Android虚拟环境,能够让我们快速安装和使用,同时在Eclipse中安装插件也可以让自己开发的程序运行在Genymotion的Android虚拟机
Genymotion安装
注册登录
进入Genymotion官网,点击下载按钮,这里必须要输入邮箱。

如果是已经注册过直接输入邮箱即可。

如果未注册,输入邮箱和两次密码后,系统会发送一封邮件到你邮箱,请一定要去验证后在进行下一步下载。

注意:一定要进行验证。

1.下载
因为Genymotion运行需要VirtualBox,如果电脑中没安装过,选这个版本。

这个版本包含Oracle VirtualBox 4.2.12支持,因此您不用再手动下载安装VirtualBox。

1.如果已经安装过VirtualBox,选择这个版本
2.运行安装Genymotion
双击运行下载的Genymotion安装文件,选择中文语言并点击下一步,下一步
3.可更改安装路径,点击浏览Browse..
软件默认的路径为C:\Program Files\Genymobile\Genymotion 然后下一步
4.在弹出框选择是否创建快捷菜单[Don't create a Start Menu folder]
点击下一步
5.在弹出框选择是否创建桌面快捷方式[Create a desktop icon],
点击下一步-->安装-->完成
6.运行安装VirtualBox
在安装完Genymotion后,会继续安装VirtualBox。

在VirtualBox安装界面,点击下一步
7.更改安装路径,点击浏览Browse.. 更改Location的地址
VirtualBox软件默认路径为C:\Program Files\Oracle\VirtualBox\ 然后下一步
8.询问是否现在安装,选择是
9.点击安装
10.到这里,我们的程序就已经安装好了。

下面我们就开始使用Genymotion
给Android Studio安装Genymotion插件
方法/步骤
1.打开Android Studio,依次【File】-【Settings】
2.在打开的settings界面里找到plugins设置项,点击右侧的“Browser。


按钮
3.在搜索栏里输入genymotion关键字,可以看到右侧已经搜索到插件,点击
install安装。

4.开始下载,速度很快。

5.安装后重新启动Android Studio,我们就可以工具栏看到genymotion插件
的图标。

6.初次点开需要我们设置一下genymotion的安装目录。

7.设置好目录,我们再次点击工具栏的图标就可以进行虚拟机的配置和启动了。

(第一次使用使用的时候需要下载相应版本的android)
在Android Studio 调试程序
断点调试
首先需要在选择要调试的项目,点击如下图的调试按钮(或者快捷键shift+F9)
然后在选择运行机器上选择调试的机器(可以是genymotion的虚拟机,也可以是安卓机)
选择之后就可以在对应的机器运行程序了。

在运行程序之后,点击菜单栏的“Run”->“Attach debugger to Android process”
然后会打开“Choose Process”窗口。

选中要调试的进程,然后点击ok。

console中会输出:Connected to the target VM, address: 'localhost:8601', transport: 'socket'。

说明已经可以进行调试。

在MainActivity的第30行打断点,然后运行程序,当我们点击菜单选择一个选项的时候,可以看到程序停在断点上。

有断点就可以单步调试了:
红色框对应的按钮是:
step over
程序向下执行一行(如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行)
step into
程序向下执行一行。

如果该行有自定义方法,则运行进入自定义方法(不会进入官方类库的方法)。

Force step into
该按钮在调试的时候能进入任何方法
step out
如果在调试的时候你进入了一个方法(如f2()),并觉得该方法没有问题,你就可以使用stepout跳出该方法,返回到该方法被调用处的下一行语句。

值得注意的是,该方法已执行完毕。

Drop frame
点击该按钮后,你将返回到当前方法的调用处(如上图,程序会回到main()中)重新执行,并且所有上下文变量的值也回到那个时候。

只要调用链中还有上级方法,可以跳到其中的任何一个方法。

(栈保存函数的入口,退回上一级的调用函数)
观察变量
点击“Watches”下面的“+”按钮的时候,可以添加要观察的变量,这样添加以后可以在单步调试中看到每一步的变化。

android Lo (Log.v,Log.d,Log.i,Log.w,Log.e)
android.util.Log常用的方法有以下5个:Log.v()Log.d()Log.i() Log.w()以及Log.e()。

根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。

1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");
2、Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择.
3、Log.i的输出为绿色,一般提示性的消息information,它不会输出Log.v和Log.d的信息,但会显示i、w和e的信息
4、Log.w的意思为橙色,可以看作为warning警告,一般需要我们注意优化Android代码,同时选择它后还会输出Log.e的信息。

5、Log.e为红色,可以想到error错误,这里仅显示红色的错误信息,这些错误就需要我们认真的分析,查看栈的信息了。

以上是eclipse的显示颜色方案,在androidstudio可能会有所不同。

如果要设置相应的颜色可以使用:
打开File->Setting->Editor->Colors & Fonts->Android Logcat(或者搜索logcat),如果我们默认选择的是Darcula主题会看到如下界面:
这个默认的是无法更改,我们可以点击“Save As”为我们的新Logcat风格取个名字,比如MyDarcula,之后双击右边的Foregound图标就可以为每种分类设定特定的颜色了
颜色更改之后在底部就可以实时预览logcat的效果图。

一个简单的使用方法(Step By Step):
代码中使用很简单,导入android.util.Log类,然后再
1. Debug程序
2. 点击Android来打开的Android DDMS工具窗口。

3. 运行程序到相应的代码,就会有相应的log输出。

4. 通过选择不同的Loglevel可以查看不同的日志。

屏幕截图和录像
有时在调试过程中需要截取错误的页面,或者截取某一时刻程序的运行界面,就可以使用studio的截图功能。

截图步骤:
5. Debug程序
6. 点击Android来打开的Android DDMS工具窗口。

7. 点击 Screen Capture屏幕捕捉在左侧的Android DDMS工具窗口。

8. 可选:要添加在你的屏幕截图的设备框架,使Frame screenshot 框架的截图选项。

9. 单击保存。

除了截图,它还可以使用屏幕录像功能。

视频录制步骤:
1. Debug程序
2. 点击Android 来打开的Android DDMS工具窗口。

3. 点击 Screen Record屏幕记录在左侧的Android DDMS工具窗口。

4. 单击Start Recording开始录制。

5. 使用应用程序。

6. 单击Stop Recording停止录制。

7. 为记录输入一个文件名,然后单击OK(确定)。

性能监控Monitor
ndroid设备监视器是一个独立的工具与serveral的Android应用程序的调试和分析工具,包括在Dalvik调试监视器服务器(DDMS)的图形用户界面。

您可以使用Android设备监视器来分析内存使用情况,配置方法,监控网络流量和模拟来电和信息。

为了从Android Studio中打开了Android设备监视器,单击Monitor 监视工具栏上。

在新窗口中的Android设备监视器打开。

相关主题