Как вывести консоль Android через USB-TTL+USB-OTG?
Имеется схема: телефон -> USB-OTG -> USB-TTL, CP2102.
[===]
| |
| |
[===]
{} <- USB-OTG
[] <- USB-TTL, CP2102
Существуют приложения Android для работы с Serial Console/USB-TTL. Раз это есть на уровне Java приложений, то на уровне ядра тем более должно быть.
Это я к чему? Я хочу "нативно" (т е не на уровне Java приложений, а на уровне бинарников штатных дистрибутивов Linux) работать с USB Serial, а по факту - сделать ttyACM консоль, для вывода туда логов ядра из /proc/cmdline таким образом:
~ # cat /proc/cmdline
console=ttyACM0...
Я хочу таким образом "прокинуть" UART к смартфону, для отладки кастомных ядер. Только вот забавный момент: у меня нету /dev/ttyACM0 (вопрос: а как тогда userspace приложения, да ещё без root и [явных] драйверов, работает с USB-TTL? это вообще как???), при подключении USB-TTL к телефону. Приложения типа USB Serial его видят, определяют прекрасно.
Вопрос такой: а как вывести логи ядра Android прямо в USB UART. Ну т е, чтобы я мог подключиться к USB-TTL через OTG, как к обычному Orange Pi, и отлаживать ядро! У меня даже есть собственно Orange Pi, я бы смог подключиться и уже с [мини]ПК отлаживать Android. (adb не подходит, мне надо отлаживать ядро). Ну или подскажите, как включить USB консоль или KGDB по USB в ядре Android (ну не по локальной сети же мне это отлаживать)