How to collect application logs from android in Android Studio. Real example. Logs, logcat, mobile
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 Способ сбора логов через аналитическую базу
Крутое объяснение, доходчиво! А можно в следующий раз миниатюру трансляции с собой сдвинуть вправо, так как она перекрывала частично логи. Спасибо!
Рад, что смог быть полезен.
Постараюсь)
@@AlexQA а у меня ошибка возникает в программе эмуляторе, не могу понять на что ругается. В интернете почитал, все советуют вписать скрипт в блок андройда. Но этот метод не срабатывает…
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
Thanks!
Спасибо за видео. Очень полезное. Доходчиво!
Действительно интересно и познавательно!
Спасибо за хорошее объяснение, только лицом закрывали часть функционера приложения, но это уже мелочи)
Та да))) мелочи хаха
Собирать логи через монстра Android Studio это прикольно😊 лучше и эффективнее это делать через adb
Да) 👍🏿
Скажите пожалуйста, есть ли способ получить дамп логов с Андройд-смартфона, если он не подключен к компу в момент краша приложения?
В топ
Прочел все вопросы ранее заданные и значит мой будет первый и скорее всего глупый. Почему логи с ощибками не снять в поле logcat и не скопировать в отдельный файл. Пока писал и ответ созрел. Что может это на данном примере просто, но иогут быть более сложные проекты и соответственно там надо все автоматизировать.
Но ваш отвнт хотел бы услышать. Спасибо.
Мммм не совсем понял что вы имеете ввиду)
Если мы говорим про реальный проект то могу обрисовать 2 кейса:
1) У нас есть краш в приложении - в LogCat мы его видим красной строкой (не нужно быть программистом чтобы понять что это ошибка) - соответственно копируем/делаем скриншот - создаем баг репорт;
2) Можно написать скрипт который будет складировать все логи автоматом в файл и очищать к примеру каждые 24 часа
@@AlexQA я имелл виду данные брать непосредственно с logcat в эмуляторе. Но вы все правильно поняли. Спасибо.
@@5XL- кайф!
Спасибо за ролик
Пожалуйста!!! ✊🏿👍🏿
Спасибо за урок. Получилось сделать и на эмуляторе и на физическом устройстве. Боюсь задать тупейший вопрос. Но, придется) Хотела открыть в Android Studio другое приложение (не из примера) - моб приложение название_xamarin.android_2.9.apk Не получилось. Какого формата должен быть установочный файл для того, чтобы открыть его в Android Studio?
Все верно .APK
В вашем кейсе проще всего скачать другие апк файлы и попробовать установить их.
Если не получится - значит что-то не так делаете.
Если получится - значит с вашим файлом - что-то не так.
@@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
Привет, Алекс!
Спасибо за уроки.
Вопрос: столкнулся с тем, что Logcat обрезает длинные сообщения в логах. Как получить их в полном виде? Вроде залез во все настройки андроид студио, но это никак не помогло. И в перечисленных в этом уроке способах всегда воспроизводится та же картина - длинные сообщения обрезаны. Как это изменить?
Погуглил. Есть несколько способов:
1) log.wtf(“Tag”, “your long error message here »); -юзнуть этот метод;
2) в командной строке/терминале:
adb logcat-G .
Увеличите буфер
А метод снятия логов через adb выдаст нам те же логи ?
Логи не могут быть другими. Они могут быть по-разному представлены. Соответсвенно быть читаемыми/нечитаемыми для разработчика
Не получается настроить считывание логов с определённого приложения. Только со всего устройства
Добрый день! Фильтром добавляйте слова из названия вашего приложения
спасибо!
Пожалуйста 🙂
Где лучше всего хранить platform-tool на маке?
Не знаю) думаю -можно спросить у чата гпт))
Доброго времени суток, в АС можно как-то настроить физическое устройство чтобы был поток только от приложения? Ошибка в приложении мелкая и искать достаточно проблематично (ошибка не стабильная).
Есть фильтр - юзайте его)
я так понял, adb после скачивания сам собой установился у всех, кроме меня или никто не повторял по видосу?
👍🏿😂
вот у меня нет вкладок для выбора определенного приложения и нет фильтра для ошибок. Как их вывести ? Есть только выбор телефона и большой фильтр
Помогииите
Скорее всего пакеты не докачались в Андройд Студио - подозреваю))
Ошибка пофикшена?)
Алекс, в текущей версии Андроид Студио для Win11 открывая вкладку Logcat кроме поля с фильтрами(командами) больше ничего нет. Логи бегут все подряд и для виртуального смартфона как такового и для работающего приложения. Как сделать, чтобы логи отображались только для запущенного приложения на этом вирт.смартфоне?
Так в фильтр просто забейте ключевые слова (к примеру название апки)
Я только так и не понял, зачем скачивать отдельно Android SDK Platform Tools? Он разве в сам пакет SDK андроид студио не входит?
А я вроде отдельно и не скачивал 😊
У меня папка log на xiaomi, занимает около 16гб💀
Добрый день! А можно ли сохранять логи через Android Studio в txt file? Знаю, что можно сохранять в pdf через print, но это не так удобно, как txt. Получается, что только через консоль?
Из коробки не знаю как это сделать. Но вы можете создать файл .txt и вставить данные из logcat через ctrl +v
@@AlexQA можно ещё вопрос) Можно как-то сортировать через adb и только потом уже сохранять? Если вот так делать: сначала всё очистить через adb logcat -c, воспроизвести действие и записать всё в файл через adb logcat -d -v time > log.txt, то всё равно сохраняются системные логи, не связанные с приложением, и захламляющие файлик.
Может есть команды, которые до этого действия позволяют еще сортировку сделать по нужному приложению, например (например как Error в студии)?
@@КристинаКлименченко ммм. Ну конечно, над консолью -4 таба с лупой. Вводите название - той апы, где ищите ошибку. Далее идет сортировка.
Вообще как бы если у вас там ошибка - то вы это поймите по красному шрифту с эксепшеном.
Где бы найти как устранить баги. Почему-то при подключении физического устройства чёрный экран. Сколько искал что перепробовал ничего не нашёл.
А с другим девайсом пробовали?)
Возникла проблема на этапе использования logcat (10 минута): у меня не появляется вкладка debuggable process, соответственно остальные шаги выполнить не могу. Есть только 2 строки: с устройством - здесь выбран эмулятор, а вторая строка пустая, с возможностью посмотреть историю фильтров. Проект запущен точно также на эмуляторе, через дебаггер можно найти фатальную ошибку, но вот через logcat нет. ПК Мас, но не М1)
Сложно сказать, нужно гуглить.
Или предположения лишь связаны с версией Андройд студио, если есть другой пк - попробуйте на нем
@@AlexQA у меня версия Android Studio Dolphin | 2021.3.1. попробую на другом маке, если там версия отличается.
посмотрела на другом видео, это такая новая версия логкат. никакой пользы функциональности, просто новый очень неудобный экспериментальный интерфейс, фильтировать логи стало значительно сложнее.
А как собрать логи с браузера и узнать где ошибка появилась
Есть специализированные тулзы -например Kibana.
Также есть и другие способы, к пример у в Windows - есть нативная штука - Event log viewer - где также можно собирать логи с программ которые запущены у Вас на ПК.
@@AlexQA Жду видео такое же четкое по Kibana )
Emulator у всех запустился? у меня пишет connecting to the Emulator
старая версия андроид студио стояла, обновил, все ок
Сам нашел -> сам пофиксил)
Привет. А если нужно получить логи от пользователя, по нажатию кнопки, как тогда реализовать?
Вернее даже так, если я хочу программно записывать логи в файл в режиме реального времени, как это можно реализовать?
Через консоль - в видео как раз и показан способ сбора в режиме реального времени.
А если не через консоль, а в коде?))
@@_Killana_ не совсем понимаю вопрос. Вы открываете консоль - в ней видны процессы - далее фильтром пользуетесь - то что вам необходимо)
@@_Killana_ в коде это называется ивент. Делает его разработчик. К примеру привязывает кнопку к статистике. Далее можно проанализировать сколько раз пользователи нажали ту или иную кнопку ( если простым языком)
А как читать логи и понииать че к чему ?
Ооо )) ну могу сказать за себя)) ничего не понимал - однако когда словишь одну, две, пять ошибок - потихоньку начинаешь вникать в эти письмена)))
Было бы неплохо видосик на эту тему и пример как исправить баг в собственном апк
@@Inferlogist хе-хе) если бы умел - то вероятно не был бы тестировщиком, а пилил свой стартап)))
голова-шарик мешает, лучше без нее
Не совсем понял к чему) но да)