Intereting Posts
Android: получение случайного числа из метода JNI Android запускает ant-скрипт на устройстве, выполняя тестовые примеры и генерируя отчет о покрытии кода Как работает action_bar_embed_tabs в Android? Платеж Google In-App, IllegalArgumentException: намерение службы должно быть явным, после перехода на Android L Dev Preview Как узнать, что обнаруженное лицо является реальным или поддельным Android – DialogFragment с компоновкой, содержащей фрагмент Изменить стиль spinner на панели инструментов Панель инструментов консоли разработчика Google Play, где она? "Java.lang.IllegalStateException: Невозможно изменить тег фрагмента" при использовании ViewPager # setCurrentItem () В Eclipse можно найти все методы в проекте, которые принимают определенный тип параметра? Компиляция OpenCV в Android NDK MyLocationOverlay disableMyLocation () не работает OutOfMemoryError при раздувании макета Прокрутка текста над кнопками, кнопки в нижней части Использование MediaPlayer для одновременного воспроизведения одного и того же файла с перекрытием

Как отлаживать мое приложение с помощью adb (без IDE) android

Я использую скрипт 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?

Вы можете просто использовать adb logcat для отображения журналов. Проверьте эту страницу для всех параметров.

Поскольку приложения для Android записываются в java и запускаются в (настраиваемом) JVM, вы можете отлаживать свое приложение через командную строку с помощью adb и Java Debugger : jdb .

JDB – простой отладчик командной строки для классов Java.

Дополнительные пояснения и учебные пособия см. Здесь и здесь .

Вы можете добавить эту задачу:

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

И запустить: gradle -DDEBUG runDebug

Больше информации здесь

Использование 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

Фильтровать LogCat, чтобы получать только сообщения из Моего приложения на Android?

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