How to collect application logs from android in Android Studio. Real example. Logs, logcat, mobile

Поделиться
HTML-код
  • Опубликовано: 3 апр 2022
  • #Logs #Android #тестировщик
    ► Мой Linkedin: / alexandr-maleiko-60525...
    ► Instagram / moonystare
    Дорогие друзья!
    Рад снова видеть Вас на канале!
    8 урок- на котором мы соберем проект в Android Studio и снимим логи приложения несколькими способами!
    Lesson 8 - where we will build a project in Android Studio and remove application logs in several ways!
    github.com/square/android-tim...
    📍 Вы узнаете как собрать логи с android устройства с помощью logcat:
    👉 1 Соберем проект в Android Studio
    👉 2 Снимем логи через Logcat утилиту
    👉 3 Рассмотрим способы для снятия логов через терминал
    📍 Навигация:
    3:14 Подготовка окружения (environment)
    6:59 Билдим проект и рассматриваем интерфейс locat
    10:19 Снимаем логи с помощью Logcat утилиты
    11:53 Снимаем логи с помощью командной строки / terminal
    19:12 Способ сбора логов через аналитическую базу

Комментарии • 79

  • @CaLLlaLoT
    @CaLLlaLoT 2 года назад +1

    Спасибо за видео. Очень полезное. Доходчиво!

  • @user-ku1ge2kd4x
    @user-ku1ge2kd4x Год назад +1

    Действительно интересно и познавательно!

  • @olorin11
    @olorin11 2 года назад +6

    Крутое объяснение, доходчиво! А можно в следующий раз миниатюру трансляции с собой сдвинуть вправо, так как она перекрывала частично логи. Спасибо!

    • @AlexQA
      @AlexQA  2 года назад +1

      Рад, что смог быть полезен.
      Постараюсь)

    • @ricksanchez916
      @ricksanchez916 Год назад

      @@AlexQA а у меня ошибка возникает в программе эмуляторе, не могу понять на что ругается. В интернете почитал, все советуют вписать скрипт в блок андройда. Но этот метод не срабатывает…

  • @Flash_Gen
    @Flash_Gen 10 месяцев назад

    I am glad to find this manual. Here are some copied commands for the terminal in the text variant
    ./adb (check for successfully works)
    ./adb devices (check connected devices)
    ./adb logcat -d -v time > ./log1.txt (create txt file with lastly logs)
    ./adb logcat -c (clear all logs)
    ./adb -s emulator-5554 logcat (add logs in real-time in terminal)
    Great job

    • @AlexQA
      @AlexQA  9 месяцев назад

      Thanks!

  • @user-sr3ee3tk8k
    @user-sr3ee3tk8k 9 месяцев назад

    Спасибо за ролик

    • @AlexQA
      @AlexQA  9 месяцев назад

      Пожалуйста!!! ✊🏿👍🏿

  • @stanalbright
    @stanalbright Год назад +1

    В топ

  • @evz59
    @evz59 Год назад

    спасибо!

    • @AlexQA
      @AlexQA  Год назад

      Пожалуйста 🙂

  • @Kroshka_kartoshka999
    @Kroshka_kartoshka999 Год назад

    Спасибо за хорошее объяснение, только лицом закрывали часть функционера приложения, но это уже мелочи)

    • @AlexQA
      @AlexQA  Год назад

      Та да))) мелочи хаха

  • @user-ty4db4hy8k
    @user-ty4db4hy8k Год назад

    Привет, Алекс!
    Спасибо за уроки.
    Вопрос: столкнулся с тем, что Logcat обрезает длинные сообщения в логах. Как получить их в полном виде? Вроде залез во все настройки андроид студио, но это никак не помогло. И в перечисленных в этом уроке способах всегда воспроизводится та же картина - длинные сообщения обрезаны. Как это изменить?

    • @AlexQA
      @AlexQA  Год назад

      Погуглил. Есть несколько способов:
      1) log.wtf(“Tag”, “your long error message here »); -юзнуть этот метод;
      2) в командной строке/терминале:
      adb logcat-G .
      Увеличите буфер

  • @KonstantinNikolaev
    @KonstantinNikolaev 8 часов назад

    Скажите пожалуйста, есть ли способ получить дамп логов с Андройд-смартфона, если он не подключен к компу в момент краша приложения?

  • @andrewkotov3234
    @andrewkotov3234 11 месяцев назад

    Собирать логи через монстра Android Studio это прикольно😊 лучше и эффективнее это делать через adb

    • @AlexQA
      @AlexQA  11 месяцев назад

      Да) 👍🏿

  • @user-tv7lg4uy4m
    @user-tv7lg4uy4m Год назад

    Алекс, в текущей версии Андроид Студио для Win11 открывая вкладку Logcat кроме поля с фильтрами(командами) больше ничего нет. Логи бегут все подряд и для виртуального смартфона как такового и для работающего приложения. Как сделать, чтобы логи отображались только для запущенного приложения на этом вирт.смартфоне?

    • @AlexQA
      @AlexQA  Год назад +1

      Так в фильтр просто забейте ключевые слова (к примеру название апки)

  • @levkopeikin6969
    @levkopeikin6969 2 года назад +1

    А метод снятия логов через adb выдаст нам те же логи ?

    • @AlexQA
      @AlexQA  2 года назад

      Логи не могут быть другими. Они могут быть по-разному представлены. Соответсвенно быть читаемыми/нечитаемыми для разработчика

  • @akopyananush5777
    @akopyananush5777 Год назад +1

    Спасибо за урок. Получилось сделать и на эмуляторе и на физическом устройстве. Боюсь задать тупейший вопрос. Но, придется) Хотела открыть в Android Studio другое приложение (не из примера) - моб приложение название_xamarin.android_2.9.apk Не получилось. Какого формата должен быть установочный файл для того, чтобы открыть его в Android Studio?

    • @AlexQA
      @AlexQA  Год назад

      Все верно .APK
      В вашем кейсе проще всего скачать другие апк файлы и попробовать установить их.
      Если не получится - значит что-то не так делаете.
      Если получится - значит с вашим файлом - что-то не так.

    • @akopyananush5777
      @akopyananush5777 Год назад

      @@AlexQA здесь пишут "Android Studio не открывает APK файлы" ru.stackoverflow.com/questions/393738/%D0%9A%D0%B0%D0%BA-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8C-apk-%D1%84%D0%B0%D0%B9%D0%BB-%D0%B2-android-studio

  • @user-zd1ir5lf7q
    @user-zd1ir5lf7q Год назад

    Добрый день! А можно ли сохранять логи через Android Studio в txt file? Знаю, что можно сохранять в pdf через print, но это не так удобно, как txt. Получается, что только через консоль?

    • @AlexQA
      @AlexQA  Год назад +1

      Из коробки не знаю как это сделать. Но вы можете создать файл .txt и вставить данные из logcat через ctrl +v

    • @user-zd1ir5lf7q
      @user-zd1ir5lf7q Год назад

      @@AlexQA можно ещё вопрос) Можно как-то сортировать через adb и только потом уже сохранять? Если вот так делать: сначала всё очистить через adb logcat -c, воспроизвести действие и записать всё в файл через adb logcat -d -v time > log.txt, то всё равно сохраняются системные логи, не связанные с приложением, и захламляющие файлик.
      Может есть команды, которые до этого действия позволяют еще сортировку сделать по нужному приложению, например (например как Error в студии)?

    • @AlexQA
      @AlexQA  Год назад

      @@user-zd1ir5lf7q ммм. Ну конечно, над консолью -4 таба с лупой. Вводите название - той апы, где ищите ошибку. Далее идет сортировка.
      Вообще как бы если у вас там ошибка - то вы это поймите по красному шрифту с эксепшеном.

  • @razeron9259
    @razeron9259 7 месяцев назад

    Доброго времени суток, в АС можно как-то настроить физическое устройство чтобы был поток только от приложения? Ошибка в приложении мелкая и искать достаточно проблематично (ошибка не стабильная).

    • @AlexQA
      @AlexQA  7 месяцев назад +1

      Есть фильтр - юзайте его)

  • @5XL-
    @5XL- Год назад +1

    Прочел все вопросы ранее заданные и значит мой будет первый и скорее всего глупый. Почему логи с ощибками не снять в поле logcat и не скопировать в отдельный файл. Пока писал и ответ созрел. Что может это на данном примере просто, но иогут быть более сложные проекты и соответственно там надо все автоматизировать.
    Но ваш отвнт хотел бы услышать. Спасибо.

    • @AlexQA
      @AlexQA  Год назад +1

      Мммм не совсем понял что вы имеете ввиду)
      Если мы говорим про реальный проект то могу обрисовать 2 кейса:
      1) У нас есть краш в приложении - в LogCat мы его видим красной строкой (не нужно быть программистом чтобы понять что это ошибка) - соответственно копируем/делаем скриншот - создаем баг репорт;
      2) Можно написать скрипт который будет складировать все логи автоматом в файл и очищать к примеру каждые 24 часа

    • @5XL-
      @5XL- Год назад +1

      @@AlexQA я имелл виду данные брать непосредственно с logcat в эмуляторе. Но вы все правильно поняли. Спасибо.

    • @AlexQA
      @AlexQA  Год назад

      @@5XL- кайф!

  • @romanbolgar
    @romanbolgar Год назад

    Где бы найти как устранить баги. Почему-то при подключении физического устройства чёрный экран. Сколько искал что перепробовал ничего не нашёл.

    • @AlexQA
      @AlexQA  Год назад

      А с другим девайсом пробовали?)

  • @vlsvidvmusic5492
    @vlsvidvmusic5492 7 месяцев назад

    я так понял, adb после скачивания сам собой установился у всех, кроме меня или никто не повторял по видосу?

    • @AlexQA
      @AlexQA  6 месяцев назад

      👍🏿😂

  • @yumbrik005
    @yumbrik005 Год назад +1

    Не получается настроить считывание логов с определённого приложения. Только со всего устройства

    • @AlexQA
      @AlexQA  Год назад

      Добрый день! Фильтром добавляйте слова из названия вашего приложения

  • @user-je8nl6gd7p
    @user-je8nl6gd7p 2 месяца назад

    Где лучше всего хранить platform-tool на маке?

    • @AlexQA
      @AlexQA  2 месяца назад

      Не знаю) думаю -можно спросить у чата гпт))

  • @vicoff
    @vicoff Год назад

    Я только так и не понял, зачем скачивать отдельно Android SDK Platform Tools? Он разве в сам пакет SDK андроид студио не входит?

    • @AlexQA
      @AlexQA  11 месяцев назад

      А я вроде отдельно и не скачивал 😊

  • @user-gn7ii4dn2p
    @user-gn7ii4dn2p 2 года назад

    Добрый день. Столкнулся с проблемой, что во вкладке "No debuggable processes" не появляется выпадающий список с работающими процессами. Возможно Вы могли бы подсказать как эту проблему решить?

    • @AlexQA
      @AlexQA  2 года назад

      Так а проект запущен?)

    • @user-gn7ii4dn2p
      @user-gn7ii4dn2p 2 года назад

      @@AlexQA а вот с этим также проблема, т.к. отсутствует" select run/debug configuration", что не позволяет запустить приложение

    • @AlexQA
      @AlexQA  2 года назад

      @@user-gn7ii4dn2p пк -случайно не Mac на м1?)

    • @user-gn7ii4dn2p
      @user-gn7ii4dn2p 2 года назад

      @@AlexQA Не)

    • @AlexQA
      @AlexQA  2 года назад

      @@user-gn7ii4dn2p ну я бы посоветовал разбираться именно с запуском проекта) так-как дебаг у вас нет из-за этого))
      Попробуйте запустить со стандартным проектом - который идет по умолчанию

  • @annadi5497
    @annadi5497 Год назад

    Возникла проблема на этапе использования logcat (10 минута): у меня не появляется вкладка debuggable process, соответственно остальные шаги выполнить не могу. Есть только 2 строки: с устройством - здесь выбран эмулятор, а вторая строка пустая, с возможностью посмотреть историю фильтров. Проект запущен точно также на эмуляторе, через дебаггер можно найти фатальную ошибку, но вот через logcat нет. ПК Мас, но не М1)

    • @AlexQA
      @AlexQA  Год назад

      Сложно сказать, нужно гуглить.
      Или предположения лишь связаны с версией Андройд студио, если есть другой пк - попробуйте на нем

    • @annadi5497
      @annadi5497 Год назад

      @@AlexQA у меня версия Android Studio Dolphin | 2021.3.1. попробую на другом маке, если там версия отличается.

    • @annadi5497
      @annadi5497 Год назад +1

      посмотрела на другом видео, это такая новая версия логкат. никакой пользы функциональности, просто новый очень неудобный экспериментальный интерфейс, фильтировать логи стало значительно сложнее.

  • @jelenal6838
    @jelenal6838 11 месяцев назад

    вот у меня нет вкладок для выбора определенного приложения и нет фильтра для ошибок. Как их вывести ? Есть только выбор телефона и большой фильтр
    Помогииите

    • @AlexQA
      @AlexQA  10 месяцев назад

      Скорее всего пакеты не докачались в Андройд Студио - подозреваю))
      Ошибка пофикшена?)

  • @_Killana_
    @_Killana_ 2 года назад

    Привет. А если нужно получить логи от пользователя, по нажатию кнопки, как тогда реализовать?

    • @_Killana_
      @_Killana_ 2 года назад

      Вернее даже так, если я хочу программно записывать логи в файл в режиме реального времени, как это можно реализовать?

    • @AlexQA
      @AlexQA  2 года назад

      Через консоль - в видео как раз и показан способ сбора в режиме реального времени.

    • @_Killana_
      @_Killana_ 2 года назад

      А если не через консоль, а в коде?))

    • @AlexQA
      @AlexQA  2 года назад

      @@_Killana_ не совсем понимаю вопрос. Вы открываете консоль - в ней видны процессы - далее фильтром пользуетесь - то что вам необходимо)

    • @AlexQA
      @AlexQA  2 года назад

      @@_Killana_ в коде это называется ивент. Делает его разработчик. К примеру привязывает кнопку к статистике. Далее можно проанализировать сколько раз пользователи нажали ту или иную кнопку ( если простым языком)

  • @user-dn7ev9ze7u
    @user-dn7ev9ze7u 2 года назад +1

    А как собрать логи с браузера и узнать где ошибка появилась

    • @AlexQA
      @AlexQA  2 года назад

      Есть специализированные тулзы -например Kibana.
      Также есть и другие способы, к пример у в Windows - есть нативная штука - Event log viewer - где также можно собирать логи с программ которые запущены у Вас на ПК.

    • @user-lf9mx8pi5b
      @user-lf9mx8pi5b Год назад

      @@AlexQA Жду видео такое же четкое по Kibana )

  • @dmitryavdeenko5818
    @dmitryavdeenko5818 Год назад

    Emulator у всех запустился? у меня пишет connecting to the Emulator

    • @dmitryavdeenko5818
      @dmitryavdeenko5818 Год назад

      старая версия андроид студио стояла, обновил, все ок

    • @AlexQA
      @AlexQA  Год назад +1

      Сам нашел -> сам пофиксил)

  • @Inferlogist
    @Inferlogist Год назад

    А как читать логи и понииать че к чему ?

    • @AlexQA
      @AlexQA  Год назад

      Ооо )) ну могу сказать за себя)) ничего не понимал - однако когда словишь одну, две, пять ошибок - потихоньку начинаешь вникать в эти письмена)))

    • @Inferlogist
      @Inferlogist Год назад

      Было бы неплохо видосик на эту тему и пример как исправить баг в собственном апк

    • @AlexQA
      @AlexQA  Год назад

      @@Inferlogist хе-хе) если бы умел - то вероятно не был бы тестировщиком, а пилил свой стартап)))

  • @user-ow1vu6vj7s
    @user-ow1vu6vj7s 26 дней назад

    голова-шарик мешает, лучше без нее

    • @AlexQA
      @AlexQA  11 дней назад

      Не совсем понял к чему) но да)