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

Sdílet
Vložit
  • čas přidán 12. 09. 2024
  • #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/squ...
    📍 Вы узнаете как собрать логи с android устройства с помощью logcat:
    👉 1 Соберем проект в Android Studio
    👉 2 Снимем логи через Logcat утилиту
    👉 3 Рассмотрим способы для снятия логов через терминал
    📍 Навигация:
    3:14 Подготовка окружения (environment)
    6:59 Билдим проект и рассматриваем интерфейс locat
    10:19 Снимаем логи с помощью Logcat утилиты
    11:53 Снимаем логи с помощью командной строки / terminal
    19:12 Способ сбора логов через аналитическую базу

Komentáře • 73

  • @olorin11
    @olorin11 Před 2 lety +5

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

    • @AlexQA
      @AlexQA  Před 2 lety +1

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

    • @ricksanchez916
      @ricksanchez916 Před 2 lety

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

  • @Flash_Gen
    @Flash_Gen Před rokem

    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

  • @CaLLlaLoT
    @CaLLlaLoT Před 2 lety +1

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

  • @user-ku1ge2kd4x
    @user-ku1ge2kd4x Před 2 lety +1

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

  • @Kroshka_kartoshka999
    @Kroshka_kartoshka999 Před rokem

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

    • @AlexQA
      @AlexQA  Před rokem

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

  • @andrewkotov3234
    @andrewkotov3234 Před rokem

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

  • @KonstantinNikolaev
    @KonstantinNikolaev Před 2 měsíci

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

  • @stanalbright
    @stanalbright Před 2 lety +1

    В топ

  • @5XL-
    @5XL- Před rokem +1

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

    • @AlexQA
      @AlexQA  Před rokem +1

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

    • @5XL-
      @5XL- Před rokem +1

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

    • @AlexQA
      @AlexQA  Před rokem

      @@5XL- кайф!

  • @user-sr3ee3tk8k
    @user-sr3ee3tk8k Před 11 měsíci

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

    • @AlexQA
      @AlexQA  Před 11 měsíci

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

  • @akopyananush5777
    @akopyananush5777 Před rokem +1

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

    • @AlexQA
      @AlexQA  Před rokem

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

    • @akopyananush5777
      @akopyananush5777 Před rokem

      @@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

  • @Роман-щ3д8я
    @Роман-щ3д8я Před rokem

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

    • @AlexQA
      @AlexQA  Před rokem

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

  • @levkopeikin6969
    @levkopeikin6969 Před 2 lety +1

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

    • @AlexQA
      @AlexQA  Před 2 lety

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

  • @yumbrik005
    @yumbrik005 Před 2 lety +1

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

    • @AlexQA
      @AlexQA  Před 2 lety

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

  • @evz59
    @evz59 Před rokem

    спасибо!

    • @AlexQA
      @AlexQA  Před rokem

      Пожалуйста 🙂

  • @user-je8nl6gd7p
    @user-je8nl6gd7p Před 5 měsíci

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

    • @AlexQA
      @AlexQA  Před 5 měsíci

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

  • @razeron999
    @razeron999 Před 10 měsíci

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

    • @AlexQA
      @AlexQA  Před 10 měsíci +1

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

  • @vlsvidvmusic5492
    @vlsvidvmusic5492 Před 9 měsíci

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

  • @jelenal6838
    @jelenal6838 Před rokem

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

    • @AlexQA
      @AlexQA  Před rokem

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

  • @user-tv7lg4uy4m
    @user-tv7lg4uy4m Před rokem

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

    • @AlexQA
      @AlexQA  Před rokem +1

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

  • @vicoff
    @vicoff Před rokem

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

    • @AlexQA
      @AlexQA  Před rokem

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

  • @DipilotErhaton
    @DipilotErhaton Před 4 hodinami

    У меня папка log на xiaomi, занимает около 16гб💀

  • @КристинаКлименченко

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

    • @AlexQA
      @AlexQA  Před rokem +1

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

    • @КристинаКлименченко
      @КристинаКлименченко Před rokem

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

    • @AlexQA
      @AlexQA  Před rokem

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

  • @romanbolgar
    @romanbolgar Před rokem

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

    • @AlexQA
      @AlexQA  Před rokem

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

  • @annadi5497
    @annadi5497 Před rokem

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

    • @AlexQA
      @AlexQA  Před rokem

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

    • @annadi5497
      @annadi5497 Před rokem

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

    • @annadi5497
      @annadi5497 Před rokem +1

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

  • @user-dn7ev9ze7u
    @user-dn7ev9ze7u Před 2 lety +1

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

    • @AlexQA
      @AlexQA  Před 2 lety

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

    • @user-lf9mx8pi5b
      @user-lf9mx8pi5b Před 2 lety

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

  • @dmitryavdeenko5818
    @dmitryavdeenko5818 Před rokem

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

    • @dmitryavdeenko5818
      @dmitryavdeenko5818 Před rokem

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

    • @AlexQA
      @AlexQA  Před rokem +1

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

  • @_Killana_
    @_Killana_ Před 2 lety

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

    • @_Killana_
      @_Killana_ Před 2 lety

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

    • @AlexQA
      @AlexQA  Před 2 lety

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

    • @_Killana_
      @_Killana_ Před 2 lety

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

    • @AlexQA
      @AlexQA  Před 2 lety

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

    • @AlexQA
      @AlexQA  Před 2 lety

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

  • @Inferlogist
    @Inferlogist Před rokem

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

    • @AlexQA
      @AlexQA  Před rokem

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

    • @Inferlogist
      @Inferlogist Před rokem

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

    • @AlexQA
      @AlexQA  Před rokem

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

  • @user-ow1vu6vj7s
    @user-ow1vu6vj7s Před 3 měsíci

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

    • @AlexQA
      @AlexQA  Před 3 měsíci

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