Как собирать логи с устройств на Android при помощи ADB
Меню

Как собирать логи с устройств на Android при помощи ADB

Опубликовано: 17 декабря, 2022 Обновлено: 22 марта, 2024 Тестирование ПО

android device logs

Вы можете собирать журналы устройств (логи) Android, используя любую операционную систему Windows, macOS или Linux.

Ниже представлена пошаговая инструкция по сбору логов на устройствах Андроид при помощи ADB (Android Debug Bridge).


Терминал macOS

Собираем журналы устройств (логи) Android с помощью ADB

Прежде чем начать, убедитесь, что:

  1. Отладка по USB включена на вашем устройстве. Следуй этим шагам:
    1. В вашем устройстве Android найдите номер сборки, обычно он находится на странице "Об устройстве".
    2. Нажмите по номеру сборки 7 раз, чтобы включить параметры разработчика.
    3. Откройте параметры разработчика и включите отладку по USB.
  2. Устройство не должно быть заблокировано, должно быть активным и подключенным к вашему ПК.
  3. Вы можете увидеть предупреждение на мобильном устройстве, чтобы разрешить подключение, всегда устанавливайте флажок "Всегда разрешать с этого компьютера" и нажмите "Разрешить".
  4. Если вы видите предупреждение о adb.exe от своего антивируса, деактивируйте антивирус или добавьте adb.exe в список исключений антивируса.

Windows

Windows

  1. Загрузите SDK Platform Tools отсюда для Windows.
  2. Разархивируйте файл и сохраните его на жестком диске вашего компьютера.
  3. Откройте папку platform-tools и щелкните мышью по пути к файлу, введите cmd и нажмите Enter.
    Кроме того, вы также можете открыть командную строку, введя cd > пробел >перетащить папку с инструментами платформы и нажать Enter.
  4. Очистите журнал вашего устройства, выполнив эту команду:
    adb logcat -c
    
  5. Воспроизведите найденную ошибку от начала до конца.
  6. Соберите журнал, набрав:
    adb logcat -d -v time >.\log.txt
    
  7. Вы увидите файл log.txt в папке.

Альтернативный метод

  1. Выполните шаги 1-4, упомянутые выше.
  2. Введите эту команду для сбора журнала:
    adb logcat -v threadtime >.\log.txt
    
  3. Воспроизведите ошибку от начала до конца.
  4. В командной строке нажмите Ctrl + C, чтобы остановить процесс.
  5. Вы увидите файл log.txt в папке.

macOS

macOS

  1. Загрузите SDK Platform Tools отсюда для macOS.
  2. Разархивируйте файл и сохраните его на жестком диске вашего компьютера.
  3. Откройте Терминал (нажмите Cmd+Пробел, чтобы открыть поиск в центре внимания, введите "terminal" и нажмите Enter).
  4. Введите cd > пробел в терминале, затем перетащите распакованные инструменты платформы в терминал и нажмите Enter.
  5. Очистите журнал вашего устройства, выполнив эту команду:
    ./adb logcat -c
    
  6. Воспроизведите найденную ошибку от начала до конца.
  7. Соберите логи, набрав:
    ./adb logcat -d -v time >./log.txt
    
  8. Вы увидите файл log.txt в папке

Альтернативный метод

  1. Выполните шаги 1-4, упомянутые выше.
  2. Введите эту команду для сбора журнала:
    ./adb logcat -v threadtime >./log.txt
    
  3. Воспроизведите вашу ошибку от начала до конца.
  4. В командной строке нажмите Cmd + C, чтобы остановить процесс.
  5. Вы увидите файл log.txt в папке.

Linux

Linux

  1. Загрузите SDK Platform Tools отсюда для Linux.
  2. Откройте терминал и введите приведенную ниже команду в зависимости от типа вашего дистрибутива Linux.
  3. На базе Debian (Ubuntu, Linux Mint и т. д.): sudo apt-get install adb
  4. На базе Fedora/SUSE: sudo yum install android-tools
  5. Введите свой пароль и дождитесь завершения процесса.
  6. Очистите журнал вашего устройства, выполнив эту команду:
    adb logcat -c
    
  7. Воспроизведите найденную ошибку от начала до конца.
  8. Соберите логи, набрав:
    adb logcat -d -v time >./log.txt
    
  9. Вы увидите файл log.txt в папке.

Альтернативный метод

  1. Выполните шаги 1-4, упомянутые выше.
  2. Введите следующую команду для сбора журнала:
    adb logcat -v threadtime >./log.txt
    
  3. Воспроизведите ошибку от начала до конца.
  4. В командной строке нажмите Ctrl + C, чтобы остановить процесс.
  5. Вы увидите файл log.txt в папке.

wi- fi logo

Беспроводная отладка с использованием CMD (только Android 11 и выше)

Предварительные условия

  1. Сначала загрузите и распакуйте platform-tools на свой компьютер;
  2. Включите опцию разработчика на Android-устройстве;
  3. Убедитесь, что компьютер и устройство Android подключены к одной сети Wi-Fi.

Шаги

      1. Откройте "Настройки" > "Настройки разработчика" на Android-устройстве;
      2. Появится всплывающее окно, позволяющее разрешить беспроводную отладку в вашей сети. Установите флажок "Всегда разрешать в этой сети" и нажмите "Разрешить";
      3. Нажмите "Подключить устройство с помощью кода сопряжения";
      4. На компьютере перейдите в папку Platform-tools, откройте командную строку, введите cmd в адресной строке, и нажмите клавишу ввода на клавиатуре;
      5. Введите IP-адрес, порт и код подключения к Wi-Fi, показанные на вашем устройстве, в следующем формате:
        adb pair <IP адрес>:<Порт> <Код Сопряжения>
        
        
      6. После успешного сопряжения подключите устройство к компьютеру, используя IP-адрес и формат порта в командной строке:
        adb connect <IP-адрес>:<Новый порт>
        
        
      7. После этого вы сможете захватывать логи с помощью adb команд без необходимости подключения устройства по USB;
      8. Очистите сохраненный журнал устройства, выполнив следующую команду:
        adb logcat -c
        
        
      9. Воспроизведите свою ошибку от начала до конца;
      10. Соберите журнал, набрав:
        adb logcat -d -v time >log.txt
        
        
        ИЛИ
        adb logcat -v threadtime >log.txt
        
        
      11. Вы увидите файл log.txt в папке platform-tools.
Примечание: чтобы увидеть всплывающее окно, разрешающее беспроводную отладку в первый раз, нажмите "Отменить авторизацию отладки по USB" , этим действием вы удалите все ранее сохраненные USB авторизации, после чего повторите все шаги еще раз.
Примечание: если файл журнала очень большой, закройте все другие приложения/веб-страницы и очистите журнал перед открытием тестируемого приложения, введя следующую команду: adb logcat -c, затем воспроизведите задачу.

🔗 См. также как использовать Android Studio для сбора логов с Android устройств.

🔗 См. также - как собирать лог-файлы и что такое HAR-логи.


Поделиться ссылкой

Похожие статьи