"Де знайти креш-логи на пристроях для стрімінгу і як їх отримати?"
Мотивація
У разі збоїв у пристроях для стрімінгу, логи з пристрою є обов'язковими як ключовий компонент вашого звіту про помилку. Вони також можуть бути корисними у випадку зависання програми. Тільки записана інформація може надати детальне уявлення про обставини проблеми.
У цій статті ви дізнаєтеся, як зняти логи на стрімінгових пристроях. Застосування цих методів дозволить вам записувати і додавати змістовні файли журналів збоїв до ваших звітів.
Зняття креш-логів на Android TV, Android TV Streaming пристроях та FireOS
Для зняття креш-логів на Android TV, Android TV Streaming пристроях та FireOS ми рекомендуємо використовувати Android Debug Bridge (ADB).
Для Windows, щоб отримати журнали аварій через ADB, вам потрібно завантажити SDK Platform Tools. Завантажити SDK Platform Tools можна тут.
Для macOS вам потрібно встановити "android-platform-tools" використовуючи Homebrew. Інструкції по встановленню ви знайдете далі в цій статті.
Запуск ADB на Windows та macOS
Windows
Після завантаження SDK Platform Tools вам потрібно розпакувати файли (папку) звідти. Після розпакування файлів (папки) потрібно відкрити розпаковану папку. Після відкриття розпакованої папки, в панелі адресу файлового менеджера натискайте на вільний простір, а потім, коли буде відображено шлях до файлу, введіть cmd і натисніть клавішу ENTER на клавіатурі. Це запустить cmd (командний рядок) всередині папки, і таким чином, ADB, в основному, буде запущено.
macOS
Перше, що вам потрібно зробити, це встановити Homebrew за допомогою терміналу, а після цього встановити android-platform-tools. Щоб встановити Homebrew на macOS, відвідайте веб-сайт Homebrew і скопіюйте посилання для встановлення в розділі "Встановити Homebrew". Після того, як ви скопіювали посилання, вставте його в термінал і натисніть клавішу Enter на клавіатурі. Почнеться інсталяція Homebrew. Дотримуйтесь інструкцій з встановлення до кінця.
Примітка: в деяких випадках установка може зайняти більше часу через встановлення додаткових компонентів, але не хвилюйтеся, все в порядку.
Після завершення установки Homebrew вам потрібно буде встановити android-platform-tools. Щоб встановити android-platfrom-tools, відвідайте веб-сайт android-platform-tools Homebrew Formulae і скопіюйте команду установки. Після того, як ви скопіювали команду для інсталяції, вставте її у термінал і натисніть Enter на клавіатурі. Після цього почнеться установка. Після завершення установки, введіть у терміналі adb і натисніть Enter. Якщо ви побачите команди adb, це означає, що установку було успішно виконано.
Примітка: Після встановлення android-platform-tools, при кожному наступному використанні вам потрібно буде лише відкрити термінал і ввести команди для отримання логів, які описані далі в цій статті.
Створення логів
Для створення логів вам потрібно активувати "USB/ADB відладку" в опціях розробника на вашому Android TV / Android TV Streaming пристрої та/або FireOS і виконувати команди в попередньо відкритому командному рядку cmd (Windows) або терміналі (macOS). Якщо ви вже активували ці опції і знаєте IP-адресу пристрою, ви можете перейти до частини 2.
Частина 1a: Активація USB відладки на Android TV / Android TV Streaming пристроях та отримання IP-адреси пристрою
1. Відкрийте додаток "Налаштування"
2. Перейдіть до "Налаштування пристрою".
3. Відкрийте розділ "Про пристрій"
4. Прокрутіть вниз і торкніться кнопки Збірка андроїда кілька разів, поки не побачите повідомлення "Ви тепер розробник!".
5. Тепер, коли ви станете розробником, поверніться до екрана "Налаштування пристрою", знайдіть і відкрийте "Параметри розробника".
6. Знайдіть опцію відладка по USB і увімкніть її, натиснувши на кнопку перемикача.
7. Поверніться назад до вікна "Налаштування" і відкрийте "Мережа та Інтернет".
8. Після того, як ви відкрили екран "Мережа та Інтернет", натисніть на підключену мережу Wi-Fi і запам'ятайте IP-адресу пристрою під розділом IP-адреси.
Частина 1b: Активація відладки ADB у FireOS та отримання IP-адреси пристрою
1. Перейдіть до розділу "Налаштування".
2. Відкрийте "My Fire TV".
3. Відкрийте розділ "About".
4. Тапніть опцію "Fire TV Stick" кілька разів, доки не з'явиться повідомлення про те, що ви є розробником.
5. Поверніться назад до екрану "My Fire TV" і відкрийте "Developer options".
6. Тапніть опцію "ADB debugging", щоб увімкнути її.
7. Поверніться назад до екрану "Мy Fire TV" і відкрийте розділ "About".
8. Перейдіть до розділу "Network" та запам'ятайте IP-адресу.
Частина 2: Створення логів
1. У попередньо відкритому cmd (Windows) або терміналі (macOS) введіть adb start-server і натисніть Enter на клавіатурі. Це призведе до запуску сервера adb.
2. Тепер вам потрібно підключити комп'ютер до вашого Android TV / Android TV Streaming пристрою або пристрою з FireOS. Переконайтеся, що ваші пристрої підключені до однієї мережі.
3. У відкритому cmd або в Терміналі введіть adb connect adb connect ip-адреса пристрою (наприклад: adb connect 192.168.100.136) і натисніть Enter на клавіатурі.
3a. Якщо ви бачите повідомлення "не вдалося автентифікуватися за адресою_ip_пристрою" у cmd або терміналі, це, ймовірно, пов'язано з тим, що на екрані телевізора з'явилося вікно "Дозволити налагодження USB?", натисніть на ньому кнопку OK. Також ви можете встановити прапорець "Завжди дозволяти з цього комп'ютера" і натиснути кнопку OK, щоб переконатися, що вас не перепитуватимуть знову і знову, коли ви намагатиметеся отримати креш-логи.
4. Тепер введіть cmd або в Терміналі, adb devices і натисніть Enter, з'явиться список пристроїв, підключених до вашого комп'ютера, переконайтеся, що ваш пристрій є в цьому списку.
Примітка: Якщо ви бачите після IP-адреси вашого пристрою текст неавторизований, це, ймовірно, означає, що ви не дозволили відладку за допомогою USB. Переконайтеся, що після IP-адреси вашого пристрою стоїть текст пристрою.
5. Щоб створити лог для повторюваних проблем, спочатку очистіть історію журналу, щоб видалити непотрібний вміст, ввівши adb logcat -c і натиснувши клавішу Enter.
6. Тепер час записувати логи.
6a. Якщо ви хочете створити лог у поточній папці (де знаходяться інструменти платформи у Windows), ви можете ввести cmd adb logcat -v time > crashlog.txt і натиснути клавішу Enter на клавіатурі. Після натискання клавіші Enter почнеться процес створення журналу логів.
6b. Якщо ви хочете створити лог в іншій папці, вам потрібно скопіювати шлях до файлу в цій папці (У Windows: Перейдіть до потрібної папки --> Клацніть на вільному місці в адресному рядку провідника --> Скопіювати шлях до файлу; На macOS: Виберіть потрібну папку --> Клацніть на ній правою кнопкою миші --> Клацніть на Копіювати), після того, як ви скопіювали шлях до файлу, в cmd або Терміналі введіть adb logcat -v time > paste_file_path_here\log. txt і натисніть клавішу Enter на клавіатурі (команда у Windows має виглядати так: adb logcat -v time > D:\testIO\Logs\crashlog.txt ; у Mac виглядає так: adb logcat -v time > /Users/testIO/log/crashlog.txt). Процес запису логів почнеться після натискання клавіші Enter.
7. Тепер, коли ви розпочали запис логів, відтворіть помилку або збій, для якого ви хочете створити лог, і коли ви закінчите, у cmd або терміналі натисніть CTRL + C, це зупинить процес запису, і ви зможете побачити ваш файл логів у вказаній папці.
Відео-пояснення: 6a. Створення журналу в поточній папці, де знаходяться інструменти платформи
Відео-пояснення: 6b. Створення журналу в іншому місці призначення (Windows)
Відео-пояснення: 6b. Створення журналу в іншому місці призначення (MacOS)
Отримання креш-логів в Apple TV
Отримання креш-логів в Apple TV
Отримати креш-логи з пристрою Apple TV досить просто, і все, що вам знадобиться - це комп'ютер Mac або iPhone/iPad, щоб ви могли передати журнали за допомогою функції AirDrop. Для цього виконайте наступні дії:
1. Перейдіть до розділу "Settings" на Apple TV.
2. Відкрийте розділ "Загальний" частину.
3. Тепер відкрийте розділ "Конфіденційність".
4. Прокрутіть вниз до розділу "Аналітика та вдосконалення" та відкрийте "Дані аналітики".
5. Тут ви побачите всі журнали на вашому пристрої Apple TV. Знайдіть і відкрийте відповідний журнал збоїв.
6. Після того, як ви відкриєте відповідний креш-лог, натисніть кнопку "Поділитися" і надішліть його за допомогою AirDrop на свій пристрій.
7. Завантажте лог до вашого звіту про помилку.