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