Как вывести консоль 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 (ну не по локальной сети же мне это отлаживать)


Ответы (0 шт):