Как выводить логи ядра Android?
Моя задача - выводить логи Android ядра прямо при загрузке. Лучше прямо на экран (/dev/graphics/fb0, /dev/graphics/fb1), но неплохо было бы писать и в текстовой файл (строго в userdata, но можно и в системные разделы system (system-as-root), vendor, firmware-разделы (у меня их несколько) при перемонтировке). Либо как прокинуть ttyUSB таким образом, чтобы обычным подключением по USB к пк можно было получить лог ядра прямо в stdout? UART не предлагать, можно предложить JTAG!!!
Данные устройства:
Android: 10
ROM: Lineage OS 17.1
Kernel: 4.4.236-TurKernel-LTS-Manas (custom kernel with some Nethunter features)
Device: Xiaomi Mi Note 3
Device code: jason
ROOT: yes (Magisk 24.3)
SoC: Qualcomm Snapdragon 660
Bootloader: aboot
Да, кто-то скажет про LiveBoot, либо возможность прописать в init.rc возможность писать логи, либо же /data/adb/service.d (Magisk-овый аналог /etc/init.d) / /system/etc/init.d Однако, они отрабатывают лишь при трех условиях сразу:
1.Отрабатывает ядро
2.Нет проблем с критическими файлами
или параметрами (fstab)
3.Отрабатывают magiskinit и init
В идеале вообще бы получать лог ядра при kernel panic. Или вообще логи самого aboot-а, если такое вообще представляется возможным.