欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android开发学习 之 三、Log,DDMS和AVD

程序员文章站 2022-07-12 18:14:47
...

三、Log,DDMS和AVD

3.1 Log

3.1.1 Log类和方法

在Android开发时写log,api已经有现成的的类了:android.util.Log。

有5种不同级别:verbose,debug,info,warn,error,对应的5个方法。

Log.v(tag, msg) ,Log.d(tag, msg) ,Log.i(tag, msg) ,Log.w(tag, msg),Log.e(tag, msg)。

参数tag:用于标识日志消息的来源。它通常用于标识类或Activity日志调用出现的位置。在LogCat窗口中我们就可以使用定义的LOG_TAG来过滤所有使用这个TAG的log。

参数msg:log的信息。

例:

 

public static final String LOG_TAG = "liming.activity.example";


Log.v(CommonConfig.LOG_TAG, "ActivityExample onCreate");
 

 

3.1.2 LogCat窗口

打开LogCat窗口,Window -> Show View -> Other -> Android -> LogCat.


Android开发学习 之 三、Log,DDMS和AVD

 

默认其下有一个Log,所有的log信息都会显示在这个。然后我们可以自己添加其他窗口。一般系统报错的时候,到这里还查看。

我们添加一个过滤。点击窗口右上的加号,在Filter Name中输入需要过滤的的字符串。点击OK就行了。


Android开发学习 之 三、Log,DDMS和AVD

 


Android开发学习 之 三、Log,DDMS和AVD

 

3.1.3多个设备的Log查看

在模拟器、真机数量多于两个的时候,需要进行选择显示哪个设备的log。

Eclipse视图模式选择DDMS,在左上角Devices中双击想要看log的设备。


Android开发学习 之 三、Log,DDMS和AVD

 

3.2 DDMS

DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。

 

 

3.2.1电话短信

 

电话短信Emulator Control窗口。用于模拟器之间进行,每个模拟器title的前面数字就为他自己的电话号码。在Incoming number中输入电话号码,下面选择Voice打电话,SMS发短信。

 

 

3.2.2虚拟地理坐标

虚拟地理坐标,Location Controls窗口。虚拟模拟器的gps信息。


Android开发学习 之 三、Log,DDMS和AVD

 

3.3 AVD

 

AVD(Android Virtual Devices,android手机模拟器)。

 

 

3.3.1 查看AVD文件

 

打开LogCat窗口,Window -> Show View -> Other -> Android -> File Explorer。


Android开发学习 之 三、Log,DDMS和AVD

 

程序路径在data\data\包名,SQLite数据库文件、Activity. openFileInput()操作的文件,均在此目录下。

sdcard为SD卡。

可以把文件导入导出。先选择文件夹,在点击相应按钮。

当然真机这样操作也是可以的。

 

3.3.2横竖屏切换

让AVD可以像手机那样横竖屏切换,快捷键CTRL++F12