Android程序下用System已经是失效了(起码我用是失效了的),那么如何调试程序呢?
第一种是用Debug,设个断点就可以跟踪,但是我觉得不爽,我用System.out用惯了,不用System.out也可以用Log的。
第二种就是我要介绍的Log,看了别人介绍的方法之后,自己亲身试验了再写上来的哦~。首先简单介绍一下Android,Android实际上应该算是一种Linux移动平台的另一个版本(我对Android研究不深,我就是这么认为的),那么既然是Linux就必定会用到命令。那么如何用命令运行程序呢?用adb命令!键入“cmd”,再键入“adb shell”,出现了个“#”号,恭喜恭喜,你可以使用命令来控制Android了。
运行“am -help”,可以查看“am”命令的帮助信息,试试运行“am start -n com.google.android.browser/com.google.android.browser.BrowserActivity”看看?呵呵,在模拟器里面可以看到运行了浏览器,哈哈,就是这么简单(简单个P,为了找这个东西花了我好久的时间)。
还有:
//运行浏览器,打开中华网
# am start -a android.intent.action.VIEW -d http://www.china.com
am start -a android.intent.action.VIEW -d http://www.china.com
Starting: Intent { action=android.intent.action.VIEW data=http://www.china.com }
//拨打电话,号码是123456789
# am start -a android.intent.action.CALL -d tel:123456789
am start -a android.intent.action.CALL -d tel:123456789
Starting: Intent { action=android.intent.action.CALL data=tel:123456789 }
# am start -a android.intent.action.ALL_APPS
am start -a android.intent.action.ALL_APPS
Starting: Intent { action=android.intent.action.ALL_APPS }
//google地图,到shanghai这个点包(注:点包为方言,就是地方的意思)
# am start -a android.intent.action.VIEW geo:0,0?q=shanghai
am start -a android.intent.action.VIEW geo:0,0?q=shanghai
Starting: Intent { action=android.intent.action.VIEW data=geo:0,0?q=shanghai }
好了,简单的介绍了一下使用命令,然后如何查看输出语句呢?在Android中可以使用Log类,Log类在android.util包中。Log 类提供了若干静态方法 :
Log.v(String tag, String msg);
Log.d(String tag, String msg);
Log.i(String tag, String msg);
Log.w(String tag, String msg);
Log.e(String tag, String msg);
分别对应 Verbose,Debug,Info,Warning,Error。
tag是一个标识,可以是任意字符串,通常可以使用类名+方法名, 主要是用来在查看日志时提供一个筛选条件.
程序运行后 并不会在 ide的控制台内输出任何信息,那么如何查看日志输出?使用"adb logcat" 命令:
adb logcat
当执行 adb logcat 后会以tail方式实时显示出所有的日志信息.
这时候我们通常需要对信息进行过滤,来显示我们需要的信息, 这时候我们指定的 tag就派上了用场.
adb logcat -s MyAndroid:I
解释:只显示tag为MyAndroid,级别为I或级别高于I(Warning,Error)的日志信息。
还有一种更好的方法,如果你的IDE用的是Eclipse的话,在show view中选择Locat就可以直接看到输出了。
好了,调式自己的Android程序吧。
分享到:
相关推荐
android下如何调试程序android下如何调试程序android下如何调试程序
Android蓝牙调试程序,用于连接蓝牙,断开蓝牙,发送数据等
最后,Android Studio的Instant Run功能可以在不重新部署整个应用的情况下,快速更新和测试代码变化,显著提高调试效率。但需要注意,Instant Run并非适用于所有场景,某些复杂改动可能需要完整构建。 总之,...
### Android程序调试详解:解决程序排错的方法 在IT领域,尤其是移动应用开发中,Android程序的调试是一项至关重要的技能。对于开发者而言,能够高效地定位并修复代码中的错误不仅能够提升开发效率,还能确保应用的...
很多开发者习惯于在模拟器上运行和调试程序,但是在真机上调试却不知所措。其实,设置真机调试非常简单,只需要按照正确的步骤进行操作。 首先,在真机上启用 USB 调试。具体来说,在 Setting 中选择 Applications...
Android 调试原理是指 Android 操作系统中用于调试和测试 Android 应用程序的机制。该机制主要包括三个部分:adb client、adb daemon 和 adb server。 一、adb 介绍 adb(Android Debug Bridge)是 Android 调试桥...
标签中的“ubuntu android调试 wifi调试”进一步强调了这两个主题的重要性。在实际开发中,掌握这些技能对于提升效率和解决复杂问题至关重要。通过Ubuntu进行Android真机调试和利用WiFi调试APK,开发者可以在更加...
android真机调试全平台驱动程序,帮助大家使用adb命令时电脑检测不出已插入android机器的情况。
本教程将详细讲解如何在Android环境下进行程序的调试工作。 首先,我们需要安装并配置Android Studio,它是Google官方推出的Android开发集成环境,包含了强大的调试工具。在Android Studio中,你可以创建一个新的...
### Android下如何调试程序——Eclipse使用DDMS #### 概述 Dalvik调试监视服务(Dalvik Debug Monitor Service, DDMS)是Android SDK提供的一个强大的调试工具,它集成了任务管理器、文件浏览器、模拟控制台以及...
Android的Logcat工具能够记录应用程序运行时的各类信息,包括错误、警告和调试信息。通过过滤特定的日志标签,开发者可以追踪到与视频播放相关的日志,从而找出问题所在。例如,当视频无法播放时,检查Logcat中的...
10. 远程调试:远程调试是指在不同主机上调试程序的过程。在远程调试中,开发者可以使用GDB或其他调试工具来调试远程主机上的程序。 11. strip:strip是一个 Unix 命令,用于删除可执行文件中的调试信息。strip ...
【Android Socket调试助手教程及源码】 Android Socket调试助手是一个实用工具,用于帮助开发者在Android平台上进行网络通信的调试工作,特别是涉及TCP/IP协议的Socket编程。它通过创建和管理Socket连接,允许...