如何使用adb(没有IDE)android调试我的应用程序

时间:2015-01-20 10:10:02

标签: android eclipse android-gradle

我正在使用gradle脚本在Eclipse中构建应用程序。通过使用gradle,我可以使用gradle中的脚本将应用程序运行到设备。

task run(type: Exec, dependsOn: 'installDebug') {
    def adb = "$System.env.ANDROID_HOME/platform-tools/adb"
    commandLine "$adb", 'shell', 'am', 'start', '-n', 'com.example.multidexproject/.MainActivity'     
}

它工作正常。现在我想编写一个调试应用程序的任务。那么在adb中有这个命令吗?

4 个答案:

答案 0 :(得分:2)

您只需使用adb logcat即可显示日志。检查this page是否有所有选项。

答案 1 :(得分:1)

因为Android应用程序是用java编写的并且在(自定义)JVM中运行,所以您可以使用 adb Java Debugger 通过命令行调试您的应用程序: jdb

JDB是一个简单的Java类命令行调试器。

有关更多说明和教程,请查看herehere

答案 2 :(得分:1)

您可以添加此任务:

runDebug {
   if (System.getProperties().containsKey('DEBUG')) {
    jvmArgs '-Xdebug',
        '-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9009'
   }
}

并运行:gradle -DDEBUG runDebug

更多信息here

答案 3 :(得分:1)

使用adb logcat是首选方法。您必须在应用程序中编写其他代码,将日志消息打印到logcat,例如:

Log.d("Tag Name", "Log Message")
应用程序中的

log.d允许调试级别日志记录到logcat。

然后使用:

adb -d logcat <your package name>:<log level> *:S

...

adb -d logcat com.example.coolapp:D *:S

查看有价值的调试信息。

另见,供参考:

http://developer.android.com/tools/debugging/debugging-log.html

http://www.codelearn.org/android-tutorial/android-log

Filter LogCat to get only the messages from My Application in Android?

http://forum.xda-developers.com/showthread.php?t=1726238