全部博文(322)
分类: Java
2011-01-05 09:20:26
Dump一份系统消息的日志。这些消息包括模拟器抛出错误时的堆栈跟踪。
Android Log一个记录日志的类,用来将消息写入模拟器上的日志文件中。如果你在DDMS上运行logcat的话你可以就实时查看消息。在你的代码中加入几个写日志方法的调用。
为了使用Log类,你只需要调用Log.v()(详细),Log.d()(debug),Log.i()(information),Log.w()(warning) 或者 Log.e()(error),根据你想获得的日志信息来选择相应的方法
Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器的状态。
发出Android命令: 你可以在你的开发机上的命令行或脚本上发布Android命令,使用方法:
adb [-d|-e|-s进入Shell:adb shell
查询模拟器/设备实例
adb devices 列出模拟器的序列号和状态
给特定的模拟器/设备实例发送命令
如果有多个模拟器/设备实例在运行,在发布adb命令时需要指定一个目标实例。 这样做,请使用-s 选项的命令。在使用的-s 选项是
adb -s
如:db -s emulator-5556 install helloWorld.apk
安装软件:
adb install
从模拟器/设备中拷入或拷出文件
可以使用adbpull ,push 命令将文件复制到一个模拟器/设备实例的数据文件或是从数据文件中复制。install 命令只将一个.apk文件复制到一个特定的位置,与其不同的是,pull 和 push 命令可令你复制任意的目录和文件到一个模拟器/设备实例的任何位置。
从模拟器或者设备中复制文件或目录,使用(如下命):
adb pull
将文件或目录复制到模拟器或者设备,使用(如下命令)
adb push
在这些命令中,
下面是一个例子::
adb push foo.txt /sdcard/foo.txt
查询日志 adb logcat
Stopping the adb Server
在某些情况下,你可能需要终止Android 调试系统的运行,然后再重新启动它。 例如,如果Android 调试系统不响应命令,你可以先终止服务器然后再重启,这样就可能解决这个问题.
用kill-server 可以终止adb server。你可以用adb发出start-server命令来重新启动服务器.
Android提供了众多的设置使你可以更容易的调试和测试程序。要进入开发设置页面,在模拟器中转到Dev Tools > Development Settings。在该设置页面有以下选项:
设定的选项在模拟器重启之后仍然有效,如果要取消设定的选项,在取消设定以后还要重启模拟器,才能生效。
重要的调试小提示快速的堆栈dump
要在模拟器上获得一个堆栈dump,你可以通过adb shell登入,用“ps”找到你想要的进程,然后“kill -3”,堆栈跟踪信息就会记录到日志文件中了。在模拟器屏幕上显示有用信息
设备上可以显示诸如CPU利用率或者对重绘区域的边缘高亮显示等有用信息,在开发设置窗口可以打开或者关闭这些功能。从模拟器上获取系统状态信息(dumpstate)
你可以通过Dalvik Debug Monitor Service工具来获得dumpstate信息。从模拟器上获取程序状态信息(dumpsys)
你可以通过Dalvik Debug Monitor Service工具来获得dumpsys信息。获取无线连接信息
你可以通过Dalvik Debug Monitor Service工具来获得无线连接信息。在Device菜单,选择“Dump radio state”日志记录跟踪数据
你可以在一个activity中通过调用android.os.Debug.startMethodTracing()来用日志来记录方法调用和其他跟踪数据。日志记录Radio Data
默认情况下,radio信息是不会记录在系统中的(因为数据量巨大)。然而,你可以通过下面的命令来开启radio记录 adb shell logcat -b radio运行adb
Andoid中自带了一个叫adb的工具,该工具功能强大,可以移动并同步文件到模拟器,转发端口。在模拟器上运行一个UNIX shell。从模拟器上获取屏幕截图
Dalvik Debug Monitor Server (DDMS)可以从模拟器上获取屏幕截图利用调试帮助类
Android为了开发者的方便提供了诸如和等帮助类
命令行运行程序的方法参考:
进入shell