1Що в лозі
FT8AF веде ротований текстовий файл під назвою debug.log у каталозі даних свого застосунку. Він захоплює такі речі, як:
- Події під’єднання / від’єднання USB і який пристрій CAT збігся
- Спроби автопід’єднання та будь-які збої
- Послідовні кадри CAT, надіслані трансиверу й отримані від нього
- Зміни діапазону й частоти
- Події життєвого циклу при запуску й зупинці застосунку
Це простий текст, безпечний для читання, і він не містить паролів чи ключів API завантаження. Дивіться розділ конфіденційність нижче, якщо хочете пробігтися по ньому, перш ніж ділитися.
2Розблокуйте режим налагодження
Найпростіший спосіб вилучити лог використовує екран налагодження всередині застосунку — без комп’ютера, без файлового менеджера, без дозволів на папку Android-data. Екран прихований за замовчуванням, і ви розблоковуєте його так само, як параметри розробника Android: торкнувшись блоку версії сім разів.
- Відкрийте вкладку Settings у FT8AF.
- Прокрутіть до самого низу — розділ ABOUT.
- Торкніться FAQ & Support. Відкриється діалог About, що показує версію застосунку й опис, який починається з "FT8, made easy."
- Торкніться цього тексту опису сім разів поспіль. Після сьомого дотику режим налагодження вмикається й зберігається між запусками.
- Закрийте діалог About. Новий рядок Debug тепер з’являється в розділі ABOUT, прямо під FAQ & Support.
3Відкрийте Debug & поділіться
Торкніться нового рядка Debug. Відкриється повноекранний переглядач лога, що показує наживо останні кілька сотень рядків debug.log — він оновлюється кожні кілька секунд і автоматично прокручується донизу.
debug.log. Виберіть Gmail, Outlook, Drive, Files — що завгодно для надсилання.З верхньої панелі інструментів:
- Share
- Відкриває меню «Поділитися» Android з
debug.log, прикріпленим як текстовий файл (тема "FT8AF debug.log"). Виберіть Gmail, щоб надіслати нам напряму по email, або будь-який застосунок, що працює з вкладеннями — Drive, Outlook, Slack, Signal, Telegram, системний застосунок Files, усе працює. - Clear
- Видаляє поточний лог. Корисно, якщо хочете почати з чистого аркуша перед відтворенням бага — просто натисніть Clear, вийдіть із діалогу, відтворіть проблему, поверніться й поділіться. Коротший лог полегшує нам знаходження значущих подій.
- Logcat: ON / OFF
- Коли ON, переглядач також додає недавній вивід
logcatіз власного процесу застосунку — корисно, коли збій чи баг звуку не повністю захоплено вdebug.log. Хвіст logcat їде з вами, коли ви торкаєтеся Share.
Надішліть це прямо нам.
Коли з’явиться меню «Поділитися», виберіть застосунок пошти й адресуйте це тому, хто працює над issue — оператори K1AF і N0RC (адреси на QRZ). Ще краще: спершу відкрийте issue на GitHub, потім поділіться логом через будь-яку пошту чи хмарний ярлик за вашим вибором і вставте посилання чи вкладення у гілку issue, щоб воно лишилося публічним.
4Запасний шлях: застосунок Files
Якщо з якоїсь причини ви не можете дістатися до екрана Debug усередині застосунку — стара збірка, розблокування не спрацювало, ви просто віддаєте перевагу файловому менеджеру — файл лога також живе на диску за адресою:
/Android/data/com.bg7yoz.ft8cn/files/debug.log
- Відкрийте застосунок Files (або Мої файли) на телефоні.
- Перейдіть у Внутрішня пам’ять → Android → data. На деяких пристроях Android приховує цю папку за замовчуванням; торкніться меню з трьох крапок і ввімкніть Показати приховані файли чи Системні папки.
- Відкрийте папку з назвою
com.bg7yoz.ft8cn, потімfiles. Усередині ви маєте побачитиdebug.log. - Утримуйте
debug.logі торкніться Поділитися.
Android 11+ може блокувати /Android/data у Files.
Якщо ви не бачите com.bg7yoz.ft8cn у папці data на новому Android, установіть сторонній файловий менеджер на кшталт Material Files чи Solid Explorer з Play Store — обидва можуть читати папки даних застосунків. Або, простіше: використайте екран Debug усередині застосунку вище, що повністю це обходить.
5Запасний шлях: ADB
Для розробників із комп’ютером і інструментом adb Android:
- На телефоні ввімкніть Параметри розробника → Налагодження USB.
- Під’єднайте телефон до комп’ютера по USB, прийміть запит авторизації налагодження.
- З термінала переконайтеся, що телефон видно:
adb devices -l - Вилучіть лог:
На установках із кількома пристроями вкажіть телефон явно черезadb pull /sdcard/Android/data/com.bg7yoz.ft8cn/files/debug.log .-s <serial>.
6Напишіть issue
Корисний звіт про помилку невеликий — трьох-чотирьох коротких абзаців достатньо. Шаблон, який завжди працює:
- Що ви зробили? «Під’єднав свій FT-891, торкнувся CQ на 20m.» Конкретні дії по порядку. Не потрібно описувати застосунок — лише те, чого ви торкнулися.
- Чого ви очікували? «Я очікував, що трансивер перейде на передачу, а застосунок почне надсилати тони на 14.074.»
- Що сталося насправді? «Смуга TX лишилася на LISTENING. Без PTT, без тонів.» Якщо щось з’явилося на екрані — спливне повідомлення про помилку, завислий інтерфейс, дивний водоспад — опишіть це. Знімок екрана — на вагу золота.
- Як часто? Щоразу? Лише після засинання телефона? Лише на 6m? Усе, що ви можете уточнити, звужує пошук.
- Прикріпіть лог. Вилучіть
debug.logодразу після відтворення проблеми — найсвіжіші рядки найкорисніші.
7Шаблон issue
Скопіюйте це у новий issue й заповніть пропуски:
## What happened
(One or two sentences describing the bug)
## Steps to reproduce
1. (First thing you tapped)
2. (Second thing)
3. (...)
## Expected vs. actual
Expected: (what should have happened)
Actual: (what did happen)
## Environment
- FT8AF version: (Settings → About, or the release tag you installed)
- Source: GitHub APK / Google Play / built from source
- Android version: (e.g. 14)
- Device: (e.g. Pixel 8, Samsung S23, etc.)
- Radio: (e.g. Yaesu FT-891 over USB-C)
- Cable: (USB-C direct / OTG adapter / brand if relevant)
## Log
(Attach debug.log, or paste the last ~50 lines in a code block.)
8Якщо застосунок впав
Коли FT8AF падає повністю, Android зберігає окремий звіт про збій. Два місця, куди дивитися:
- Якщо ви отримали його з Google Play, один раз погодьтеся на анонімне надсилання звітів про збої, і ми побачимо трасування стека автоматично. Вам не потрібно нічого робити — але додавання «Я щойно надіслав звіт про збій з пристрою X близько <час>» до issue допомагає нам зіставити його.
- Якщо у вас є ADB, живий системний лог зазвичай містить трасування збою одразу після того, як він стається:
Прикріпітьadb logcat -d > logcat.txtlogcat.txtна додачу доdebug.log.
9Конфіденційність
Лог налагодження — це просто текст. Він захоплює події роботи застосунку, а не ваші особисті дані. Ви побачите рядки на кшталт:
13:42:01 USB attach: vid=10c4 pid=ea60 (Silicon Labs CP210x)
13:42:01 autoConnect attempt #1 → SUCCESS
13:42:02 CAT > FE FE 94 E0 03 FD
13:42:02 CAT < FE FE E0 94 03 00 74 04 00 14 FD
13:42:05 band → 20m, freq 14.074 MHz
Чого там немає: ключів API Cloudlog чи QRZ, паролів ваших облікових записів, фотографій, контактів чи місцеположення. Ваш позивний і локатор там є, оскільки вони ідентифікують вашу станцію — але це в будь-якому разі публічна інформація для ліцензованих радіоаматорів.
Якщо хочете пробігтися чи відредагувати перед надсиланням, файл — це простий текст UTF-8. Будь-який текстовий редактор його відкриє.
Дякуємо, що знайшли час.
Справжні звіти з полів — «цей трансивер, цей кабель, цей діапазон, ось що сталося» — це те, як цей форк стає кращим. Два проходи bug-bash і 58+ виправлень почалися зі звітів достоту таких, як той, що ви ось-ось подасте. 73.