我正在使用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中有这个命令吗?
答案 0 :(得分:2)
您只需使用adb logcat
即可显示日志。检查this page是否有所有选项。
答案 1 :(得分:1)
因为Android应用程序是用java编写的并且在(自定义)JVM中运行,所以您可以使用 adb 和 Java Debugger 通过命令行调试您的应用程序: jdb 强>
JDB是一个简单的Java类命令行调试器。
答案 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?